我正在尝试根据给定的
XML文件开发XSD语法.给定的
XML文件itemList.xml如下所示.
<?xml version="1.0" encoding = "utf-8"?> <itemList xmlns="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.com itemList.xsd" > <item>spoon</item> <item>knife</item> <item>fork</item> <item>cup</item> </itemList>
我开发的itemList.xsd文件如下所示.
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:co="http://www.w3schools.com" targetNamespace="http://www.w3schools.com" elementFormDefault="qualified"> <simpleType name="itemType"> <restriction base="string"/> </simpleType> <complexType name="itemListType"> <sequence> <element name="item" type="co:itemType"/> </sequence> </complexType> <element name="itemList" type="co:itemListType"/> </schema>
当我使用this XML validator对XSD验证XML时,我得到错误
Cvc-complex-type.2.4.d: Invalid Content Was Found Starting With Element 'item'. No Child Element Is Expected At This Point.. Line '6',Column '12'.
看来我应该在itemList.xsd中重写我的complexType,但是我不知道该怎么做.非常感谢谁能帮助.
您的itemList目前仅由一个项目组成;这是因为默认的粒子基数为1(minOccurs = maxOccurs = 1).
如果您希望多于一个,则需要添加适当数字的maxOccurs属性;为无限制,使用maxOccurs =“无界”…如此:
<element name="item" type="co:itemType" maxOccurs="unbounded"/>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。