XML:.XSD:错误:文档中的标记以下元素必须构成良好

  • 本文关键字:元素 文档 错误 XSD XML xml xsd schema
  • 更新时间 :
  • 英文 :


我指的是该视频以了解模式。

我做的与那里的解释相同:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://www.telusko.com/AlienSchema"
xmlns:tns="http://www.telusko.com/AlienSchema" 
elementFormDefault="qualified"></schema>
<complexType name="alienstype">
<sequence>
    <element name="alien" type="tns:alientype"></element>
</sequence>
</complexType>
<complexType name="alientype">
<sequence>
    <element name="name" type="string"></element>
    <element name="salary" type="integer"></element>
</sequence>
<attribute name="aid" type="ID" use=required""></attribute>
</complexType>

,但我遇到了错误:

描述资源路径位置类型 文档中的标记必须良好。alienschema.xsd/Xmlexamples行7 XML模式问题

有人可以让我知道,我在哪里做错了,为什么我会遇到这个错误。预先感谢。

您在XML/XSD文件中有两个错误:

  • 您在开始时关闭<schema ...>标签,导致文件为不正确
  • 您的属性<attribute name="aid" type="ID" use=required""></attribute>无法正确定义其值use。它应该是use="required"

因此,正确的文件看起来像这样:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.telusko.com/AlienSchema" targetNamespace="http://www.telusko.com/AlienSchema" elementFormDefault="qualified">
    <complexType name="alienstype">
        <sequence>
            <element name="alien" type="tns:alientype"/>
        </sequence>
    </complexType>
    <complexType name="alientype">
        <sequence>
            <element name="name" type="string"/>
            <element name="salary" type="integer"/>
        </sequence>
        <attribute name="aid" type="ID" use="required"/>
    </complexType>
</schema>

相关内容

  • 没有找到相关文章

最新更新