【问题标题】:How to create a generic XSD type如何创建通用 XSD 类型
【发布时间】:2010-01-25 08:07:58
【问题描述】:

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

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

【问题讨论】:

    标签: java xsd


    【解决方案1】:

    是的,这是可能的。类型为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>
    

    (同样来自入门书——值得一看)

    【讨论】:

    • 谢谢。在复杂类型级别是可能的
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多