2017-02-02 3 views
0
<xs:complexType name="ConditionsType"> 
    <xs:sequence> 
     <xs:element name="Conditions" 
        type="ConditionsType" 
        minOccurs="0" 
        maxOccurs="unbounded"/> 
    </xs:sequence> 
</xs:complexType> 

Будет ли вышеуказанная часть xsd работать правильно? (Это пример заглушки, конечно - фактический тип будет содержать более фактические элементы данных).Может ли XSD complexType ссылаться на себя?

ответ

2

Да, абсолютно. Вы можете определять типы рекурсивно.

Однако имейте в виду, что атрибут name является именем NCName, в то время как атрибут type является QName, что означает, что в последнем случае может потребоваться дополнительный префикс, если схема имеет целевое пространство имен.

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