gpt4 book ai didi

xml - cvc-complex-type.2.3 : Element 'group' cannot have character [children], 因为类型的内容类型是仅元素

转载 作者:行者123 更新时间:2023-12-02 04:26:08 25 4
gpt4 key购买 nike

我需要从此 XSD 创建 XML:

 <?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="group">
<xs:complexType>
<xs:sequence>
<xs:element name="person" minOccurs="5" maxOccurs="20" type="xs:string"/>
</xs:sequence>
<xs:attribute name="name" use="required" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:schema>

这是我尝试过的 XML:

<?xml version="1.0" ?>
<group name="abcd">
xmlns="www.example.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="ex1.xsd">
<person>Joao</person>
<person>Andre</person>
<person>Filipe</person>
<person>Joaquim</person>
<person>Rui</person>
</group>

我收到此错误:

Not valid. Error - Line 10, 9: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 9; cvc-complex-type.2.3: Element 'group' cannot have character [children], because the type's content type is element-only.

最佳答案

问题数量:

  • 正如 Filburt 提到的,您已经过早地关闭了开放标签。这是导致您立即出错的直接原因。它导致解析器将您想要的属性误解为文本group 元素的内容。
  • schemaLocation 必须采用命名空间-XSD
  • elementFormDefault="qualified"
  • 等等

总而言之,以下 XSD 将成功验证以下 XML。

XSD

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org"
elementFormDefault="qualified">
<xs:element name="group">
<xs:complexType>
<xs:sequence>
<xs:element name="person" minOccurs="5" maxOccurs="20" type="xs:string"/>
</xs:sequence>
<xs:attribute name="name" use="required" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:schema>

XML

<?xml version="1.0" ?>
<group name="abcd"
xmlns="http://www.example.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org ex1.xsd">
<person>Joao</person>
<person>Andre</person>
<person>Filipe</person>
<person>Joaquim</person>
<person>Rui</person>
</group>

关于xml - cvc-complex-type.2.3 : Element 'group' cannot have character [children], 因为类型的内容类型是仅元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42010528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com