我指的是该视频以了解模式。
我做的与那里的解释相同:
<?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>