xerces-c验证schema求救!!
我运行命令SAXCount -n Book.xml不出错,运行SAXCount -v=always Book.xml总出错,
出错信息:
Error at file D:\msxml\xerces\xerces-c_2_6_0-windows_nt-msvc_60\bin/Book.xml, li
ne 1, char 27
Message: Unknown element 'Book'
Error at file D:\msxml\xerces\xerces-c_2_6_0-windows_nt-msvc_60\bin/Book.xml, li
ne 1, char 39
Message: Attribute 'xmlns:xsi' is not declared for element 'Book'
Error at file D:\msxml\xerces\xerces-c_2_6_0-windows_nt-msvc_60\bin/Book.xml, li
ne 2, char 35
Message: Attribute 'xsi:noNamespaceSchemaLocation' is not declared for element
'Book'
Error at file D:\msxml\xerces\xerces-c_2_6_0-windows_nt-msvc_60\bin/Book.xml, li
ne 2, char 78
Message: Unknown element 'Title'
Error at file D:\msxml\xerces\xerces-c_2_6_0-windows_nt-msvc_60\bin/Book.xml, li
ne 2, char 102
Message: Unknown element 'Author'
到底问题出在哪啊?下面是我的xml文件和xsd文件:
Book.xml:
<?xml version="1.0"?>
<Book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation='http://www.SampleStore.com/Account'>
<Title>Cool XML</Title>
<Author>Cool Guy</Author>
</Book>
book.xsd文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace='http://www.SampleStore.com/Account'
xmlns:xsd='http://www.w3.org/1999/XMLSchema'
xmlns:ACC= 'http://www.SampleStore.com/Account'>
<xsd:element name='Title' type='string'/>
<xsd:element name='Author' type='string'/>
<xsd:element name='Book'>
<xsd:complexType>
<xsd:all>
<xsd:element ref='Tile'/>
<xsd:element ref='Author'/>
</xsd:all>
</xsd:complexType>
<xsd:anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="skip"/>
</xsd:element>
</xsd:schema>
问题困扰了我很久,望大虾们指教,切切……