gpt4 book ai didi

xml - cvc-elt.1.a : Cannot find the declaration of element 'Order'

转载 作者:行者123 更新时间:2023-12-04 04:39:37 29 4
gpt4 key购买 nike

我知道错误意味着什么,但据我所知,模式中正确声明了 Order 元素。这与我声明架构位置的方式有关吗?我不知道如何修复声明。有什么想法吗?

我的 XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<Order
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://lolteamrecruiter.com order.xsd">
<Customer id="n12">Aaron Rodgers</Customer>
<Product>
<Name>Old Time Souvenir Football</Name>
<SKU>244</SKU>
<Quantity>12</Quantity>
<Price currency="taco">21.95</Price>
<ShipTo>
<Street>135 Airline Highway</Street>
<City>Green Bay</City> <State>WI</State> <Zip>02882</Zip>
</ShipTo>
</Product>
<Product>
<Name>Official Packer Football</Name>
<SKU>256</SKU>
<Quantity>1</Quantity>
<Price currency="USD">France</Price>
<Discount>.10</Discount>
<ShipTo>
<GiftRecipient>Gertrude Rodgers</GiftRecipient>
<Street>271 Old Homestead Way</Street>
<City>San Francisco</City> <State>CA</State> <Zip>02895</Zip>
</ShipTo>
<GiftMessage>Happy Mothers Day to a great Mom! Love, Aaron</GiftMessage>
</Product>
<Subtotal currency='USD'>263.40</Subtotal>
<Tax rate="7.0"
currency='USD'>18.44</Tax>
<Shipping method="USPS" currency='USD'>8.95</Shipping>
<Total currency='USD' >290.79</Total>
</Order>

我的 XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

<xs:element name="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="Customer" type="xs:string">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Product" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="SKU" type="xs:string"/>
<xs:element name="Quantity" type="xs:string"/>
<xs:element name="Price" type="currRestrict">
<xs:complexType>
<xs:attribute name="currency" type="currencyType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Discount" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="ShipTo">
<xs:complexType>
<xs:sequence>
<xs:element name="GiftRecipient" type="xs:string"/>
<xs:element name="street" type="xs:string"/>
<xs:element name="City" type="xs:string"/>
<xs:element name="State" type="xs:decimal"/>
<xs:element name="Zip" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GiftMessage" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Subtotal" type="xs:decimal">
<xs:complexType>
<xs:attribute name="currency" type="currencyType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Tax" type="xs:decimal">
<xs:complexType>
<xs:attribute name="currency" type="currencyType" use="required"/>
<xs:attribute name="rate" type="currencyType"/>
</xs:complexType>
</xs:element>
<xs:element name="Shipping" type="xs:string">
<xs:complexType>
<xs:attribute name="currency" type="currencyType" use="required"/>
<xs:attribute name="method" type="methodType" default="UPS"/>
</xs:complexType>
</xs:element>
<xs:element name="Total" type="xs:decimal">
<xs:complexType>
<xs:attribute name="currency" type="currencyType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:simpleType name="currencyType">
<xs:restriction base="xs:string">
<xs:enumeration value="USD"/>
<xs:enumeration value="CAN"/>
<xs:enumeration value="GBP"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="methodType">
<xs:restriction base="xs:string">
<xs:enumeration value="UPS"/>
<xs:enumeration value="USPS"/>
<xs:enumeration value="Overnight"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="currRestrict">
<xs:restriction base="xs:decimal">
</xs:restriction>
</xs:simpleType>

</xs:schema>

最佳答案

您的实例文档有 xmlns="http://www.w3schools.com"但您的架构没有 targetNamespace。因此,模式给出了名为 Order 的元素的声明。没有命名空间,但验证器正在寻找名为 Order 的元素的声明在 http://www.w3schools.com命名空间。

添加 targetNamespace="http://www.w3schools.com"xs:schema打开标签并修复 xsi:schemaLocation匹配 - 它当前使用了错误的命名空间 URI。

xsi:schemaLocation="http://www.w3schools.com order.xsd"

实例文档的命名空间、架构的 targetNamespace 以及您使用 xsi:schemaLocation 映射到架构的命名空间必须都一样。

关于xml - cvc-elt.1.a : Cannot find the declaration of element 'Order' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104097/

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