XML Schema Patterns for Databinding Interoperability Report

Summary of results

Results in number

Toolkit Version Mapping Passed Failed Skipped
Axis 1.4 Java 81 9 13
Axis2 (ADB) 1.3 Java 94 0 9
Axis2 (xmlbeans) 1.3 Java 94 0 9
.NET 2.0.50727.42 C# 94 0 9
IBM RAD (JAX-RPC) 7.0 java 91 3 9
Mono 1.1.13.8 C# 93 1 9
gSOAP2 C 2.7.9l C 90 2 11
gSOAP2 C++ 2.7.9l C++ 91 1 11
PHP5 5.2.0 PHP 92 2 9
SOAP4R 20051204 Ruby 89 5 9
SOAP4R 1.5.8 Ruby 89 5 9
Spring (Castor) 1.0m3 Java 21 43 39
Spring (JAXB2) 1.0m3 Java 93 0 10
Spring (XMLBeans) 1.0m3 Java 93 0 10
WCF 3.0 c# 94 0 9
Weblogic Server 10.0 Java 94 0 9
xbinder v122 c 93 0 10
XFire (JAXB2) 1.2.5 Java 92 1 10
XFire (XMLBeans) 1.2.5 Java 93 0 10
ZSI 2.0 Python 87 6 10

Results as graphs

Toolkit Results
Axis 1.4
78% 8% 14%
Axis2 1.3 (ADB)
91% 9%
Axis2 1.3 (xmlbeans)
91% 9%
.NET 2.0.50727.42
91% 9%
IBM RAD 7.0 (JAX-RPC)
88% 2% 10%
Mono 1.1.13.8
90% 10%
gSOAP2 C 2.7.9l
87% 1% 12%
gSOAP2 C++ 2.7.9l
88% 12%
PHP5 5.2.0
89% 1% 10%
SOAP4R 20051204
86% 4% 10%
SOAP4R 1.5.8
86% 4% 10%
Spring 1.0m3 (Castor)
20% 41% 39%
Spring 1.0m3 (JAXB2)
90% 10%
Spring 1.0m3 (XMLBeans)
90% 10%
WCF 3.0
91% 9%
Weblogic Server 10.0
91% 9%
xbinder v122
90% 10%
XFire 1.2.5 (JAXB2)
89% 11%
XFire 1.2.5 (XMLBeans)
90% 10%
ZSI 2.0
84% 5% 11%

Full results

Axis Axis2
(ADB)
Axis2
(xmlbeans)
.NET IBM RAD
(JAX-RPC)
Mono gSOAP2 C gSOAP2 C++ PHP5 SOAP4R SOAP4R Spring
(Castor)
Spring
(JAXB2)
Spring
(XMLBeans)
WCF Weblogic Server xbinder XFire
(JAXB2)
XFire
(XMLBeans)
ZSI
1.4 1.3 1.3 2.0.50727.42 7.0 1.1.13.8 2.7.9l 2.7.9l 5.2.0 20051204 1.5.8 1.0m3 1.0m3 1.0m3 3.0 10.0 v122 1.2.5 1.2.5 2.0
AnyURIAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
AnyURIElement01 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
AttributeOptional01 passed passed passed passed passed passed passed passed passed failed passed failed passed passed passed passed passed passed passed passed
AttributeOptional02 passed passed passed passed passed passed passed passed passed failed passed failed passed passed passed passed passed passed passed passed
AttributeReference01 passed passed passed passed passed failed passed passed failed failed passed skipped passed passed passed passed passed failed passed passed
BareVector01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
BareVector02 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
BareVector03 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
BareVector04 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
Base64BinaryElement01 passed passed passed passed passed passed passed passed passed passed failed skipped passed passed passed passed passed passed passed passed
Base64BinaryElement02 passed passed passed passed passed passed passed passed passed passed failed skipped passed passed passed passed passed passed passed passed
Base64BinaryElement03 passed passed passed passed passed passed passed passed passed passed failed skipped passed passed passed passed passed passed passed passed
BlockDefault01 skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped
BooleanAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
BooleanAttribute02 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
BooleanElement01 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
BooleanElement02 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
BooleanElement03 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
BooleanElement04 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
ByteAttribute01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ByteElement01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed failed
ChameleonInclude01 skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped
ComplexTypeSequence01 passed passed passed passed passed passed passed passed passed failed passed skipped passed passed passed passed passed passed passed passed
ComplexTypeSequence02 passed passed passed passed passed passed passed passed passed failed passed skipped passed passed passed passed passed passed passed passed
ComplexTypeSequenceExtension01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
DateTimeAttribute01 passed passed passed passed failed passed passed passed passed passed failed failed passed passed passed passed passed passed passed failed
DateTimeElement01 passed passed passed passed failed passed passed passed passed passed passed passed passed passed passed passed passed passed passed failed
DateTimeElement02 passed passed passed passed failed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
DocumentationElement01 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
DoubleAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
DoubleElement01 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
DoubleElement02 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
DoubleElement03 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
DoubleElement04 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
DoubleElement05 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
ElementEmptyComplexType01 skipped passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
ElementEmptySequence01 skipped passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
ElementMaxOccurs101 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
ElementMaxOccurs102 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
ElementMaxOccursUnbounded01 failed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
ElementMaxOccursUnbounded02 failed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
ElementMinOccurs001 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ElementMinOccurs002 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ElementMinOccurs0MaxOccursUnbounded101 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ElementMinOccurs0MaxOccursUnbounded102 failed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ElementMinOccurs101 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ElementMinOccurs1MaxOccursUnbounded101 failed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ElementMinOccurs1MaxOccursUnbounded102 failed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ElementReference01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ElementTypeReference01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
FinalDefault01 skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped
GlobalElementSequence01 skipped passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
GlobalSimpleType01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
IdExample01 passed passed passed passed passed passed skipped skipped passed passed passed failed passed passed passed passed passed passed passed passed
IdentifierName02 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
Include01 skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped
IncludeRelative01 skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped
IntAttribute01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
IntElement01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
IntElement02 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
IntElement03 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
LocalElementComplexType01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
LongAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
LongElement01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
NCNameAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
NCNameElement01 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed failed
NameAttribute01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
NameElement01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed failed
NestedSequenceElementList01 failed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
NillableElement01 passed passed passed passed passed passed failed failed passed passed passed failed passed passed passed passed passed passed passed passed
NillableElement02 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
NonIdentifierName02 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed skipped
NonNegativeIntegerAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
NormalizedStringAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
NormalizedStringElement01 skipped passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
NormalizedStringElement02 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed failed
NullEnumerationType01 passed passed passed passed passed passed skipped skipped passed passed failed failed passed passed passed passed passed passed passed passed
PositiveIntegerAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
PositiveIntegerElement01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
QNameAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
QNameElement01 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
QualifiedLocalElements01 skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped
SchemaVersion01 skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped
SequenceElementList01 failed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
SequenceElementList02 failed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
SequenceElementList03 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
SequenceMaxOccurs101 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
SequenceMaxOccurs102 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
SequenceMinOccurs101 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ShortAttribute01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
ShortElement01 passed passed passed passed passed passed passed passed passed passed passed skipped passed passed passed passed passed passed passed passed
StringAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
StringAttribute02 passed passed passed passed passed passed passed passed passed passed passed skipped skipped skipped passed passed passed skipped skipped passed
StringElement01 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
StringElement02 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
StringEnumerationType01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
StringEnumerationType02 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
StringEnumerationType03 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
TargetNamespace01 skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped
TokenAttribute01 passed passed passed passed passed passed passed passed passed passed passed failed passed passed passed passed passed passed passed passed
TokenElement01 passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed passed
TypeSubstitutionUsingXsiType01 failed passed passed passed passed passed failed passed failed passed passed skipped passed passed passed passed skipped passed passed passed
UnqualifiedLocalAttributes01 skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped skipped

This report presents the results of running the XML Schema Patterns for Databinding Test Suite against a range of implementations, often without the knowledge or assistance from the authors of an implementation. The report is available in three forms: basic, advanced and All. This page summarizes the results of the databinding tests designed for basic patterns.

Note that these results indicate a databinding implementation is able to consume an example XML Schema wrapped in WSDL and later echo SOAP messages containing a valid instance of the XML document in the body. It is therefore possible for an implementation to simply echo the input XML, giving the impression that the XML Schema has been honoured and used to generate an internal data model presenting the input data with fidelity. Additional tests, more dependent on the structure are required to prove correctness, however, the Working Group believes that these tests provide a good indication of the interoperability of XML Schema based databinding tools.

In the above reports:

Passed
(Green) indicates the service responded with a message equivalent to the request message.
Failed
(Red) indicates the service responded with a message different to the request message.
Skipped
(White) indicates the test was not run. Often this is because the toolkit was unable to consume the XML Schema or WSDL document.

Copyrights

Unless otherwise stated, all test cases, documents and supporting code are copyright © W3C and are licensed for use under the W3C Document License.

Report generated: Thursday, 11 October 2007 11:40:45 GMT


Paul Downey, Chair
Yves Lafon, W3C Team contact
$Date: 2007/04/22 19:50:32 $