很抱歉,如果已经回答了这个问题,而我只是没有搜索正确的术语,但是有一种方法可以创建一个带有父元素的XML模式,该父元素需要一个字符串值,或者如果不存在,则有两个子元素{ {1}}和childA
我希望以下结果有效
childB
或
<myParent>This is my string</myParent>
答案 0 :(得分:1)
您可以使用https://jsfiddle.net/mcrockett/02azn6Lb/6/来实现。这样可以在XSD-1.0中进行验证。
因此您可以使用以下XSD-1.0代码:
<xs:element minOccurs="1" maxOccurs="unbounded" name="myParent">
<xs:complexType mixed="true">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="childA" type="xs:string" />
<xs:element name="childB" type="xs:string" />
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
这将验证您上面的XML。它匹配所有xs:string
个孩子以及childA
和childB
个孩子。
更具体地说,您可能必须使用XSD-1.1。