3-4作业和3-5问题

3-4作业和3-5问题

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml入门2-10 SYSTEM "xml入门2-10.dtd">
<!-- 课程信息 -->
<course-information>
    <course num="01">
        <course-name>大学英语</course-name>
        <class-hour>36</class-hour>
        <exam-form>考试</exam-form>
    </course>
    <course num="02">
        <course-name>高等数学</course-name>
        <class-hour>70</class-hour>
        <exam-form>考试</exam-form>
    </course>
    <course num="03">
        <course-name>计算机应用基础</course-name>
        <class-hour>108</class-hour>
        <exam-form>上机考试</exam-form>
    </course>
</course-information>
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT course-infomation (course+)>
<!ELEMENT course (course-name,couse-hour,exam-form);
<!ELEMENT course (#PCDATA)>
<!ELEMENT course (#PCDATA)>
<!ELEMENT course (#PCDATA)>
<!ATTLIST course num STRING "231">
<!ATTLIST course num STRING "231">

 为什么最后这个不报错啊。 最后这个不懂。

问题2:


xsi和xmlns  是什么意思啊


问题3:

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

为什么这段代码在

</complexType> 上面?


正在回答 回答被采纳积分+1

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

2回答
好帮手慕阿满 2021-03-07 14:00:22

同学你好, xmlns:xsi是用于 XSD((XML Schema Definition) 文件的命名空间。

<attribute name="num" type="string" use="required"></attribute>不可以写在<complexType>和<sequence>中间。

​<!ATTLIST course num CDATA "231">中的“231”是默认值,当没有设置值时,默认为“231”。

祝学习愉快~

  • 提问者 rock221 #1
    这个值是xml中属性的属性值吗? 如果在xml的属性值定义了呢, 这里的值会约束xml里的值吗
    2021-03-07 14:37:22
  • 好帮手慕阿满 回复 提问者 rock221 #2

    同学你好,<!ATTLIST course num CDATA "231">中的“231”是设置xml中属性的默认值,如果在属性中定义了属性值,该默认值无效,不会约束xml中的值。

    祝学习愉快~

    2021-03-07 16:03:49
好帮手慕小班 2021-03-06 19:11:28

同学你好,1、问题一:

同学的xml书写有误,注意这里要书写为course-infomation

http://img1.sycdn.imooc.com//climg/6043624a09b09bf306910183.jpg

在dtd中,同学代码书写有误,注意不要写分号

http://img1.sycdn.imooc.com//climg/604362ae09e3a51105820093.jpg

对应属性注意要书写为course-name、couse-hour、exam-form,而不要直接写为course

http://img1.sycdn.imooc.com//climg/604362ea094292ef05910106.jpg

在dtd文件中,注意没有STRING类型,建议不要书写,会导致对应约束失效。

    ​2、xmlns:xsi 定义了一个命名空间前缀 xsi 对应的唯一字符串,而其中 xsi 是业界默认的用于 XSD((XML Schema Definition) 文件的命名空间。 而 XSD 文件(也常常称为 Schema 文件)是用来定义 xml 文档结构的。

    ​3、complexType 元素定义复杂类型,在当前xsd文件中,num作为employee标签上的属性,需要在这个标签中,但不要在这个序列中,比如:

http://img1.sycdn.imooc.com//climg/60435f9e095601c311290546.jpg

祝学习愉快!

  • 提问者 rock221 #1

    xmlns:xsi 定义了一个命名空间前缀 xsi 对应的唯一字符串 啥意思。。?

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

    写在

    <complexType>

      <sequence>

    中间可以吗

    2021-03-06 19:51:27
  • 提问者 rock221 #2

    还有一个问题

    <!ATTLIST course num CDATA "231">

    这个231代表什么,需要dtd中的num值只能为231吗,不然会报错吗

    2021-03-06 19:52:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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