2015-05-24 3 views
2

Как я могу проверить RequiresPaidSubscription только при условии?Подтвердить необязательный элемент XML в XSD

<xs:element name="RequiresPaidSubscription" minOccurs="0" > 
    <xs:simpleType> 
     <xs:restriction base="xs:string"> 
      <xs:pattern value="True|true|False|false|0|1"/> 
     </xs:restriction> 
    </xs:simpleType> 
</xs:element> 

minOccurs="0", кажется, не делать ничего для меня выше.

ответ

2

Ограничение вхождения minOccurs="0" указывает на необязательность в контексте родительского элемента, который вы не указали. Например:

<xs:element name="Magazine"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="RequiresPaidSubscription" minOccurs="0" > 
     <xs:simpleType> 
      <xs:restriction base="xs:string"> 
      <xs:pattern value="True|true|False|false|0|1"/> 
      </xs:restriction> 
     </xs:simpleType> 
     </xs:element> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

Здесь RequiresPaidSubscription будет необязательным дочерним элементом Magazine.

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