将 XML 类型映射至 Java 类型
在使用外部函数和变量时,您可以在 XML 类型与 Java™ 类型之间使用此映射。只建议使用这些映射;其他类型的行为受类型提升、强制类型转换规则以及目标类型可表示的值范围影响。
过程
- 在使用外部函数和变量时,请使用此表在内置类型与 Java 类型之间进行映射。
表 1. 内置类型和 Java 类型. 此表会将内置类型映射至 Java 类型。 内置类型 Java 类型 xs:anyURI java.lang.String xs:boolean boolean 和 java.lang.Boolean xs:base64Binary byte[] xs:hexBinary byte[] xs:date javax.xml.datatype.XMLGregorianCalendar xs:dateTime javax.xml.datatype.XMLGregorianCalendar xs:time javax.xml.datatype.XMLGregorianCalendar xs:duration javax.xml.datatype.Duration xs:dayTimeDuration javax.xml.datatype.Duration xs:yearMonthDuration javax.xml.datatype.Duration xs:gDay javax.xml.datatype.XMLGregorianCalendar xs:gMonth javax.xml.datatype.XMLGregorianCalendar xs:gMonthDay javax.xml.datatype.XMLGregorianCalendar xs:gYear javax.xml.datatype.XMLGregorianCalendar xs:gYearMonth javax.xml.datatype.XMLGregorianCalendar xs:decimal java.math.BigDecimal xs:integer java.math.BigInteger xs:nonPositiveInteger java.math.BigInteger xs:negativeInteger java.math.BigInteger xs:long long 和 java.lang.Long xs:int int 和 java.lang.Integer xs:short short 和 java.lang.Short xs:byte byte 和 java.lang.Byte xs:nonNegativeInteger java.math.BigInteger xs:unsignedLong java.math.BigInteger xs:unsignedInt long xs:unsignedShort int xs:unsignedByte short xs:positiveInteger java.math.BigInteger xs:double double 和 java.lang.Double xs:float float 和 java.lang.Float xs:QName javax.xml.namespace.QName xs:NOTATION javax.xml.namespace.QName xs:string java.lang.String xs:normalizedString java.lang.String xs:token java.lang.String xs:language java.lang.String xs:NMTOKEN java.lang.String xs:Name java.lang.String xs:NCName java.lang.String xs:ID java.lang.String xs:IDREF java.lang.String xs:ENTITY java.lang.String xs:untypedAtomic java.lang.String 列表 com.ibm.xml.xapi.XItemView[] 并集 com.ibm.xml.xapi.XItemView 上面列示的所有内置类型 com.ibm.xml.xapi.XItemView com.ibm.xml.xapi.XSequenceCursor 复杂类型(用于在 XML 文档中表示节点的类型) com.ibm.xml.xapi.XItemView com.ibm.xml.xapi.XSequenceCursor org.w3c.dom.Node 该映射还适用于检索 XItemView 中的值。XItemView getDoubleValue 方法会返回 Java 原语双精度值;getDateValue、getTimeValue 和 getDateTimeValue 方法都会返回 XMLGregorianCalendar;等等。
如果要在 XPath 或 XQuery 表达式中使用外部函数并且该外部函数使用内置类型作为自变量,那么实际的 Java 方法特征符可以指定任何指示的 Java 类型。 例如,如果要使用外部函数 my:power(arg1 as xs:int, arg2 as xs:int) 来计算第一个自变量的第二个自变量方的值,那么您可以编写 Java 方法以使用两个 Java 原语 int arguments 自变量来执行计算。
- 在使用外部函数和变量时,请使用此表在序列类型与 Java 类型之间进行映射。
表 2. 序列类型和 Java 类型. 此表会将序列类型映射至 Java 类型。 序列类型 Java 类型 所有序列类型 com.ibm.xml.xapi.XSequenceCursor 已知为单项的序列类型(只包含一个项目的序列) com.ibm.xml.xapi.XItemView 列在内置类型中的其中一种类型至 Java 类型映射表 已知只包含节点且不含原子项目的序列类型 org.w3c.dom.NodeList org.w3c.dom.traversal.NodeIterator


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_mapping
文件名:txml_mapping.html