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