【发布时间】:2009-04-16 15:02:14
【问题描述】:
我正在使用以下架构来检查以下 XML 文件。而且我发现当 People 元素中有多个 Information 元素时,模式检查将失败。为什么以及如何解决它(我想让 People 元素能够嵌套多个信息项)?
XML 架构文件:
<xs:element name="People">
<xs:complexType>
<xs:sequence>
<xs:element name="Information">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
</xs:sequence>
<xs:attribute name="Id" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
XML 文件(模式检查将失败):
<People>
<Information Id="1">
<Name>John</Name>
</Information>
<Information Id="2">
<Name>Mike</Name>
</Information>
</People>
XML 文件(模式检查将成功):
<People>
<Information Id="1">
<Name>John</Name>
</Information>
</People>
提前致谢, 乔治
【问题讨论】: