Le système génère un langage XML basé sur des types Java à l'aide de règles prédéfinies.
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).
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> |
|
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 Où 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> |