gpt4 book ai didi

java - xml:元素的值无效

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:49 24 4
gpt4 key购买 nike

我已经使用 eclipse 工具创建了 xsd 文件,我也在同一工具中使用该 xsd 文件创建了 xml 文件。我无法识别这个错误。

cvc-type.3.1.3: The value 'tns:name' of element 'tns:name' is not valid.

cvc-type.3.1.3: The value 'tns:description' of element 'tns:description' is not valid.

根据我的分析,它完全符合 xsd 文件。

这是我的 xsd 文件:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.jaggorder.org/order"
xmlns:tns="http://www.jaggorder.org/order"
elementFormDefault="qualified">

<element name="order" type="tns:order"></element>
<complexType name="order">
<sequence>
<element name= "product" type = "string"></element>
<sequence>
<element name= "name" type = "tns:name_rs"></element>
<element name= "description" type = "tns:desp"></element>
<element name= "price" type = "int"></element>
<element name= "category" type = "string"></element>

</sequence>
</sequence>
</complexType>

<simpleType name="name_rs">
<restriction base="string">
<length value="20"></length></restriction>
</simpleType>

<simpleType name="desp">
<restriction base="string">
<length value="100"></length></restriction>
</simpleType>

<simpleType name="category_en">
<restriction base="string">
<enumeration value="electronics"></enumeration>
<enumeration value="Books"></enumeration>
<enumeration value="shoes"></enumeration>
</restriction>
</simpleType>



</schema>

这是我从 xsd 文件中生成的 xml 文件。

<?xml version="1.0" encoding="UTF-8"?>
<tns:order xmlns:tns="http://www.jaggorder.org/order" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jaggorder.org/order order.xsd ">
<tns:product>tns:product</tns:product>
<tns:name>tns:name</tns:name>
<tns:description>tns:description</tns:description>
<tns:price>0</tns:price>
<tns:category>tns:category</tns:category>
</tns:order>

最佳答案

发现了错误,我花了几个小时来纠正,但最终还是修复了它。

这里是正确的xsd:-

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.jaggorder.org/order"
xmlns:tns="http://www.jaggorder.org/order"
elementFormDefault="qualified">

<element name="order" type="tns:order"></element>
<complexType name="order">
<sequence>
<element name= "product" >
<complexType>
<sequence>
<element name= "name" type = "tns:name_rs"></element>
<element name= "description" type = "tns:desp"></element>
<element name= "price" type = "int"></element>
<element name= "category" type = "tns:category_en"></element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>

<simpleType name="name_rs">
<restriction base="string">
<maxLength value="20"></maxLength></restriction>
</simpleType>

<simpleType name="desp">
<restriction base="string">
<maxLength value="100"></maxLength></restriction>
</simpleType>

<simpleType name="category_en">
<restriction base="string">
<enumeration value="electronics"></enumeration>
<enumeration value="Books"></enumeration>
<enumeration value="shoes"></enumeration>
</restriction>
</simpleType>



</schema>

将 simpleType-length 更改为 MaxLength,并将产品元素放置在正确的层次结构中。

因此生成的 xml 会像这样没有错误:-

<?xml version="1.0" encoding="UTF-8"?>
<tns:order xmlns:tns="http://www.jaggorder.org/order"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jaggorder.org/order order.xsd ">
<tns:product>
<tns:name>tns:name</tns:name>
<tns:description>description</tns:description>
<tns:price>0</tns:price>
<tns:category>Books</tns:category>
</tns:product>
</tns:order>

感谢所有观众:)

关于java - xml:元素的值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42803669/

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