2010-01-25 44 views
2

我有一个Java应用程序,我可以将XSD类型映射到另一个具有相同类型的应用程序。现在我有要求有一个anyType xsd我可以映射任何类型。就像我们在java中有Object类型一样,是否有可能像在XSD中一样创建。如何创建一个通用的XSD类型

编辑:在复杂类型级别是可能的。

回答

2

是的,这是可能的。该类型是xsd:anyType。这里有一个例子:

<xsd:element name="anything" type="xsd:anyType"/> 

这里(从primer两者)​​是一个更复杂的例子:

<xsd:complexType> 
    <xsd:complexContent> 
    <xsd:restriction base="xsd:anyType"> 
     <xsd:attribute name="currency" type="xsd:string"/> 
     <xsd:attribute name="value" type="xsd:decimal"/> 
    </xsd:restriction> 
    </xsd:complexContent> 
</xsd:complexType> 

(从底漆以及 - 这是值得看的吧)

+0

谢谢。在复杂的类型层面上是可能的 – GuruKulki 2010-01-25 08:14:24

0

您可以使用xs:any元素 - 这允许您拥有可包含任意任意XML的部分模式。