对于我们希望使用基于 REST 的服务共享 XML 对象的项目,我们希望共享由具有我们定义的类型的对象组成的组合对象。我们希望能够使用 URI 通过引用传递它们。
假设我有以下 XSD:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
targetNamespace="http://www.abc.com/custom"
xmlns:custom="http://www.abc.com/custom">
<xsd:complexType name="collectionType">
<xsd:sequence>
<xsd:element name="abc" type="xs:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="root">
<xsd:complexType mixed="true">
<xsd:sequence>
<xsd:element name="innerCollection" type="collectionType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
我可以这样做吗:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Schema information -->
<custom:root>
<custom:innerCollection ref="http://example.org/innerCollectionA" />
</custom:root>
其中“ http://example.org/innerCollectionA ”返回:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Schema information -->
<custom:innerCollection>
<custom:abc>
Inner Collection A
</custom:abc>
</custom:innerCollection>