解组没有名称空间声明的XML文档

时间:2015-02-03 04:35:39

标签: xml jaxb moxy

给定具有目标命名空间的模式,例如下面显示的示例

<?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

0 个答案:

没有答案