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

来源:2-7 自由编程

Daisy3924553

2019-01-18 01:50:54

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

chrismorgen

2019-01-18

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

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

0
haisy3924553
h 老师您好,改了还是报错。
h019-01-18
共1条回复

chrismorgen

2019-01-18

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

http://img.mukewang.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>


0
haisy3924553
回复
hhrismorgen
h 好的,谢谢老师,辛苦了。
h019-01-18
共3条回复

0 学习 · 10204 问题

查看课程