错误:找不到元素&x; xs:schema'的声明

时间:2016-03-10 17:30:31

标签: xml xsd

我目前正在使用的XML存在问题。

  

错误:Ln 152 Col 13 - cvc-complex-type.2.4.b:元素的内容   '程序'不完整。其中一个{program}'是期待。 1个错误(已解决)

     

错误:cvc-elt.l:找不到元素声明&x; xs:schema'。

我想知道是否有其他人遇到此错误并找到了解决方法,谢谢。

编辑:我必须编辑帖子,因为我正在使用相同的文件,当我发布xml和xsd文件时,它混淆了其中一个成员。我想我应该发布我遇到问题的文件,仍在学习,抱歉。

XSD:

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

<xs:element name="CBC_programs">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="programs" />
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:element name="programs">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Business_Programs" />
            <xs:element name="Law_Programs_in_Ontario" />
            <xs:element name="Information_Technology_Programs" />
            <xs:element name="Engineering_Programs" />
            <xs:element name="Marketing_Programs" />
            <xs:element name="Health_Administration_Programs" />
            <xs:element name="Community_Service_and_Child_Care_Programs" />

        <xs:element ref="program" minOccurs="1" maxOccurs="unbounded" />

        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:element name="program">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="name" />
            <xs:element name="length" />
            <xs:element name="tuition" />
            <xs:element name="description" />
        </xs:sequence>
        <xs:attribute name="program_id" type="xs:string"/>
    </xs:complexType>
</xs:element>

</xs:schema>

1 个答案:

答案 0 :(得分:0)

您的架构有一些内容:

  1. 您没有为其定义命名空间
  2. 在你的复杂类型定义中,你声明了元素而不是它们的类型(这是你得到的错误......它无法弄清楚程序的类型是什么),例如
  3. <xs:element name="description" type="xs:string"/>
    
    1. 在程序&#39;中使用序列加元素ref。看起来有点奇怪,你确定这是你想要达到的目标吗?
    2. http://www.w3schools.com/xml/schema_intro.asp有一个很好的模式教程,如果你想让我扩展答案,请添加评论。