Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xml模式将序列和全部放在一个complexType节点下_Xml_Schema - Fatal编程技术网

xml模式将序列和全部放在一个complexType节点下

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> 在节节点中,有编号

以下是xml文件:

<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>