2011-03-27 2 views
0

У меня есть XML так:Ограничение содержимого атрибута XML с помощью XSD

<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?

ответ

0

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

Смежные вопросы