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[] Union 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 プリミティブ型 double を返し、getDateValue、getTimeValue、 および getDateTimeValue メソッドはすべて XMLGregorianCalendar を返すなど、他にもいろいろあります。
XPath または XQuery 式に外部関数を使用し、かつ、組み込み型を引数として取る場合は、 実際の Java メソッド・シグニチャーが、示された Java 型を指定できます。 例えば、外部関数 my:power(arg1 as xs:int, arg2 as xs:int) を使用して 1 番目の引数に 2 番目の引数をべき乗した値を計算すると仮定すると、 計算を行う 2 つの Java プリミティブ型 int 引数を取る Java メソッドを作成できます。
- この表を使用して、外部関数および変数の使用時にシーケンス型と Java 型との間のマッピングを行います。
表 2. シーケンス型と Java 型. この表は、シーケンス型から Java 型にマップしたものです。 シーケンス型 Java 型 すべてのシーケンス型 com.ibm.xml.xapi.XSequenceCursor singleton として認識されるシーケンス型 (1 つの項目のみを含むシーケンス) com.ibm.xml.xapi.XItemView 組み込み型から Java 型へのマッピング表にリストされている型の 1 つ ノードのみを含み、アトミック項目を含まないことが認識されているシーケンス型 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