gpt4 book ai didi

xml - 根据我的自定义架构验证 XML 文件

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

我正在尝试学习 XML,并且我想出了一个模式和示例文件示例,以查看我是否知道我在做什么之前。

.xsd 文件

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Assumption" type="assumptionType"/>
<xsd:complexType name="assumptionType">
<xsd:sequence>
<xsd:element name="entries" type="entriesType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="entriesType">
<xsd:sequence>
<xsd:element name="entry">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="x" type="xsd:decimal"/>
<xsd:element name="y" type="xsd:decimal"/>
<xsd:element name="value" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<Assumption>
<entries>
<entry>
<x>12</x>
<y>14</y>
<value>16</value>
</entry>
<entry>
<x>12</x>
<y>24</y>
<value>5</value>
</entry>
</entries>
</Assumption>

我正在使用 this tool尝试针对 .xsd 验证 .xml。我收到以下错误:
The following errors were found: 
TYPE LOC MESSAGE
Validation 9, 10 cvc-complex-type.2.4.d: Invalid content was found starting
with element 'entry'. No child element is expected at this point

我显然不明白什么。

最佳答案

entry 是多节点,需要指定 maxOccurs="unbounded"

您的 XSD 将是:-

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Assumption" type="assumptionType"/>
<xsd:complexType name="assumptionType">
<xsd:sequence>
<xsd:element name="entries" type="entriesType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="entriesType">
<xsd:sequence>
<xsd:element name="entry" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="x" type="xsd:decimal"/>
<xsd:element name="y" type="xsd:decimal"/>
<xsd:element name="value" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

关于xml - 根据我的自定义架构验证 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639647/

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