Ограничение содержимого атрибутов XML с помощью XSD - PullRequest
0 голосов
/ 27 марта 2011

У меня есть такой XML-код:

<sometag datatype="xs:string" .../>
<sometag datatype="xs:int" .../>

Как видно, содержимое атрибута "тип данных" должно ссылаться на базовые типы данных XML.В настоящее время я использую некоторый самоопределяемый simpleType, подобный следующему:

<xs:simpleType name="contentDataType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="string"/>
    <xs:enumeration value="int"/>
    <xs:enumeration value="boolean"/>
    <xs:enumeration value="float"/>
  </xs:restriction>
</xs:simpleType>

Есть ли способ ограничить содержимое именами базовых типов XML с помощью XSD?

1 Ответ

0 голосов
/ 27 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...