gpt4 book ai didi

简单 XML 商品 list 的 XML 模式

转载 作者:行者123 更新时间:2023-12-04 07:07:57 30 4
gpt4 key购买 nike

我正在尝试编写一个模式来验证以下 XML:

<category type="rifles">
<item>
<name>
AK47
</name>
<description>
The USSR's chief export back in the day, and the guerrilla's best friend. On African flags than any other symbol.
</description>
<cost>
4000
</cost>
<image>
ak47.jpg
</image>
<provenance>
The USSR.
</provenance>
<quantity>
10000
</quantity>
</item>

(省略了其他项目元素、多余的标题标签和结束标签。)

并开发了以下架构:
<element name="store">
<complexType>
<sequence>
<element name="category" maxOccurs="unbounded" >
<complexType>
<simpleContent>
<extension base="string">
<attribute name="type" type="string" />
</extension>
</simpleContent>
<sequence>
<element name="item" maxOccurs="unbounded" >
<complexType>
<sequence>
<element name="name" type="string"/>
<element name="description" type="string"/>
<element name="image" type="string"/>
<element name="cost" type="number"/>
<element name="provenence" type="string"/>
<element name="quantity" type="number"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>

http://www.xmlme.com/Validator.aspx?mid=83 使用验证器,我得到:

架构错误:System.Xml.Schema.XmlSchemaException:复杂类型的内容模型必须包含“注释”(如果存在);后跟零或以下之一:“simpleContent”、“complexContent”、“group”、“choice”、“sequence”或“all”;后跟零个或多个“属性”或“属性组”;后跟零或一个“anyAttribute”。

我知道这听起来可能很傻,但有人能指出我的错误吗?

最佳答案

尝试

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio - Developer Pro Edition 7.1.0.1135 (http://www.liquid-technologies.com)-->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="category">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="item">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="description" type="xs:string" />
<xs:element name="cost" type="xs:unsignedShort" />
<xs:element name="image" type="xs:string" />
<xs:element name="provenance" type="xs:string" />
<xs:element name="quantity" type="xs:unsignedShort" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>

关于简单 XML 商品 list 的 XML 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/825471/

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