问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

xml的schema的错误

发布网友 发布时间:2022-04-19 07:52

我来回答

2个回答

热心网友 时间:2022-04-19 09:21

你的 xsd:element节点(哪怕是一个)在 xsd:complexType 下也不能直接出现。

需要作为<xsd:sequence>或者<xsd:choice>中的一个子节点出现在复杂类型元素(xsd:complexType)中。

***你的Schema中的错误***:

1. <xsd:element name="class">直接作为<xsd:complexType>的子节点了。

2. <xsd:element name="student">同样也是直接作为<xsd:complexType>的子节点了。

3.你希望class中可以出现多个student的问题,那么你需要将你对应的element节点加入 maxOccurs="unbounded" 的属性及其值。

例如:
<xsd:element name="student">
改为:
<xsd:element name="student" maxOccurs="unbounded">

(按照语境来说,grade下同样可以有多个class)

4.在复杂类型中<xsd:attribute>节点放在最后。

最终的正确Schema(*对你的稍加修改)
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="grade">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="class" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="student" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="number" type="xsd:string"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="email" type="xsd:string"/>
<xsd:element name="qq" type="xsd:string"/>
<xsd:element name="address">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="province" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="mailcode" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="number" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="year" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>

热心网友 时间:2022-04-19 10:39

首先你的所有属性添加格式都有问题...其次在属性添加中的属性本身最好是定的,这样可以体现出此元素的属性 <xsd:attribute name="year" type="xsd:string" />当中属性year很郁闷...你下面很多都是这样...
以后试试这样定义你的属性:<xs:attribute name='location' fixed='UK'/>
上面的xml应该是
<grade year=''>
<class number=''>
<student>
<number></number>
<name></name>
<email></email>
<qq></qq>
<address>
<province></province>
<city></city>
<street></street>
<mailcode></mailcode>
</address>
</student>
</class>
</grade>
今天太晚了,错误没细看,给你手写了一份,这个肯定不会报错了,明天有时间我再看看:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="grade">
<xs:complexType>
<xs:sequence>
<xs:element ref="class"/>
</xs:sequence>
<xs:attribute name="year" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="class">
<xs:complexType>
<xs:sequence>
<xs:element ref="student"/>
</xs:sequence>
<xs:attribute name="number" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="student">
<xs:complexType>
<xs:sequence>
<xs:element ref="number"/>
<xs:element ref="name"/>
<xs:element ref="email"/>
<xs:element ref="qq"/>
<xs:element ref="address"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="address">
<xs:complexType>
<xs:sequence>
<xs:element ref="province"/>
<xs:element ref="city"/>
<xs:element ref="street"/>
<xs:element ref="mailcode"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="mailcode" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="number" type="xs:string"/>
<xs:element name="province" type="xs:string"/>
<xs:element name="qq" type="xs:string"/>
<xs:element name="street" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
</xs:schema>
最近比较忙,上网见少...对不起...刚刚看了下下面的回答,说的好啊...问题说的很对...maxOccurs="unbounded"这个是用于拓展的,如果你的schema编译要添加拓展方面的应用,是要写的。每个class中有多个student的话,只要每个的格式相同就可以编译,不管有几个,你写出一个就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桑葚干直接吃还是泡水喝比较好桑葚干直接吃补肾吗 桑葚干泡水吃好还是干吃好 益智仁脑素神经酸片的功效与作用有哪些 黄冈师范学院师范专业有哪些 语文教育专业考研方向分析 黄冈师范学院语文教育专科毕业能拿教师资格证吗 php保留数字小数点后两位的方法 梦见被后咬 梦见母亲给赔鸡钱补了十二元的预兆 梦见门掉下来要二十五元修理费 楼上是装修入住的,但楼下未装修就发现客厅天花板上有水印,应该怎么外理 纸箱厂的客户一般是什么类型,刚开始怎么开发客源呀,怎么样来做是最好的呢?从哪些客户入手好呢? 我家六楼,五楼说她家客厅顶上印水,说我家厕所和阳台防水没做好,非闹我们不得安,是我家原因吗? 我家住5楼,楼下房顶上有水印,一定是我家漏水吗? 我想要做纸箱包装行业。我是外行,有哪里可以学习吗?业务主要是纸盒包装,25万左右能搞定吗? 新房装修了两年了楼下客厅天花板靠墙突然有小块水印怎么回事 3D手机买哪一款比较好啊,最好不光是拍照,界面都是3D的那种 我是纸箱包装业务员,如何开发市场?怎么样寻找客户???谢谢......具体点! 买3D如何才能长期的稳定赚钱? 手机淘宝怎么买3d 想开个包装厂,主要经营纸箱类的包装,但不知道从何做起,不知道需要什么样的设备,有没有高手请指点 2D手机如何升级为3D手机,能在手机上看裸眼3D? 3D软件——在手机上网买可靠吗在哪里买的 我是做纸箱包装的,有什么好的经验让包装快速发展 招商银行手机软件招福彩怎么买组选3D 关于福利双色球3D怎样在手机上买 iOS6plus1G运行内存用起来卡不卡 苹果6plus系统升级10.3.2卡不卡 iPhone 6plus 运行内存1G,卡不卡,还有这款手机的功能怎么样 iphone6 plus卡不卡 楼上没装修,楼下顶板有漏水的印记是啥原因? 我要做一批纸箱,怎么选纸箱包装厂?我是山东的 今天去看了我家的毛坯房(还没有收楼),发现客厅近阳台处对上的屋顶有水印(不知道是不是),这楼层水、 我家楼上漏水楼下屋顶有水印,我家愿意重新刷顶,但楼下要求全屋都刷,但墙面没问题,这种要求合理吗 我家住二楼,一楼客厅天花板水印,但是我家没有漏过水,地暖也没问题,水印已经干了,不知道是什么原因? 客厅和两间卧房的房顶上都有4-6处直径2-3厘米的*水印,请知道的人告诉是什么情况 楼下房间的屋顶有水印,怀疑我家漏水,排除水管及地暖原因,还有什么原因会造成以上情况,下图为楼下屋顶 客厅天花板上有两片像是水渍,但摸的是干的。 我家楼下屋顶有水印,怀疑是我家漏水但是我家没有漏水的地方,我找物 楼下过道顶棚有水印,但是楼上有我们两家怎么知道是哪家漏的水 哦,我想问问就是我用手机遥控电视后怎样转回到电视遥控机上 手机遥控器连接了电视,怎么退出 在沈阳有滴滴专车吗?收入怎么样? 微信转账对方收不到显示系统繁忙该怎么解决 微信转账系统繁忙暂时无法转账怎么回事 跑滴滴是租车好还是以租代购好? android怎么用Schema验证xml 麻烦那位大侠帮忙推荐一款主要用来拍摄视频制作MV的相机 红白色衣服干洗后会混色吗 有一款外套,很经典的,好像是红白色的,背后有“Marlboro”字样的,请问这是哪款?