Mappage des types XML aux types Java
Vous pouvez utiliser un mappage entre les types XML et les types Java™ quand vous utilisez des variables et des fonctions externes. Il s'agit uniquement de mappages recommandés ; d'autres types peuvent fonctionner selon les promotions de type, les règles de transtypage et les plages de valeurs pouvant être représentées par le type cible.
Procédure
- Utilisez le tableau ci-après pour mapper les types intégrés aux types Java quand vous utilisez des variables et des fonctions externes.
Tableau 1. Types intégrés et types Java. Le tableau suivant illustre le mappage défini entre les types intégrés et les types Java. Types intégrés Java Types 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 Entier 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 List com.ibm.xml.xapi.XItemView[] Union com.ibm.xml.xapi.XItemView Tous les types intégrés répertoriés ci-dessus com.ibm.xml.xapi.XItemView com.ibm.xml.xapi.XSequenceCursor Types complexes (types qui représentent des noeuds dans le document XML) com.ibm.xml.xapi.XItemView com.ibm.xml.xapi.XSequenceCursor org.w3c.dom.Node Le mappage peut aussi s'appliquer pour récupérer des valeurs dans une interface XItemView. La méthode getDoubleValue de l'interface XItemView renvoie une primitive double Java. Les méthodes getDateValue, getTimeValue et getDateTimeValue renvoient toutes un objet XMLGregorianCalendar.
Si vous désirez utiliser une fonction externe dans des expressions XQuery ou XPath et que cette fonction demande un type intégré comme argument, la signature de la méthode Java peut spécifier n'importe lequel des types Java indiqués. Par exemple, imaginons que vous utilisez une fonction externe du type my:power(arg1 as xs:int, arg2 as xs:int) pour calculer la valeur du premier argument élevé à la puissance du deuxième argument. Dans ce cas, vous pouvez créer une méthode Java en prenant deux arguments int primitifs Java pour effectuer le calcul.
- Utilisez le tableau ci-après pour mapper les types de séquence aux types Java quand vous utilisez des variables et des
fonctions externes.
Tableau 2. Types de séquence et types Java. Le tableau suivant illustre le mappage défini entre les types de séquence et les types Java. Types de séquence Java Types Tous les types de séquence com.ibm.xml.xapi.XSequenceCursor Type de séquence connu pour être un singleton (séquence ne contenant qu'un élément) com.ibm.xml.xapi.XItemView Un des types répertoriés dans la table de mappage des types intégrés aux types Java Type de séquence connu pour ne contenir que des noeuds et aucun élément atomique 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
Nom du fichier : txml_mapping.html