<xsd:complexType name="intArray">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" ref="types:echoInt"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element type="types:intArray" name="echoIntArray" />
<xsd:element type="types:intArray" name="echoIntArrayResponse" />
...
<message name="echoIntArraySoapIn">
<part name="params" element="types:echoIntArray" />
</message>
<message name="echoIntArraySoapOut">
<part name="result" element="types:echoIntArrayResponse" />
</message>
|
public int[] echoInt(int[] params)
{
return params;
}
|
public void echoIntArray(Holder<List<Integer>> echoInt)
{
}
|
Table 2: Comparison of Primitive Arrays Generated in JAX-RPC 1.1 and JAX-WS 2.0 for the Corresponding XSD Types
|
|
XSD Type
|
JAX-RPC 1.1
|
JAX-WS 2.0
|
|
||
xsd:boolean
|
Boolean[]
|
List<Boolean>
|
xsd:short
|
Short[]
|
List<Short>
|
xsd:int
|
Int[]
|
List<Integer>
|
xsd:long
|
Long[]
|
List<Long>
|
xsd:integer
|
BigInteger[]
|
List<BigInteger>
|
xsd:float
|
Float[]
|
List<Float>
|
xsd:double
|
Double[]
|
List<Double>
|
xsd:decimal
|
BigDecimal[]
|
List<BigDecimal>
|
xsd:date
|
Java.util.calendar[]
|
List<Javax.xml.datatype.XMLGregorianCalendar>
|
xsd:time
|
Java.util.calendar[]
|
List<Javax.xml.datatype.XMLGregorianCalendar>
|
xsd:datetime
|
Java.util.calendar[]
|
List<Javax.xml.datatype.XMLGregorianCalendar>
|
![]() |
# Item{
id,
description,
price,
inventory,
# location {
id,
description,
address,
},
creationdate
} ;
|
<xsd:element name="InvoiceType">
...
</xsd:element>
<xsd:element name="echoJAXB" type="types:InvoiceType" />
|
public void echoSX(Holder<InvoiceType> invoice) {
}
|
<xsd:element name="echoDOM">
<xsd:complexType>
<xsd:sequence>
<xsd:any processContents="skip" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
|
public EchoNSXResponse echoNSX(EchoNSX invoice) {
Element e = (Element)invoice.getAny();
EchoNSXResponse res = new EchoNSXResponse();
res.setAny(e);
return res;
}
|
图
7
:
绑定性能
|
![]() |
![]() |