2.4. XML 架构简单类型

概述

如果消息部分是简单类型,则不需要为其创建类型定义。但是,合同中定义的接口使用的复杂类型是利用简单类型来定义的。

输入简单类型

XML 架构简单类型主要放置在您的合同类型部分使用的 元素 元素中。它们也用于限制元素和扩展 元素 的基本 属性。

使用 xsd 前缀始终输入简单类型。例如,要指定某个元素类型为 int,您可以在其 type 属性中输入 xsd:int,如 例 2.2 “使用简单类型定义元素” 所示。

例 2.2. 使用简单类型定义元素

<element name="simpleInt" type="xsd:int" />

支持的 XSD 简单类型

Apache CXF 支持以下 XML 架构简单类型:

  • XSD:string
  • xsd:normalizedString
  • XSD:int
  • xsd:unsignedInt
  • XSD:long
  • xsd:unsignedLong
  • xsd:short
  • xsd:unsignedShort
  • XSD:浮点值
  • XSD:double
  • XSD:布尔值
  • XSD:字节
  • xsd:unsignedByte
  • XSD:整数
  • xsd:positiveInteger
  • xsd:negativeInteger
  • xsd:nonPositiveInteger
  • xsd:nonNegativeInteger
  • XSD:decimal
  • xsd:dateTime
  • XSD:time
  • XSD:date
  • xsd:QName
  • XSD:base64Binary
  • xsd:hexBinary
  • xsd:ID
  • XSD:token
  • XSD:language
  • xsd:Name
  • xsd:NCName
  • xsd:NMTOKEN
  • xsd:anySimpleType
  • xsd:anyURI
  • xsd:gYear
  • XSD:gMonth
  • XSD:gDay
  • xsd:gYearMonth
  • XSD:gMonthDay