XMLSpy中遇到的问题,关于 命名空间 的错误怎么解决?
错误信息:
由于在XML模式/DTD(如下)里的错误,文件F:\workspace\XML\4_3.xml不能被验证
在位置'F:\workspace\XML\4_3.xsd'的模式具有目标命名空间'',而不是'http://www.example.com/IPO'。
错误位置: ipo:PURCHASEORDER
细节
schema_reference: 在位置'F:\workspace\XML\4_3.xsd'的模式具有目标命名空间'',而不是'http://www.example.com/IPO'。
4_3.xml
<?xml version="1.0" encoding="utf-8"?>
<ipo:PURCHASEORDER
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ipo="http://www.example.com/IPO" PRODID="P001" ORDERID="O001"
xsi:schemaLocation="http://www.example.com/IPO 4_3.xsd">
<ORDER>
<DATE>2000-02-13</DATE>
<PRODUCTNAME>BARBIE DOLL</PRODUCTNAME>
<SUPPLIERNAME>MIKE</SUPPLIERNAME>
<ADDRESS>15,LITION STREET</ADDRESS>
<QUANTITY>3</QUANTITY>
<PRICEPERQTY>200</PRICEPERQTY>
</ORDER>
</ipo:PURCHASEORDER>
4_3.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="PURCHASEORDER" type="pur"/>
<xs:complexType name="pur">
<xs:sequence>
<xs:element name="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="DATE" type="xs:date"/>
<xs:element name="PRODUCTNAME" type="xs:string"/>
<xs:element name="SUPPLIERNAME" type="xs:string"/>
<xs:element name="ADDRESS" type="xs:string"/>
<xs:element name="QUANTITY" type="xs:positiveInteger"/>
<xs:element name="PRICEPERQTY" type="xs:positiveInteger"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ORDERID" type="xs:string" use="required"/>
<xs:attribute name="PRODID" type="xs:string" use="optional"/>
</xs:complexType>
</xs:schema>