我有一个 xml 文件,其结构是用以下 xsd 定义的:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://schemas.TEST.com/TEST/TEST.xsd" elementFormDefault="qualified" xmlns="http://schemas.TEST.com/TEST/TEST.xsd" xmlns:mstns="http://schemas.TEST.com/TEST/TEST.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Element">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Items">
<xs:complexType>
<xs:sequence>
<xs:element name="ItemName" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
现在我正在尝试根据先前定义的 xsd 创建一些测试 xml 数据:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Element xmlns="http://schemas.TEST.com/TEST/TEST.xsd">
<Name>John Blue</Name>
<Items>
<ItemName>test</ItemName>
</Items>
<Items>
<ItemName>test2</ItemName>
</Items>
<Items>
<ItemName>test3</ItemName>
</Items>
</Element>
由于重复的“Items”元素,此 xml 文件被视为无效。 有什么办法解决这个问题吗?
最佳答案
怎么样
<xs:element name="Items" maxOccurs="unbounded">
关于.net - 如何避免 "The element ' x' in namespace 'x.xsd' has invalid child element 'Items' in namespace 'x.xsd' "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569317/