Xsd Xml模式中的多元素

Xsd Xml模式中的多元素,xsd,Xsd,我有一个模式,其中有3个元素,这3个元素还有更多的子元素。将第一个元素命名为页眉,第二个元素命名为记录,第二个元素命名为页脚 页眉出现一次,记录出现多次,页脚再次出现一次 因此,模式的输入如下所示 header record.. record.. ... .. footer 现在我的问题是。我的模式定义如下 <xs:element minOccurs="1" maxOccurs="1" name="HEADER"> <xs:element minOccurs="1" max

我有一个模式,其中有3个元素,这3个元素还有更多的子元素。将第一个元素命名为页眉,第二个元素命名为记录,第二个元素命名为页脚

页眉出现一次,记录出现多次,页脚再次出现一次

因此,模式的输入如下所示

header
record..
record..
...
..
footer
现在我的问题是。我的模式定义如下

<xs:element minOccurs="1" maxOccurs="1" name="HEADER"> 
<xs:element minOccurs="1" maxOccurs="unbounded" name="Record"> 
<xs:element minOccurs="1" maxOccurs="1" name="FOOTER">
当通过此架构解析具有页眉2记录和页脚的文件时。解析器识别页眉和两条记录,并在识别第二条记录后给出异常,而不给出页脚。当有2个或更多元素且中间元素的最大值为无限时,我们如何定义最大值和最小值

编辑:

谢谢你的回复。这是我的xsd文件

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:NS="sample.xsd" xmlns="sample.xsd" elementFormDefault="qualified" targetNamespace="sample.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="PTRO">
    <xs:complexType>
      <xs:sequence>


   <xs:element minOccurs="1" maxOccurs="1" name="HEADER">
   <xs:complexType>
    <xs:sequence>
    <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="header_sub_element">
                <xs:simpleType>
               </xs:simpleType>
              </xs:element>
   </xs:sequence>
          </xs:sequence>
          </xs:complexType>
        </xs:element>


        <xs:element minOccurs="1" maxOccurs="unbounded" name="Record">
          <xs:complexType>
            <xs:sequence>
        <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="Record_sub_element">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="11" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
             </xs:sequence>
          </xs:sequence>
          </xs:complexType>
        </xs:element>
       <xs:element minOccurs="1" maxOccurs="1" name="FOOTER">
   <xs:complexType>
    <xs:sequence>
    <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="footer_sub_element">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
          <xs:maxLength value="9" />
                   </xs:restriction>
                </xs:simpleType>
              </xs:element>
   </xs:sequence>
          </xs:sequence>
          </xs:complexType>
        </xs:element>
</xs:sequence>
  </xs:complexType>
 </xs:element>
</xs:schema>

@marc_s问题是,当使用此模式解析包含一个页眉、两条记录、页脚的输入文件.txt文件时,解析器识别页眉和记录……之后,它会给出一个异常,因为它不识别页脚。记录的最大发生次数是无界的。这与异常有关吗???

您必须使用而不是


这应该可以解决问题。

您能给我们展示一下您真正的模式,以及导致此问题的示例XML吗??我不太清楚你的问题是什么。。。