有約束效果但是在teaching-plan上面爆紅

有約束效果但是在teaching-plan上面爆紅

xsd的:

<?xml version="1.0" encoding="UTF-8"?>

<schema xmlns="http://www.w3.org/2001/XMLSchema">

<element name="teaching-plan">

<complexType>

<sequence >

<element name="course" minOccurs="1" maxOccurs="100">

<complexType>

<sequence>

<element name="course-name" type="string"></element>

<element name="class-hour">

<simpleType>

<restriction base="integer">

<minExclusive value="20"></minExclusive>

<maxExclusive value="110"></maxExclusive>

</restriction>

</simpleType>

</element>

<element name="exam-form" type="string"></element>

</sequence>

</complexType>

</element>

</sequence>

<attribute name="id" type="string" use="required"></attribute>

</complexType>

</element>

</schema> 

xml的:

<?xml version="1.0" encoding="UTF-8"?>

<teaching-plan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hr.xsd">

<course>

<course-name>大学英语</course-name>

<class-hour>30</class-hour>

<exam-form>考试</exam-form>

</course>

<course>

<course-name>高等数学</course-name>

<class-hour>70</class-hour>

<exam-form>考试</exam-form>

</course>

<course>

<course-name>计算机应用基础</course-name>

<class-hour>100</class-hour>

<exam-form>上机考试</exam-form>

</course>

</teaching-plan>

有約束效果但是在teaching-plan上面爆紅 報錯是cvc-complex-type.4: Attribute 'id' must appear on element 'teaching-plan'. ? 翻譯是:

cvc complex type.4:属性'id'必须出现在元素'teaching plan'上。

?這個是什麽原因啊老師

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这里的attribute约束应该调换一下顺序,如:

http://img1.sycdn.imooc.com//climg/5e3cc696090d654407410361.jpg

这样就可以给course加id。

如果我的回答解决了你的回答,请采纳。祝:学习愉快~

  • qq_慕仙7241355 提问者 #1
    好的 我這是在xsd中約束了id,但是沒有在xml中添加id所以他才會報錯,如果不想添加id那麽就在xsd中不要添加<attribute name="id" type="string" use="required"></attribute>這個就行了,好的 謝謝老師
    2020-02-07 23:28:26
提问者 qq_慕仙7241355 2020-02-06 19:01:49

為什麽還不能加no

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师