XML模式需要字符串或元素

时间:2019-07-12 17:47:03

标签: xml xsd

很抱歉,如果已经回答了这个问题,而我只是没有搜索正确的术语,但是有一种方法可以创建一个带有父元素的XML模式,该父元素需要一个字符串值,或者如果不存在,则有两个子元素{ {1}}和childA

我希望以下结果有效

childB

<myParent>This is my string</myParent>

1 个答案:

答案 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个孩子以及childAchildB个孩子。

更具体地说,您可能必须使用XSD-1.1。