2
我從XMPP核心XML:XSD:檢查特定值元素呈現
<mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
<mechanism>X-OAUTH2</mechanism>
<mechanism>X-GOOGLE-TOKEN</mechanism>
<mechanism>PLAIN</mechanism>
</mechanisms
,我要檢查它包含一個元素平原(也可以是其他的,但平原是必需的)。我試圖用限制來做到這一點,但我無法制定正確的規則。我的嘗試:
<xs:schema
xmlns:xs='http://www.w3.org/2001/XMLSchema'
targetNamespace='urn:ietf:params:xml:ns:xmpp-sasl'
xmlns='urn:ietf:params:xml:ns:xmpp-sasl'
elementFormDefault='qualified'>
<xs:element name='mechanisms'>
<xs:complexType>
<xs:all>
<xs:element ref='mechanism' minOccurs='1' maxOccurs='1'/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="mechanism">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="PLAIN" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
有人能幫助我嗎?