如何创建通用XSD类型

时间:2010-01-25 08:07:59

标签: java xsd

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

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

2 个答案:

答案 0 :(得分: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>

(从入门书开始 - 值得一看)

答案 1 :(得分:0)

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