WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Conversion de Java en XML

Le système génère un langage XML basé sur des types Java à l'aide de règles prédéfinies.

Conversion d'un type à l'autre

Tableau 1 montre comment le système effectue des conversions entre les types Java™ et XML. Il place le langage XML dans la section types d'un document WSDL (Web Services Description Language).

Tableau 1. Conversion entre Java et XML
Type Java Type XML
char ou java.lang.Character
<ati:schema 
	targetNamespace="http://xml.apache.org/xml-soap"
xmlns="http://www.w3.org/2001/XMLSchema" 
xmlns:ati="http://www.w3.org/2001/XMLSchema">    
	<ati:simpleType name="char">     
		<ati:restriction base="xsd:string">      
			<ati:length value="1"/>     
		</ati:restriction>    
	</ati:simpleType>   
</ati:schema>  

tns2:char ou tns2:char nillable = true
boolean xsd:boolean
java.lang.Boolean xsd:boolean nillable=true
byte ou java.lang.Byte xsd:byte ou xsd:byte nillable=true
short ou java.lang.Short xsd:short ou xsd:short nillable=true
int ou java.lang.Integer xsd:int ou xsd:int nillable = true
long ou java.lang.Long xsd:long ou xsd:long nillable=true
float ou java.lang.Float xsd:float ou xsd:float nillable=true
Double ou java.lang.Double xsd:double ou xsd:double nillable=true
java.lang.String xsd:string nillable=true
java.math.BigInteger xsd:integer nillable=true
Java.math.BigDecimal xsd:decimal nillable=true
Java.util.Calendar xsd:dateTime nillable=true
java.util.Date xsd:dateTime nillable=true
Java.xml.namespace.QName xsd:Qname nillable=true
java.net.URI xsd:anyURI nillable=true
byte[] xsd:base64Binary
Typse xsd:complexType avec un élément de type et un nombre maximal d'occurrences > 1 ou illimité
Classe Java
Important : Si la classe Java est une classe définie par l'utilisateur, elle doit être conforme à la section 5.4 de JAX-RPC 1.1.
xsd:complexType comme les règles indiquées à la section 5.4 de JAX-RPC 1.1
java.lang.Object xsd:anyType
classes java.util (telles que Collection, List,ArrayList, Set, SortedSet, AbstractCollection, AbstractList, AbstractSet, Hashset LinkedHashSet, LinkedList, Stack, Treeset)
Important : Seules les collections de type Java répertoriées sont actuellement prises en charge.
<complexType name="ArrayOfXSDAnyType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" 
			name="anyType" nillable="true" 
			type="xsd:anyType"/>
    </sequence>
</complexType>
  • java.util.Map
  • java.util.HashMap
targetNamespace="http://xml.apache.org/xml-soap"    

<complexType name="Item">     
	<all>      
		<element name="key" type="xsd:anyType"/>      
		<element name="value" type="xsd:anyType"/>     
	</all>    
</complexType>    

<complexType name="Map">     
	<sequence>      
		<element maxOccurs="unbounded" minOccurs="0" 
		name="item" type="tns2:Item"/>     
	</sequence>    
</complexType>
java.util.Vector
targetNamespace="http://xml.apache.org/xml-soap" 

<complexType name="Vector">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" 
				name="item" type="xsd:anyType"/>
    </sequence>
</complexType>
java.util.types

types peut prendre les valeurs Arrays, SortedMap, AbstractMap, Bitset, Dictionary, IdentityHashmap, LinkedHashMap ou TreeMap

Cette liste des types java.util pouvant générer un type WSDL xsd:anytypen'est pas exhaustive.

xsd:anytype
Object[] - Objets
<complexType name="ArrayOfXSDAnyType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" 
			name="anyType" nillable="true" 
			type="xsd:anyType"/>
    </sequence>
</complexType>
Vous pouvez écraser n'importe quelle conversion générée.

reference Rubrique de référence

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/rref_javatowsdltypemap.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).