2009-05-07 2 views
0

Я пытаюсь создать схему XSD, которая будет проверять следующий xml.xsd атрибут и проверка элемента

<Item ItemGUID="3F2504E0-4F89-11D3-9A0C-0305E82C3301">The name of the item</Item> 

Я хочу, чтобы проверить максимальную длину атрибута «ItemGUID» до 36 символов и «Имя элемента» до более 25 символов.

Как это можно проверить, чтобы удовлетворить вышеуказанное условие с помощью схемы xsd?

ответ

4

с XML Schema, вы можете сделать что-то вроде этого:

<xs:element name="Item"> 
    <xs:complexType> 
    <xs:simpleContent> 
     <xs:extension base="string25"> 
     <xs:attribute name="ItemGUID" type="string36" /> 
     </xs:extension> 
    </xs:simpleContent> 
    </xs:complexType> 
</xs:element> 

<xs:simpleType name="string25"> 
    <xs:restriction base="xs:string"> 
    <xs:minLength value="1"/> 
    <xs:maxLength value="25"/> 
    </xs:restriction> 
</xs:simpleType> 


<xs:simpleType name="string36"> 
    <xs:restriction base="xs:string"> 
    <xs:minLength value="1"/> 
    <xs:maxLength value="36"/> 
    </xs:restriction> 
</xs:simpleType> 

Я не пробовал, но если это не работает, она должна быть очень близка к тому, что вам нужно.