.net - 如何避免 "The element ' x' in namespace 'x.xsd' has invalid child element 'Items' in namespace 'x.xsd' "?

标签 .net xml xsd

我有一个 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/

相关文章:

c# - 使用列表条目作为字典的键

c# - 动画列表框中的已删除项目

android - 能否通过SAX解析器快速获取指定标签的值?

xml - 如何使用 MSBuild 创建 XML 文件?

serialization - 使用 xsd.exe 或 xsd2code 反序列化复杂的 xsd 模式(包含用于继承的替换组元素)

.net - 同步等待而不阻塞UI线程

.net - LINQ中的“Most popular” GROUP BY?

java - 如何从不同位置加载 hibernate.cfg.xml

java - 带有枚举的 XML 模式

java - jaxb、xsd 替换复杂类型