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

来源:3-1 DOM模型与Dom4j

qq_慕仙7241355

2020-02-06 18:49:26

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回答

好帮手慕阿满

2020-02-07

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

http://img.mukewang.com/climg/5e3cc696090d654407410361.jpg

这样就可以给course加id。

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

0
hq_慕仙7241355
h 好的 我這是在xsd中約束了id,但是沒有在xml中添加id所以他才會報錯,如果不想添加id那麽就在xsd中不要添加<attribute name="id" type="string" use="required"></attribute>這個就行了,好的 謝謝老師
h020-02-07
共1条回复

qq_慕仙7241355

提问者

2020-02-06

為什麽還不能加no

0

0 学习 · 9666 问题

查看课程