Добавьте массив в файл XSD, чтобы назначить пользователей для спецификации разрешений. - PullRequest
0 голосов
/ 01 сентября 2010

Я не программист, поэтому это может иметь или не иметь смысла, но я хотел бы иметь возможность связать файл внешних данных с файлом XSD, чтобы указать, принадлежит ли пользователь к определенной группе.

Без ссылки код в настоящее время выглядит следующим образом:

<xs:element name="user">
    <xs:simpleType>
      <xs:restriction base="xs:string">
          <xs:enumeration value="user1">
          <xs:enumeration value="user2">
          <xs:enumeration value="user3">
      </xs:restriction>
   </xs:simpleType>
</xs:element>

Когда из этого создается файл XML, пользователь должен использовать одно из перечисленных значений.

Вместо перечисленияразличные значения перечисления в файле XSD. Я хотел бы сослаться на внешний файл, который можно легко обновить, чтобы добавить допустимых пользователей в файл XSD.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

Не могли бы вы объяснить, как используется схема? Это может помочь в поиске хорошего решения для вас.

Но xcut правильный, общий ответ таков: то, что вы просите, не может быть сделано. За исключением, конечно, вставки

 <xs:enumeration value="user4">

в схему, когда у вас есть новый пользователь, что на самом деле довольно просто ...

0 голосов
/ 02 сентября 2010

Это невозможно в XML-схеме.Выбор между перечислением внутри схемы (но тогда трудно добавить значения) или написанием дополнительного внешнего кода проверки (но тогда у вас есть код для записи).

...