给定具有目标命名空间的模式,例如下面显示的示例
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://intranet.putnaminv.com/messaging" xmlns:messaging="http://intranet.putnaminv.com/messaging">
<xs:element name="Customer">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="messaging:CustAddress"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CustAddress">
<xs:complexType>
<xs:sequence>
<xs:element ref="messaging:AddressLine"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AddressLine" type="xs:string"/>
</xs:schema>
如何解组没有任何名称空间的XML实例,例如:
<?xml version="1.0" encoding="UTF-8"?>
<Customer>
<CustAddress>
<AddressLine>Address Line 1</AddressLine>
</CustAddress>
</Customer>
我一直遇到错误: 文件:/ C:/customer.xml; lineNumber:2; columnNumber:11; cvc-elt.1:无法找到元素&#39;客户&#39;
的声明无论如何能够解组这个XML吗?虽然我无法控制XML的生成方式,但我可以根据需要修改架构。
由于 ASPI