xml模式将序列和全部放在一个complexType节点下
以下是xml文件:xml模式将序列和全部放在一个complexType节点下,xml,schema,Xml,Schema,以下是xml文件: <section> <number>1</number> <title>A Title goes here...</title> <code>TheCode</code> <element></element> <element></element> </section> 在节节点中,有编号
<section>
<number>1</number>
<title>A Title goes here...</title>
<code>TheCode</code>
<element></element>
<element></element>
</section>
在节节点中,有编号、标题和代码节点。它们的顺序不能固定。
然后,在截面节点下也有多个元素
我们的想法是使用以下模式:
<xs:complexType name="Type-section">
<xs:all>
<xs:element name="number" minOccurs="0"></xs:element>
<xs:element name="code" minOccurs="1"></xs:element>
<xs:element name="title" minOccurs="1"></xs:element>
</xs:all>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="element"></xs:element>
</xs:sequence>
</xs:complexType>
但它是无效的。我只是不能把“顺序”和“全部”放在同一个层次上。如何修复它?如果顺序一定不重要,那么一种方法就是列出所有排列并将其作为一种选择。然而,随着选择数量的增加,这将很难维持。由于XML模式上的这些限制,我不得不为我编写的一些东西恢复序列 e、 g
如果顺序一定不重要,那么一种方法是列出所有排列并将其作为一种选择。然而,随着选择数量的增加,这将很难维持。由于XML模式上的这些限制,我不得不为我编写的一些东西恢复序列 e、 g
<choice>
<sequence>
<element name="a" />
<element name="b" />
<element name="c" />
</sequence>
<sequence>
<element name="a" />
<element name="c" />
<element name="b" />
</sequence>
<sequence>
<element name="b" />
<element name="a" />
<element name="c" />
</sequence>
<sequence>
<element name="b" />
<element name="c" />
<element name="a" />
</sequence>
<sequence>
<element name="c" />
<element name="a" />
<element name="b" />
</sequence>
<sequence>
<element name="c" />
<element name="b" />
<element name="a" />
</sequence>
</choice>