XML Schema(XSD) – 如何指定父元素包含至少一个子元素?

前端之家收集整理的这篇文章主要介绍了XML Schema(XSD) – 如何指定父元素包含至少一个子元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个XML模式(XSD),它将元素定义为必需元素(称之为父元素);让我们说,这个父级有五个子元素,它们都可以是可选的,但必须至少有一个子元素.

我怎样才能在xsd中指定它?

澄清:孩子是不同的元素和可选的.
例如.

@H_403_6@<Parent> <Child1>contents are different to other siblings and arbitrary</Child1> <Child2>can be text,a simple element,or another complex element</Child2> <Child3>etc.. etc</Child3> </Parent> <xs:complexType name="Parent"> <xs:sequence> <xs:element minOccurs="0" name="Child1" type="xs:string"/> <xs:element minOccurs="0" name="Child2" /> <xs:element minOccurs="0" name="Child3" /> </xs:sequence> </xs:complexType>

即使每个孩子都是可选的,父母也需要至少有一个孩子.

始终有直接的方法: @H_403_6@<xs:complexType name="Parent"> <xs:choice> <xs:sequence> <xs:element name="Child1"/> <xs:element name="Child2" minOccurs="0"/> <xs:element name="Child3" minOccurs="0"/> </xs:sequence> <xs:sequence> <xs:element name="Child2"/> <xs:element name="Child3" minOccurs="0"/> </xs:sequence> <xs:sequence> <xs:element name="Child3"/> </xs:sequence> </xs:choice> </xs:complexType>
原文链接:https://www.f2er.com/xml/293007.html

猜你在找的XML相关文章