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 기본 double을 리턴합니다. getDateValue, getTimeValue, getDateTimeValue 메소드 모두 XMLGregorianCalendar를 리턴하는 식입니다.
XPath 또는 XQuery 표현식에서 외부 함수를 사용하려는 경우 인수로 기본 유형을 사용하면 실제 Java 메소드 서명은 표시된 Java 유형을 지정할 수 있습니다. 예를 들어, 외부 함수, my:power(arg1 as xs:int, arg2 as xs:int)를 사용하여 첫 번째 인수를 두 번째 인수만큼 거듭제곱한 값을 계산하려는 경우 계산을 수행하는 두 개의 Java 기본 int 인수를 사용하는 Java 메소드를 작성할 수 있습니다.
- 이 표를 사용하여 외부 함수 및 변수를 사용할 때 시퀀스 유형 및
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