为什么会报错Element teaching-plan must be declared

为什么会报错Element teaching-plan must be declared

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


<!--<!DOCTYPE teaching-plan SYSTEM "Plan.dtd">-->
<teaching-plan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:noNamespaceSchemaLocation="plan.xsd"/>


<teaching-plan>

<course id="o1">
   <course-name>大学英语</course-name>
   <class-hour>36</class-hour>
   <exam-form>考试</exam-form>
</course>
<course id="o2">
   <course-name>高等数学</course-name>
   <class-hour>70</class-hour>
   <exam-form>考试</exam-form>
</course>
<course id="o3">
   <course-name>计算机应用基础</course-name>
   <class-hour>108</class-hour>
   <exam-form>上机考试</exam-form>
</course>
</teaching-plan>

//XSD语言

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
   <element name="teacher-plan" >
       <complexType>
           <sequence>
               <element name="course" minOccurs="0" maxOccurs="100">

                   <complexType>

                       <sequence>

                           <element name="course-name" type="string"/>
                           <element name="class-hour">
                               <simpleType>
                                   <restriction base="integer">
                                       <minInclusive value="20"/>
                                       <maxInclusive value="110"/>
                                   </restriction>
                               </simpleType>
                           </element>
                           <element name="exam-form" type="string"/>

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

           </sequence>
       </complexType>
   </element>


</schema>

正在回答

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

2回答

你好同学,如下图所示标记的单词应改为teaching-plan,祝学习愉快~

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

  • Daisy3924553 提问者 #1
    老师您好,改了还是报错。
    2019-01-18 14:14:45
chrismorgen 2019-01-18 16:12:49

你好同学,teaching-plan标签重复了,并且下图标记的/代表当前的标签是结束的,

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

修订之后的xml代码如下:

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


<!--<!DOCTYPE teaching-plan SYSTEM "Plan.dtd"> -->
<teaching-plan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="plan.xsd">
    <course id="o1">
        <course-name>大学英语</course-name>
        <class-hour>36</class-hour>
        <exam-form>考试</exam-form>
    </course>
    <course id="o2">
        <course-name>高等数学</course-name>
        <class-hour>70</class-hour>
        <exam-form>考试</exam-form>
    </course>
    <course id="o3">
        <course-name>计算机应用基础</course-name>
        <class-hour>108</class-hour>
        <exam-form>上机考试</exam-form>
    </course>
</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="0" maxOccurs="100">

                   <complexType>

                       <sequence>

                           <element name="course-name" type="string"/>
                           <element name="class-hour">
                               <simpleType>
                                   <restriction base="integer">
                                       <minInclusive value="20"/>
                                       <maxInclusive value="110"/>
                                   </restriction>
                               </simpleType>
                           </element>
                           <element name="exam-form" type="string"/>

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

           </sequence>
       </complexType>
   </element>


</schema>


  • 提问者 Daisy3924553 #1
    老师您好。 我复制粘贴了你的代码。错误更多了。主要错误提示是Element teaching-plan must be declared和Cannot resolve symbol 'course'
    2019-01-18 16:30:39
  • chrismorgen 回复 提问者 Daisy3924553 #2
    同学使用的是idea吧?如果是,建议参考一下这个问答,http://class.imooc.com/course/qadetail/73156,如果有不明白的地方可以继续提问哦,祝学习愉快~
    2019-01-18 16:42:28
  • 提问者 Daisy3924553 回复 chrismorgen #3
    好的,谢谢老师,辛苦了。
    2019-01-18 19:15:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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