在根据XML文件的Schema验证XML文件时,我收到此错误消息。有没有人能建议一下可能出了什么问题?XML文件是:
<?xml version="1.0"?>
<family-tree xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ftree.xsd">
<person id="p5">
<name>
<given>Al Frank</given>
<surname>Smith</surname>
</name>
</person>
<person id="p6">
<name>
<given>Henry</given>
<surname>Smith</surname>
</name>
<father ref="p5"/>
</person>
</family-tree>模式是:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xsd:element name="family-tree">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="person" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="person">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="father" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="id" use="required" type="xsd:ID"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="name">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="given"/>
<xsd:element minOccurs="0" name="surname"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="given" type="xsd:string"/>
<xsd:element name="surname" type="xsd:string"/>
<xsd:element name="father">
<xsd:complexType>
<xsd:attribute name="ref" use="required" type="xsd:IDREF"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>发布于 2010-10-01 17:48:41
您使用的是哪种XML解析器?也许您的解析器不喜欢您的id在文档中的任何地方都没有被引用。然而,我不记得我读过这样的要求。也许将standalone="no“添加到XML声明()会有所帮助?
https://stackoverflow.com/questions/3749441
复制相似问题