[Extras-wsdlpull-svn] SF.net SVN: extras-wsdlpull:[199] trunk/wsdlpull
Status: Beta
Brought to you by:
denis_arnaud
From: <den...@us...> - 2010-07-18 17:23:22
|
Revision: 199 http://extras-wsdlpull.svn.sourceforge.net/extras-wsdlpull/?rev=199&view=rev Author: denis_arnaud Date: 2010-07-18 17:23:15 +0000 (Sun, 18 Jul 2010) Log Message: ----------- [Dev] Converted DOS files into Unix files. Modified Paths: -------------- trunk/wsdlpull/Makefile.am trunk/wsdlpull/examples/Makefile.am trunk/wsdlpull/examples/print/Makefile.am trunk/wsdlpull/examples/stocks/Makefile.am trunk/wsdlpull/examples/xml/Makefile.am trunk/wsdlpull/src/Makefile.am trunk/wsdlpull/src/schemaparser/Makefile.am trunk/wsdlpull/src/schemas/http.xsd trunk/wsdlpull/src/schemas/mime.xsd trunk/wsdlpull/src/schemas/schema.dtd trunk/wsdlpull/src/schemas/soap-encoding.xsd trunk/wsdlpull/src/schemas/soap.xsd trunk/wsdlpull/src/schemas/soap12.xsd trunk/wsdlpull/src/schemas/wsdl10.xsd trunk/wsdlpull/src/tools/Makefile.am trunk/wsdlpull/src/utils/utility.cpp trunk/wsdlpull/src/utils/utils.h trunk/wsdlpull/src/wsdlparser/Makefile.am trunk/wsdlpull/src/wsdlparser/Wsdl.h trunk/wsdlpull/src/wsdlparser/wsdl.h trunk/wsdlpull/src/xmlpull/ConfigFile.cpp trunk/wsdlpull/src/xmlpull/ConfigFile.h trunk/wsdlpull/tests/schema/po.xsd trunk/wsdlpull/win32/_depend trunk/wsdlpull/win32/curl/CHANGES trunk/wsdlpull/win32/curl/COPYING trunk/wsdlpull/win32/curl/README trunk/wsdlpull/win32/curl/RELEASE-NOTES trunk/wsdlpull/win32/makefile.vc2003 trunk/wsdlpull/win32/print.dsp trunk/wsdlpull/win32/schema.dsp trunk/wsdlpull/win32/stocks.dsp trunk/wsdlpull/win32/vs2005/wsdlpull.sln trunk/wsdlpull/win32/vs2008/wsdlpull.sln trunk/wsdlpull/win32/wsdl.dsp trunk/wsdlpull/win32/wsdlpull.dsp trunk/wsdlpull/win32/wsdlpull.dsw trunk/wsdlpull/win32/xml.dsp trunk/wsdlpull/wsdlpull.html Added Paths: ----------- trunk/wsdlpull/ChangeLog trunk/wsdlpull/Makefile.common trunk/wsdlpull/NEWS Property Changed: ---------------- trunk/wsdlpull/ trunk/wsdlpull/config/ Property changes on: trunk/wsdlpull ___________________________________________________________________ Modified: svn:ignore - config.log config.status configure libtool aclocal.m4 autom4te.cache Makefile Makefile.in wsdlpull-*.tar.* + config.log config.status configure libtool aclocal.m4 autom4te.cache INSTALL Makefile Makefile.in wsdlpull-*.tar.* Added: trunk/wsdlpull/ChangeLog =================================================================== Modified: trunk/wsdlpull/Makefile.am =================================================================== --- trunk/wsdlpull/Makefile.am 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/Makefile.am 2010-07-18 17:23:15 UTC (rev 199) @@ -1,4 +1,8 @@ -## wsdlpull +## wsdlpull top directory +include $(top_srcdir)/Makefile.common + +ACLOCAL_AMFLAGS = -I config + AUTOMAKE_OPTIONS = dist-bzip2 MAINTAINERCLEANFILES = Makefile.in aclocal.m4 configure \ Added: trunk/wsdlpull/Makefile.common =================================================================== --- trunk/wsdlpull/Makefile.common (rev 0) +++ trunk/wsdlpull/Makefile.common 2010-07-18 17:23:15 UTC (rev 199) @@ -0,0 +1,2 @@ +@SET_MAKE@ +AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) Added: trunk/wsdlpull/NEWS =================================================================== Property changes on: trunk/wsdlpull/config ___________________________________________________________________ Modified: svn:ignore - depcomp missing config.guess config.sub ltmain.sh install-sh + depcomp missing config.guess config.sub ltmain.sh install-sh ltsugar.m4 libtool.m4 ltversion.m4 lt~obsolete.m4 ltoptions.m4 Modified: trunk/wsdlpull/examples/Makefile.am =================================================================== --- trunk/wsdlpull/examples/Makefile.am 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/examples/Makefile.am 2010-07-18 17:23:15 UTC (rev 199) @@ -1,7 +1,7 @@ -## examples -## This is the input file for automake, which will generate Makefile.in ## - -MAINTAINERCLEANFILES = Makefile.in - -SUBDIRS = print xml stocks - +## examples +## This is the input file for automake, which will generate Makefile.in ## + +MAINTAINERCLEANFILES = Makefile.in + +SUBDIRS = print xml stocks + Modified: trunk/wsdlpull/examples/print/Makefile.am =================================================================== --- trunk/wsdlpull/examples/print/Makefile.am 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/examples/print/Makefile.am 2010-07-18 17:23:15 UTC (rev 199) @@ -1,21 +1,21 @@ -## examples/print -## This is the input file for automake, which will generate Makefile.in ## - -MAINTAINERCLEANFILES = Makefile.in - -# -bin_PROGRAMS = print - -print_SOURCES = print.cpp -print_CPPFLAGS = -DSCHEMADIR=\"$(datadir)/wsdlpull/\" -print_LDFLAGS = \ - $(top_builddir)/src/wsdlparser/libwsdlpull.la \ - $(top_builddir)/src/schemaparser/libwsdlpullschema.la \ - $(top_builddir)/src/xmlpull/libwsdlpullxml.la - -# -docsdir = $(prefix)/docs -docs_DATA = README_print.txt - -EXTRA_DIST = $(docs_DATA) - +## examples/print +## This is the input file for automake, which will generate Makefile.in ## + +MAINTAINERCLEANFILES = Makefile.in + +# +bin_PROGRAMS = print + +print_SOURCES = print.cpp +print_CPPFLAGS = -DSCHEMADIR=\"$(datadir)/wsdlpull/\" +print_LDFLAGS = \ + $(top_builddir)/src/wsdlparser/libwsdlpull.la \ + $(top_builddir)/src/schemaparser/libwsdlpullschema.la \ + $(top_builddir)/src/xmlpull/libwsdlpullxml.la + +# +docsdir = $(prefix)/docs +docs_DATA = README_print.txt + +EXTRA_DIST = $(docs_DATA) + Modified: trunk/wsdlpull/examples/stocks/Makefile.am =================================================================== --- trunk/wsdlpull/examples/stocks/Makefile.am 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/examples/stocks/Makefile.am 2010-07-18 17:23:15 UTC (rev 199) @@ -1,15 +1,15 @@ -## examples/stocks -## This is the input file for automake, which will generate Makefile.in ## - -MAINTAINERCLEANFILES = Makefile.in - -# -bin_PROGRAMS = stocks - -stocks_SOURCES = stocks.cpp -stocks_CPPFLAGS = -DSCHEMADIR=\"$(datadir)/wsdlpull/\" -stocks_LDFLAGS = \ - $(top_builddir)/src/wsdlparser/libwsdlpull.la \ - $(top_builddir)/src/schemaparser/libwsdlpullschema.la \ - $(top_builddir)/src/xmlpull/libwsdlpullxml.la - +## examples/stocks +## This is the input file for automake, which will generate Makefile.in ## + +MAINTAINERCLEANFILES = Makefile.in + +# +bin_PROGRAMS = stocks + +stocks_SOURCES = stocks.cpp +stocks_CPPFLAGS = -DSCHEMADIR=\"$(datadir)/wsdlpull/\" +stocks_LDFLAGS = \ + $(top_builddir)/src/wsdlparser/libwsdlpull.la \ + $(top_builddir)/src/schemaparser/libwsdlpullschema.la \ + $(top_builddir)/src/xmlpull/libwsdlpullxml.la + Modified: trunk/wsdlpull/examples/xml/Makefile.am =================================================================== --- trunk/wsdlpull/examples/xml/Makefile.am 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/examples/xml/Makefile.am 2010-07-18 17:23:15 UTC (rev 199) @@ -1,11 +1,11 @@ -## examples/xml -## This is the input file for automake, which will generate Makefile.in ## - -MAINTAINERCLEANFILES = Makefile.in - -# -bin_PROGRAMS = roundtrip - -roundtrip_SOURCES = roundtrip.cpp -roundtrip_LDFLAGS = $(top_builddir)/src/xmlpull/libwsdlpullxml.la - +## examples/xml +## This is the input file for automake, which will generate Makefile.in ## + +MAINTAINERCLEANFILES = Makefile.in + +# +bin_PROGRAMS = roundtrip + +roundtrip_SOURCES = roundtrip.cpp +roundtrip_LDFLAGS = $(top_builddir)/src/xmlpull/libwsdlpullxml.la + Modified: trunk/wsdlpull/src/Makefile.am =================================================================== --- trunk/wsdlpull/src/Makefile.am 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/src/Makefile.am 2010-07-18 17:23:15 UTC (rev 199) @@ -1,7 +1,7 @@ -# wsdlpull/src -# - -MAINTAINERCLEANFILES = Makefile.in - -SUBDIRS = xmlpull schemaparser wsdlparser schemas tools - +# wsdlpull/src +# + +MAINTAINERCLEANFILES = Makefile.in + +SUBDIRS = xmlpull schemaparser wsdlparser schemas tools + Modified: trunk/wsdlpull/src/schemaparser/Makefile.am =================================================================== --- trunk/wsdlpull/src/schemaparser/Makefile.am 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/src/schemaparser/Makefile.am 2010-07-18 17:23:15 UTC (rev 199) @@ -1,19 +1,19 @@ -## This is the input file for automake, which will generate Makefile.in ## - -MAINTAINERCLEANFILES = Makefile.in - -# src/schemaparser -include $(srcdir)/sources.mk - -INCLUDES = -I$(top_builddir) -I$(top_builddir)/src -I. -CPPFLAGS = -DSCHEMADIR=\"$(datadir)/wsdlpull/\" @CPPFLAGS@ - -lib_LTLIBRARIES = libwsdlpullschema.la - -libwsdlpullschema_la_SOURCES = $(schema_h_sources) $(schema_cc_sources) -libwsdlpullschema_la_LDFLAGS = $(top_builddir)/src/xmlpull/libwsdlpullxml.la \ - -version-info $(GENERIC_LIBRARY_VERSION) - -pkginclude_HEADERS = $(schema_h_sources) -pkgincludedir= $(includedir)/wsdlpull/schemaparser - +## This is the input file for automake, which will generate Makefile.in ## + +MAINTAINERCLEANFILES = Makefile.in + +# src/schemaparser +include $(srcdir)/sources.mk + +# +lib_LTLIBRARIES = libwsdlpullschema.la + +libwsdlpullschema_la_SOURCES = $(schema_h_sources) $(schema_cc_sources) +libwsdlpullschema_la_CPPFLAGS = -DSCHEMADIR=\"$(datadir)/wsdlpull/\" +libwsdlpullschema_la_LDFLAGS = $(top_builddir)/src/xmlpull/libwsdlpullxml.la \ + -version-info $(GENERIC_LIBRARY_VERSION) + +# +pkginclude_HEADERS = $(schema_h_sources) +pkgincludedir= $(includedir)/wsdlpull/schemaparser + Modified: trunk/wsdlpull/src/schemas/http.xsd =================================================================== --- trunk/wsdlpull/src/schemas/http.xsd 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/src/schemas/http.xsd 2010-07-18 17:23:15 UTC (rev 199) @@ -1,25 +1,25 @@ -<schema xmlns="http://www.w3.org/2001/XMLSchema" - xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" - targetNamespace="http://schemas.xmlsoap.org/wsdl/http/"> -<element name="address" type="http:addressType"/> -<complexType name="addressType"> -<attribute name="location" type="uriReference" use="required"/> -</complexType> -<element name="binding" type="http:bindingType"/> -<complexType name="bindingType"> -<attribute name="verb" type="NMTOKEN" use="required"/> -</complexType> -<element name="operation" type="http:operationType"/> -<complexType name="operationType"> -<attribute name="location" type="uriReference" use="required"/> -</complexType> -<element name="urlEncoded"> -<complexType> -</complexType> -</element> -<element name="urlReplacement"> -<complexType> -</complexType> -</element> -</schema> - +<schema xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" + targetNamespace="http://schemas.xmlsoap.org/wsdl/http/"> +<element name="address" type="http:addressType"/> +<complexType name="addressType"> +<attribute name="location" type="uriReference" use="required"/> +</complexType> +<element name="binding" type="http:bindingType"/> +<complexType name="bindingType"> +<attribute name="verb" type="NMTOKEN" use="required"/> +</complexType> +<element name="operation" type="http:operationType"/> +<complexType name="operationType"> +<attribute name="location" type="uriReference" use="required"/> +</complexType> +<element name="urlEncoded"> +<complexType> +</complexType> +</element> +<element name="urlReplacement"> +<complexType> +</complexType> +</element> +</schema> + Modified: trunk/wsdlpull/src/schemas/mime.xsd =================================================================== --- trunk/wsdlpull/src/schemas/mime.xsd 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/src/schemas/mime.xsd 2010-07-18 17:23:15 UTC (rev 199) @@ -1,27 +1,27 @@ -<schema targetNamespace="http://schemas.xmlsoap.org/wsdl/mime/" - xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" - xmlns="http://www.w3.org/2001/XMLSchema"> -<element name="content" type="mime:contentType"/> -<complexType name="contentType" content="empty"> -<attribute name="type" type="string" use="optional"/> -<attribute name="part" type="NMTOKEN" use="optional"/> -</complexType> -<element name="multipartRelated" type="mime:multipartRelatedType"/> -<complexType name="multipartRelatedType" content="elementOnly"> -<sequence> -<element ref="mime:part" minOccurs="0" maxOccurs="unbounded"/> -</sequence> -</complexType> -<element name="part" type="mime:partType"/> -<complexType name="partType" content="elementOnly"> -<sequence> -<any namespace="targetNamespace" minOccurs="0" maxOccurs="unbounded"/> -</sequence> -<attribute name="name" type="NMTOKEN" use="required"/> -</complexType> -<element name="mimeXml" type="mime:mimeXmlType"/> -<complexType name="mimeXmlType" content="empty"> -<attribute name="part" type="NMTOKEN" use="optional"/> -</complexType> -</schema> - +<schema targetNamespace="http://schemas.xmlsoap.org/wsdl/mime/" + xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" + xmlns="http://www.w3.org/2001/XMLSchema"> +<element name="content" type="mime:contentType"/> +<complexType name="contentType" content="empty"> +<attribute name="type" type="string" use="optional"/> +<attribute name="part" type="NMTOKEN" use="optional"/> +</complexType> +<element name="multipartRelated" type="mime:multipartRelatedType"/> +<complexType name="multipartRelatedType" content="elementOnly"> +<sequence> +<element ref="mime:part" minOccurs="0" maxOccurs="unbounded"/> +</sequence> +</complexType> +<element name="part" type="mime:partType"/> +<complexType name="partType" content="elementOnly"> +<sequence> +<any namespace="targetNamespace" minOccurs="0" maxOccurs="unbounded"/> +</sequence> +<attribute name="name" type="NMTOKEN" use="required"/> +</complexType> +<element name="mimeXml" type="mime:mimeXmlType"/> +<complexType name="mimeXmlType" content="empty"> +<attribute name="part" type="NMTOKEN" use="optional"/> +</complexType> +</schema> + Modified: trunk/wsdlpull/src/schemas/schema.dtd =================================================================== --- trunk/wsdlpull/src/schemas/schema.dtd 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/src/schemas/schema.dtd 2010-07-18 17:23:15 UTC (rev 199) @@ -1,398 +1,398 @@ -<!-- DTD for XML Schemas: Part 1: Structures - Public Identifier: "-//W3C//DTD XMLSCHEMA 200102//EN" - Official Location: http://www.w3.org/2001/XMLSchema.dtd --> -<!-- Id: structures.dtd,v 1.1 2003/08/28 13:30:52 ht Exp --> -<!-- With the exception of cases with multiple namespace - prefixes for the XML Schema namespace, any XML document which is - not valid per this DTD given redefinitions in its internal subset of the - 'p' and 's' parameter entities below appropriate to its namespace - declaration of the XML Schema namespace is almost certainly not - a valid schema. --> - -<!-- The simpleType element and its constituent parts - are defined in XML Schema: Part 2: Datatypes --> -<!ENTITY % xs-datatypes PUBLIC 'datatypes' 'datatypes.dtd' > - -<!ENTITY % p 'xs:'> <!-- can be overriden in the internal subset of a - schema document to establish a different - namespace prefix --> -<!ENTITY % s ':xs'> <!-- if %p is defined (e.g. as foo:) then you must - also define %s as the suffix for the appropriate - namespace declaration (e.g. :foo) --> -<!ENTITY % nds 'xmlns%s;'> - -<!-- Define all the element names, with optional prefix --> -<!ENTITY % schema "%p;schema"> -<!ENTITY % complexType "%p;complexType"> -<!ENTITY % complexContent "%p;complexContent"> -<!ENTITY % simpleContent "%p;simpleContent"> -<!ENTITY % extension "%p;extension"> -<!ENTITY % element "%p;element"> -<!ENTITY % unique "%p;unique"> -<!ENTITY % key "%p;key"> -<!ENTITY % keyref "%p;keyref"> -<!ENTITY % selector "%p;selector"> -<!ENTITY % field "%p;field"> -<!ENTITY % group "%p;group"> -<!ENTITY % all "%p;all"> -<!ENTITY % choice "%p;choice"> -<!ENTITY % sequence "%p;sequence"> -<!ENTITY % any "%p;any"> -<!ENTITY % anyAttribute "%p;anyAttribute"> -<!ENTITY % attribute "%p;attribute"> -<!ENTITY % attributeGroup "%p;attributeGroup"> -<!ENTITY % include "%p;include"> -<!ENTITY % import "%p;import"> -<!ENTITY % redefine "%p;redefine"> -<!ENTITY % notation "%p;notation"> - -<!-- annotation elements --> -<!ENTITY % annotation "%p;annotation"> -<!ENTITY % appinfo "%p;appinfo"> -<!ENTITY % documentation "%p;documentation"> - -<!-- Customisation entities for the ATTLIST of each element type. - Define one of these if your schema takes advantage of the - anyAttribute='##other' in the schema for schemas --> - -<!ENTITY % schemaAttrs ''> -<!ENTITY % complexTypeAttrs ''> -<!ENTITY % complexContentAttrs ''> -<!ENTITY % simpleContentAttrs ''> -<!ENTITY % extensionAttrs ''> -<!ENTITY % elementAttrs ''> -<!ENTITY % groupAttrs ''> -<!ENTITY % allAttrs ''> -<!ENTITY % choiceAttrs ''> -<!ENTITY % sequenceAttrs ''> -<!ENTITY % anyAttrs ''> -<!ENTITY % anyAttributeAttrs ''> -<!ENTITY % attributeAttrs ''> -<!ENTITY % attributeGroupAttrs ''> -<!ENTITY % uniqueAttrs ''> -<!ENTITY % keyAttrs ''> -<!ENTITY % keyrefAttrs ''> -<!ENTITY % selectorAttrs ''> -<!ENTITY % fieldAttrs ''> -<!ENTITY % includeAttrs ''> -<!ENTITY % importAttrs ''> -<!ENTITY % redefineAttrs ''> -<!ENTITY % notationAttrs ''> -<!ENTITY % annotationAttrs ''> -<!ENTITY % appinfoAttrs ''> -<!ENTITY % documentationAttrs ''> - -<!ENTITY % complexDerivationSet "CDATA"> - <!-- #all or space-separated list drawn from derivationChoice --> -<!ENTITY % blockSet "CDATA"> - <!-- #all or space-separated list drawn from - derivationChoice + 'substitution' --> - -<!ENTITY % mgs '%all; | %choice; | %sequence;'> -<!ENTITY % cs '%choice; | %sequence;'> -<!ENTITY % formValues '(qualified|unqualified)'> - - -<!ENTITY % attrDecls '((%attribute;| %attributeGroup;)*,(%anyAttribute;)?)'> - -<!ENTITY % particleAndAttrs '((%mgs; | %group;)?, %attrDecls;)'> - -<!-- This is used in part2 --> -<!ENTITY % restriction1 '((%mgs; | %group;)?)'> - -%xs-datatypes; - -<!-- the duplication below is to produce an unambiguous content model - which allows annotation everywhere --> -<!ELEMENT %schema; ((%include; | %import; | %redefine; | %annotation;)*, - ((%simpleType; | %complexType; - | %element; | %attribute; - | %attributeGroup; | %group; - | %notation; ), - (%annotation;)*)* )> -<!ATTLIST %schema; - targetNamespace %URIref; #IMPLIED - version CDATA #IMPLIED - %nds; %URIref; #FIXED 'http://www.w3.org/2001/XMLSchema' - xmlns CDATA #IMPLIED - finalDefault %complexDerivationSet; '' - blockDefault %blockSet; '' - id ID #IMPLIED - elementFormDefault %formValues; 'unqualified' - attributeFormDefault %formValues; 'unqualified' - xml:lang CDATA #IMPLIED - %schemaAttrs;> -<!-- Note the xmlns declaration is NOT in the Schema for Schemas, - because at the Infoset level where schemas operate, - xmlns(:prefix) is NOT an attribute! --> -<!-- The declaration of xmlns is a convenience for schema authors --> - -<!-- The id attribute here and below is for use in external references - from non-schemas using simple fragment identifiers. - It is NOT used for schema-to-schema reference, internal or - external. --> - -<!-- a type is a named content type specification which allows attribute - declarations--> -<!-- --> - -<!ELEMENT %complexType; ((%annotation;)?, - (%simpleContent;|%complexContent;| - %particleAndAttrs;))> - -<!ATTLIST %complexType; - name %NCName; #IMPLIED - id ID #IMPLIED - abstract %boolean; #IMPLIED - final %complexDerivationSet; #IMPLIED - block %complexDerivationSet; #IMPLIED - mixed (true|false) 'false' - %complexTypeAttrs;> - -<!-- particleAndAttrs is shorthand for a root type --> -<!-- mixed is disallowed if simpleContent, overriden if complexContent - has one too. --> - -<!-- If anyAttribute appears in one or more referenced attributeGroups - and/or explicitly, the intersection of the permissions is used --> - -<!ELEMENT %complexContent; ((%annotation;)?, (%restriction;|%extension;))> -<!ATTLIST %complexContent; - mixed (true|false) #IMPLIED - id ID #IMPLIED - %complexContentAttrs;> - -<!-- restriction should use the branch defined above, not the simple - one from part2; extension should use the full model --> - -<!ELEMENT %simpleContent; ((%annotation;)?, (%restriction;|%extension;))> -<!ATTLIST %simpleContent; - id ID #IMPLIED - %simpleContentAttrs;> - -<!-- restriction should use the simple branch from part2, not the - one defined above; extension should have no particle --> - -<!ELEMENT %extension; ((%annotation;)?, (%particleAndAttrs;))> -<!ATTLIST %extension; - base %QName; #REQUIRED - id ID #IMPLIED - %extensionAttrs;> - -<!-- an element is declared by either: - a name and a type (either nested or referenced via the type attribute) - or a ref to an existing element declaration --> - -<!ELEMENT %element; ((%annotation;)?, (%complexType;| %simpleType;)?, - (%unique; | %key; | %keyref;)*)> -<!-- simpleType or complexType only if no type|ref attribute --> -<!-- ref not allowed at top level --> -<!ATTLIST %element; - name %NCName; #IMPLIED - id ID #IMPLIED - ref %QName; #IMPLIED - type %QName; #IMPLIED - minOccurs %nonNegativeInteger; #IMPLIED - maxOccurs CDATA #IMPLIED - nillable %boolean; #IMPLIED - substitutionGroup %QName; #IMPLIED - abstract %boolean; #IMPLIED - final %complexDerivationSet; #IMPLIED - block %blockSet; #IMPLIED - default CDATA #IMPLIED - fixed CDATA #IMPLIED - form %formValues; #IMPLIED - %elementAttrs;> -<!-- type and ref are mutually exclusive. - name and ref are mutually exclusive, one is required --> -<!-- In the absence of type AND ref, type defaults to type of - substitutionGroup, if any, else the ur-type, i.e. unconstrained --> -<!-- default and fixed are mutually exclusive --> - -<!ELEMENT %group; ((%annotation;)?,(%mgs;)?)> -<!ATTLIST %group; - name %NCName; #IMPLIED - ref %QName; #IMPLIED - minOccurs %nonNegativeInteger; #IMPLIED - maxOccurs CDATA #IMPLIED - id ID #IMPLIED - %groupAttrs;> - -<!ELEMENT %all; ((%annotation;)?, (%element;)*)> -<!ATTLIST %all; - minOccurs (1) #IMPLIED - maxOccurs (1) #IMPLIED - id ID #IMPLIED - %allAttrs;> - -<!ELEMENT %choice; ((%annotation;)?, (%element;| %group;| %cs; | %any;)*)> -<!ATTLIST %choice; - minOccurs %nonNegativeInteger; #IMPLIED - maxOccurs CDATA #IMPLIED - id ID #IMPLIED - %choiceAttrs;> - -<!ELEMENT %sequence; ((%annotation;)?, (%element;| %group;| %cs; | %any;)*)> -<!ATTLIST %sequence; - minOccurs %nonNegativeInteger; #IMPLIED - maxOccurs CDATA #IMPLIED - id ID #IMPLIED - %sequenceAttrs;> - -<!-- an anonymous grouping in a model, or - a top-level named group definition, or a reference to same --> - -<!-- Note that if order is 'all', group is not allowed inside. - If order is 'all' THIS group must be alone (or referenced alone) at - the top level of a content model --> -<!-- If order is 'all', minOccurs==maxOccurs==1 on element/any inside --> -<!-- Should allow minOccurs=0 inside order='all' . . . --> - -<!ELEMENT %any; (%annotation;)?> -<!ATTLIST %any; - namespace CDATA '##any' - processContents (skip|lax|strict) 'strict' - minOccurs %nonNegativeInteger; '1' - maxOccurs CDATA '1' - id ID #IMPLIED - %anyAttrs;> - -<!-- namespace is interpreted as follows: - ##any - - any non-conflicting WFXML at all - - ##other - - any non-conflicting WFXML from namespace other - than targetNamespace - - ##local - - any unqualified non-conflicting WFXML/attribute - one or - - any non-conflicting WFXML from - more URI the listed namespaces - references - - ##targetNamespace ##local may appear in the above list, - with the obvious meaning --> - -<!ELEMENT %anyAttribute; (%annotation;)?> -<!ATTLIST %anyAttribute; - namespace CDATA '##any' - processContents (skip|lax|strict) 'strict' - id ID #IMPLIED - %anyAttributeAttrs;> -<!-- namespace is interpreted as for 'any' above --> - -<!-- simpleType only if no type|ref attribute --> -<!-- ref not allowed at top level, name iff at top level --> -<!ELEMENT %attribute; ((%annotation;)?, (%simpleType;)?)> -<!ATTLIST %attribute; - name %NCName; #IMPLIED - id ID #IMPLIED - ref %QName; #IMPLIED - type %QName; #IMPLIED - use (prohibited|optional|required) #IMPLIED - default CDATA #IMPLIED - fixed CDATA #IMPLIED - form %formValues; #IMPLIED - %attributeAttrs;> -<!-- type and ref are mutually exclusive. - name and ref are mutually exclusive, one is required --> -<!-- default for use is optional when nested, none otherwise --> -<!-- default and fixed are mutually exclusive --> -<!-- type attr and simpleType content are mutually exclusive --> - -<!-- an attributeGroup is a named collection of attribute decls, or a - reference thereto --> -<!ELEMENT %attributeGroup; ((%annotation;)?, - (%attribute; | %attributeGroup;)*, - (%anyAttribute;)?) > -<!ATTLIST %attributeGroup; - name %NCName; #IMPLIED - id ID #IMPLIED - ref %QName; #IMPLIED - %attributeGroupAttrs;> - -<!-- ref iff no content, no name. ref iff not top level --> - -<!-- better reference mechanisms --> -<!ELEMENT %unique; ((%annotation;)?, %selector;, (%field;)+)> -<!ATTLIST %unique; - name %NCName; #REQUIRED - id ID #IMPLIED - %uniqueAttrs;> - -<!ELEMENT %key; ((%annotation;)?, %selector;, (%field;)+)> -<!ATTLIST %key; - name %NCName; #REQUIRED - id ID #IMPLIED - %keyAttrs;> - -<!ELEMENT %keyref; ((%annotation;)?, %selector;, (%field;)+)> -<!ATTLIST %keyref; - name %NCName; #REQUIRED - refer %QName; #REQUIRED - id ID #IMPLIED - %keyrefAttrs;> - -<!ELEMENT %selector; ((%annotation;)?)> -<!ATTLIST %selector; - xpath %XPathExpr; #REQUIRED - id ID #IMPLIED - %selectorAttrs;> -<!ELEMENT %field; ((%annotation;)?)> -<!ATTLIST %field; - xpath %XPathExpr; #REQUIRED - id ID #IMPLIED - %fieldAttrs;> - -<!-- Schema combination mechanisms --> -<!ELEMENT %include; (%annotation;)?> -<!ATTLIST %include; - schemaLocation %URIref; #REQUIRED - id ID #IMPLIED - %includeAttrs;> - -<!ELEMENT %import; (%annotation;)?> -<!ATTLIST %import; - namespace %URIref; #IMPLIED - schemaLocation %URIref; #IMPLIED - id ID #IMPLIED - %importAttrs;> - -<!ELEMENT %redefine; (%annotation; | %simpleType; | %complexType; | - %attributeGroup; | %group;)*> -<!ATTLIST %redefine; - schemaLocation %URIref; #REQUIRED - id ID #IMPLIED - %redefineAttrs;> - -<!ELEMENT %notation; (%annotation;)?> -<!ATTLIST %notation; - name %NCName; #REQUIRED - id ID #IMPLIED - public CDATA #REQUIRED - system %URIref; #IMPLIED - %notationAttrs;> - -<!-- Annotation is either application information or documentation --> -<!-- By having these here they are available for datatypes as well - as all the structures elements --> - -<!ELEMENT %annotation; (%appinfo; | %documentation;)*> -<!ATTLIST %annotation; %annotationAttrs;> - -<!-- User must define annotation elements in internal subset for this - to work --> -<!ELEMENT %appinfo; ANY> <!-- too restrictive --> -<!ATTLIST %appinfo; - source %URIref; #IMPLIED - id ID #IMPLIED - %appinfoAttrs;> -<!ELEMENT %documentation; ANY> <!-- too restrictive --> -<!ATTLIST %documentation; - source %URIref; #IMPLIED - id ID #IMPLIED - xml:lang CDATA #IMPLIED - %documentationAttrs;> - -<!NOTATION XMLSchemaStructures PUBLIC - 'structures' 'http://www.w3.org/2001/XMLSchema.xsd' > -<!NOTATION XML PUBLIC - 'REC-xml-1998-0210' 'http://www.w3.org/TR/1998/REC-xml-19980210' > +<!-- DTD for XML Schemas: Part 1: Structures + Public Identifier: "-//W3C//DTD XMLSCHEMA 200102//EN" + Official Location: http://www.w3.org/2001/XMLSchema.dtd --> +<!-- Id: structures.dtd,v 1.1 2003/08/28 13:30:52 ht Exp --> +<!-- With the exception of cases with multiple namespace + prefixes for the XML Schema namespace, any XML document which is + not valid per this DTD given redefinitions in its internal subset of the + 'p' and 's' parameter entities below appropriate to its namespace + declaration of the XML Schema namespace is almost certainly not + a valid schema. --> + +<!-- The simpleType element and its constituent parts + are defined in XML Schema: Part 2: Datatypes --> +<!ENTITY % xs-datatypes PUBLIC 'datatypes' 'datatypes.dtd' > + +<!ENTITY % p 'xs:'> <!-- can be overriden in the internal subset of a + schema document to establish a different + namespace prefix --> +<!ENTITY % s ':xs'> <!-- if %p is defined (e.g. as foo:) then you must + also define %s as the suffix for the appropriate + namespace declaration (e.g. :foo) --> +<!ENTITY % nds 'xmlns%s;'> + +<!-- Define all the element names, with optional prefix --> +<!ENTITY % schema "%p;schema"> +<!ENTITY % complexType "%p;complexType"> +<!ENTITY % complexContent "%p;complexContent"> +<!ENTITY % simpleContent "%p;simpleContent"> +<!ENTITY % extension "%p;extension"> +<!ENTITY % element "%p;element"> +<!ENTITY % unique "%p;unique"> +<!ENTITY % key "%p;key"> +<!ENTITY % keyref "%p;keyref"> +<!ENTITY % selector "%p;selector"> +<!ENTITY % field "%p;field"> +<!ENTITY % group "%p;group"> +<!ENTITY % all "%p;all"> +<!ENTITY % choice "%p;choice"> +<!ENTITY % sequence "%p;sequence"> +<!ENTITY % any "%p;any"> +<!ENTITY % anyAttribute "%p;anyAttribute"> +<!ENTITY % attribute "%p;attribute"> +<!ENTITY % attributeGroup "%p;attributeGroup"> +<!ENTITY % include "%p;include"> +<!ENTITY % import "%p;import"> +<!ENTITY % redefine "%p;redefine"> +<!ENTITY % notation "%p;notation"> + +<!-- annotation elements --> +<!ENTITY % annotation "%p;annotation"> +<!ENTITY % appinfo "%p;appinfo"> +<!ENTITY % documentation "%p;documentation"> + +<!-- Customisation entities for the ATTLIST of each element type. + Define one of these if your schema takes advantage of the + anyAttribute='##other' in the schema for schemas --> + +<!ENTITY % schemaAttrs ''> +<!ENTITY % complexTypeAttrs ''> +<!ENTITY % complexContentAttrs ''> +<!ENTITY % simpleContentAttrs ''> +<!ENTITY % extensionAttrs ''> +<!ENTITY % elementAttrs ''> +<!ENTITY % groupAttrs ''> +<!ENTITY % allAttrs ''> +<!ENTITY % choiceAttrs ''> +<!ENTITY % sequenceAttrs ''> +<!ENTITY % anyAttrs ''> +<!ENTITY % anyAttributeAttrs ''> +<!ENTITY % attributeAttrs ''> +<!ENTITY % attributeGroupAttrs ''> +<!ENTITY % uniqueAttrs ''> +<!ENTITY % keyAttrs ''> +<!ENTITY % keyrefAttrs ''> +<!ENTITY % selectorAttrs ''> +<!ENTITY % fieldAttrs ''> +<!ENTITY % includeAttrs ''> +<!ENTITY % importAttrs ''> +<!ENTITY % redefineAttrs ''> +<!ENTITY % notationAttrs ''> +<!ENTITY % annotationAttrs ''> +<!ENTITY % appinfoAttrs ''> +<!ENTITY % documentationAttrs ''> + +<!ENTITY % complexDerivationSet "CDATA"> + <!-- #all or space-separated list drawn from derivationChoice --> +<!ENTITY % blockSet "CDATA"> + <!-- #all or space-separated list drawn from + derivationChoice + 'substitution' --> + +<!ENTITY % mgs '%all; | %choice; | %sequence;'> +<!ENTITY % cs '%choice; | %sequence;'> +<!ENTITY % formValues '(qualified|unqualified)'> + + +<!ENTITY % attrDecls '((%attribute;| %attributeGroup;)*,(%anyAttribute;)?)'> + +<!ENTITY % particleAndAttrs '((%mgs; | %group;)?, %attrDecls;)'> + +<!-- This is used in part2 --> +<!ENTITY % restriction1 '((%mgs; | %group;)?)'> + +%xs-datatypes; + +<!-- the duplication below is to produce an unambiguous content model + which allows annotation everywhere --> +<!ELEMENT %schema; ((%include; | %import; | %redefine; | %annotation;)*, + ((%simpleType; | %complexType; + | %element; | %attribute; + | %attributeGroup; | %group; + | %notation; ), + (%annotation;)*)* )> +<!ATTLIST %schema; + targetNamespace %URIref; #IMPLIED + version CDATA #IMPLIED + %nds; %URIref; #FIXED 'http://www.w3.org/2001/XMLSchema' + xmlns CDATA #IMPLIED + finalDefault %complexDerivationSet; '' + blockDefault %blockSet; '' + id ID #IMPLIED + elementFormDefault %formValues; 'unqualified' + attributeFormDefault %formValues; 'unqualified' + xml:lang CDATA #IMPLIED + %schemaAttrs;> +<!-- Note the xmlns declaration is NOT in the Schema for Schemas, + because at the Infoset level where schemas operate, + xmlns(:prefix) is NOT an attribute! --> +<!-- The declaration of xmlns is a convenience for schema authors --> + +<!-- The id attribute here and below is for use in external references + from non-schemas using simple fragment identifiers. + It is NOT used for schema-to-schema reference, internal or + external. --> + +<!-- a type is a named content type specification which allows attribute + declarations--> +<!-- --> + +<!ELEMENT %complexType; ((%annotation;)?, + (%simpleContent;|%complexContent;| + %particleAndAttrs;))> + +<!ATTLIST %complexType; + name %NCName; #IMPLIED + id ID #IMPLIED + abstract %boolean; #IMPLIED + final %complexDerivationSet; #IMPLIED + block %complexDerivationSet; #IMPLIED + mixed (true|false) 'false' + %complexTypeAttrs;> + +<!-- particleAndAttrs is shorthand for a root type --> +<!-- mixed is disallowed if simpleContent, overriden if complexContent + has one too. --> + +<!-- If anyAttribute appears in one or more referenced attributeGroups + and/or explicitly, the intersection of the permissions is used --> + +<!ELEMENT %complexContent; ((%annotation;)?, (%restriction;|%extension;))> +<!ATTLIST %complexContent; + mixed (true|false) #IMPLIED + id ID #IMPLIED + %complexContentAttrs;> + +<!-- restriction should use the branch defined above, not the simple + one from part2; extension should use the full model --> + +<!ELEMENT %simpleContent; ((%annotation;)?, (%restriction;|%extension;))> +<!ATTLIST %simpleContent; + id ID #IMPLIED + %simpleContentAttrs;> + +<!-- restriction should use the simple branch from part2, not the + one defined above; extension should have no particle --> + +<!ELEMENT %extension; ((%annotation;)?, (%particleAndAttrs;))> +<!ATTLIST %extension; + base %QName; #REQUIRED + id ID #IMPLIED + %extensionAttrs;> + +<!-- an element is declared by either: + a name and a type (either nested or referenced via the type attribute) + or a ref to an existing element declaration --> + +<!ELEMENT %element; ((%annotation;)?, (%complexType;| %simpleType;)?, + (%unique; | %key; | %keyref;)*)> +<!-- simpleType or complexType only if no type|ref attribute --> +<!-- ref not allowed at top level --> +<!ATTLIST %element; + name %NCName; #IMPLIED + id ID #IMPLIED + ref %QName; #IMPLIED + type %QName; #IMPLIED + minOccurs %nonNegativeInteger; #IMPLIED + maxOccurs CDATA #IMPLIED + nillable %boolean; #IMPLIED + substitutionGroup %QName; #IMPLIED + abstract %boolean; #IMPLIED + final %complexDerivationSet; #IMPLIED + block %blockSet; #IMPLIED + default CDATA #IMPLIED + fixed CDATA #IMPLIED + form %formValues; #IMPLIED + %elementAttrs;> +<!-- type and ref are mutually exclusive. + name and ref are mutually exclusive, one is required --> +<!-- In the absence of type AND ref, type defaults to type of + substitutionGroup, if any, else the ur-type, i.e. unconstrained --> +<!-- default and fixed are mutually exclusive --> + +<!ELEMENT %group; ((%annotation;)?,(%mgs;)?)> +<!ATTLIST %group; + name %NCName; #IMPLIED + ref %QName; #IMPLIED + minOccurs %nonNegativeInteger; #IMPLIED + maxOccurs CDATA #IMPLIED + id ID #IMPLIED + %groupAttrs;> + +<!ELEMENT %all; ((%annotation;)?, (%element;)*)> +<!ATTLIST %all; + minOccurs (1) #IMPLIED + maxOccurs (1) #IMPLIED + id ID #IMPLIED + %allAttrs;> + +<!ELEMENT %choice; ((%annotation;)?, (%element;| %group;| %cs; | %any;)*)> +<!ATTLIST %choice; + minOccurs %nonNegativeInteger; #IMPLIED + maxOccurs CDATA #IMPLIED + id ID #IMPLIED + %choiceAttrs;> + +<!ELEMENT %sequence; ((%annotation;)?, (%element;| %group;| %cs; | %any;)*)> +<!ATTLIST %sequence; + minOccurs %nonNegativeInteger; #IMPLIED + maxOccurs CDATA #IMPLIED + id ID #IMPLIED + %sequenceAttrs;> + +<!-- an anonymous grouping in a model, or + a top-level named group definition, or a reference to same --> + +<!-- Note that if order is 'all', group is not allowed inside. + If order is 'all' THIS group must be alone (or referenced alone) at + the top level of a content model --> +<!-- If order is 'all', minOccurs==maxOccurs==1 on element/any inside --> +<!-- Should allow minOccurs=0 inside order='all' . . . --> + +<!ELEMENT %any; (%annotation;)?> +<!ATTLIST %any; + namespace CDATA '##any' + processContents (skip|lax|strict) 'strict' + minOccurs %nonNegativeInteger; '1' + maxOccurs CDATA '1' + id ID #IMPLIED + %anyAttrs;> + +<!-- namespace is interpreted as follows: + ##any - - any non-conflicting WFXML at all + + ##other - - any non-conflicting WFXML from namespace other + than targetNamespace + + ##local - - any unqualified non-conflicting WFXML/attribute + one or - - any non-conflicting WFXML from + more URI the listed namespaces + references + + ##targetNamespace ##local may appear in the above list, + with the obvious meaning --> + +<!ELEMENT %anyAttribute; (%annotation;)?> +<!ATTLIST %anyAttribute; + namespace CDATA '##any' + processContents (skip|lax|strict) 'strict' + id ID #IMPLIED + %anyAttributeAttrs;> +<!-- namespace is interpreted as for 'any' above --> + +<!-- simpleType only if no type|ref attribute --> +<!-- ref not allowed at top level, name iff at top level --> +<!ELEMENT %attribute; ((%annotation;)?, (%simpleType;)?)> +<!ATTLIST %attribute; + name %NCName; #IMPLIED + id ID #IMPLIED + ref %QName; #IMPLIED + type %QName; #IMPLIED + use (prohibited|optional|required) #IMPLIED + default CDATA #IMPLIED + fixed CDATA #IMPLIED + form %formValues; #IMPLIED + %attributeAttrs;> +<!-- type and ref are mutually exclusive. + name and ref are mutually exclusive, one is required --> +<!-- default for use is optional when nested, none otherwise --> +<!-- default and fixed are mutually exclusive --> +<!-- type attr and simpleType content are mutually exclusive --> + +<!-- an attributeGroup is a named collection of attribute decls, or a + reference thereto --> +<!ELEMENT %attributeGroup; ((%annotation;)?, + (%attribute; | %attributeGroup;)*, + (%anyAttribute;)?) > +<!ATTLIST %attributeGroup; + name %NCName; #IMPLIED + id ID #IMPLIED + ref %QName; #IMPLIED + %attributeGroupAttrs;> + +<!-- ref iff no content, no name. ref iff not top level --> + +<!-- better reference mechanisms --> +<!ELEMENT %unique; ((%annotation;)?, %selector;, (%field;)+)> +<!ATTLIST %unique; + name %NCName; #REQUIRED + id ID #IMPLIED + %uniqueAttrs;> + +<!ELEMENT %key; ((%annotation;)?, %selector;, (%field;)+)> +<!ATTLIST %key; + name %NCName; #REQUIRED + id ID #IMPLIED + %keyAttrs;> + +<!ELEMENT %keyref; ((%annotation;)?, %selector;, (%field;)+)> +<!ATTLIST %keyref; + name %NCName; #REQUIRED + refer %QName; #REQUIRED + id ID #IMPLIED + %keyrefAttrs;> + +<!ELEMENT %selector; ((%annotation;)?)> +<!ATTLIST %selector; + xpath %XPathExpr; #REQUIRED + id ID #IMPLIED + %selectorAttrs;> +<!ELEMENT %field; ((%annotation;)?)> +<!ATTLIST %field; + xpath %XPathExpr; #REQUIRED + id ID #IMPLIED + %fieldAttrs;> + +<!-- Schema combination mechanisms --> +<!ELEMENT %include; (%annotation;)?> +<!ATTLIST %include; + schemaLocation %URIref; #REQUIRED + id ID #IMPLIED + %includeAttrs;> + +<!ELEMENT %import; (%annotation;)?> +<!ATTLIST %import; + namespace %URIref; #IMPLIED + schemaLocation %URIref; #IMPLIED + id ID #IMPLIED + %importAttrs;> + +<!ELEMENT %redefine; (%annotation; | %simpleType; | %complexType; | + %attributeGroup; | %group;)*> +<!ATTLIST %redefine; + schemaLocation %URIref; #REQUIRED + id ID #IMPLIED + %redefineAttrs;> + +<!ELEMENT %notation; (%annotation;)?> +<!ATTLIST %notation; + name %NCName; #REQUIRED + id ID #IMPLIED + public CDATA #REQUIRED + system %URIref; #IMPLIED + %notationAttrs;> + +<!-- Annotation is either application information or documentation --> +<!-- By having these here they are available for datatypes as well + as all the structures elements --> + +<!ELEMENT %annotation; (%appinfo; | %documentation;)*> +<!ATTLIST %annotation; %annotationAttrs;> + +<!-- User must define annotation elements in internal subset for this + to work --> +<!ELEMENT %appinfo; ANY> <!-- too restrictive --> +<!ATTLIST %appinfo; + source %URIref; #IMPLIED + id ID #IMPLIED + %appinfoAttrs;> +<!ELEMENT %documentation; ANY> <!-- too restrictive --> +<!ATTLIST %documentation; + source %URIref; #IMPLIED + id ID #IMPLIED + xml:lang CDATA #IMPLIED + %documentationAttrs;> + +<!NOTATION XMLSchemaStructures PUBLIC + 'structures' 'http://www.w3.org/2001/XMLSchema.xsd' > +<!NOTATION XML PUBLIC + 'REC-xml-1998-0210' 'http://www.w3.org/TR/1998/REC-xml-19980210' > Modified: trunk/wsdlpull/src/schemas/soap-encoding.xsd =================================================================== --- trunk/wsdlpull/src/schemas/soap-encoding.xsd 2010-07-18 16:35:47 UTC (rev 198) +++ trunk/wsdlpull/src/schemas/soap-encoding.xsd 2010-07-18 17:23:15 UTC (rev 199) @@ -1,536 +1,536 @@ -<?xml version='1.0' encoding='UTF-8' ?> - -<!-- Schema for the SOAP/1.1 encoding - - This schema has been produced using W3C's SOAP Version 1.2 schema - found at: - - http://www.w3.org/2001/06/soap-encoding - - Copyright 2001 Martin Gudgin, Developmentor. - http://www.develop.co.uk - - Changes made are the following: - - reverted namespace to http://schemas.xmlsoap.org/soap/encoding/ - - reverted root to only allow 0 and 1 as lexical values - - Further changes: - - - removed default value from root attribute declaration - 20030314 - - Original copyright: - - Copyright 2001 W3C (Massachusetts Institute of Technology, - Institut National de Recherche en Informatique et en Automatique, - Keio University). All Rights Reserved. - http://www.w3.org/Consortium/Legal/ - - This document is governed by the W3C Software License [1] as - described in the FAQ [2]. - - [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720 - [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD ---> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:tns="http://schemas.xmlsoap.org/soap/encoding/" - targetNamespace="http://schemas.xmlsoap.org/soap/encoding/" > - - <xs:attribute name="root" > - <xs:annotation> - <xs:documentation> - 'root' can be used to distinguish serialization roots from other - elements that are present in a serialization but are not roots of - a serialized value graph - </xs:documentation> - </xs:annotation> - <xs:simpleType> - <xs:restriction base='xs:boolean'> - <xs:pattern value='0|1' /> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - - <xs:attributeGroup name="commonAttributes" > - <xs:annotation> - <xs:documentation> - Attributes common to all elements that function as accessors or - represent independent (multi-ref) values. The href attribute is - intended to be used in a manner like CONREF. That is, the element - content should be empty iff the href attribute appears - </xs:documentation> - </xs:annotation> - <xs:attribute name="id" type="xs:ID" /> - <xs:attribute name="href" type="xs:anyURI" /> - <xs:anyAttribute namespace="##other" processContents="lax" /> - </xs:attributeGroup> - - <!-- Global Attributes. The following attributes are intended to be usable via qualified attribute names on any complex type referencing them. --> - - <!-- Array attributes. Needed to give the type and dimensions of an array's contents, and the offset for partially-transmitted arrays. --> - - <xs:simpleType name="arrayCoordinate" > - <xs:restriction base="xs:string" /> - </xs:simpleType> - - <xs:attribute name="arrayType" type="xs:string" /> - <xs:attribute name="offset" type="tns:arrayCoordinate" /> - - <xs:attributeGroup name="arrayAttributes" > - <xs:attribute ref="tns:arrayType" /> - <xs:attribute ref="tns:offset" /> - </xs:attributeGroup> - - <xs:attribute name="position" type="tns:arrayCoordinate" /> - - <xs:attributeGroup name="arrayMemberAttributes" > - <xs:attribute ref="tns:position" /> - </xs:attributeGroup> - - <xs:group name="Array" > - <xs:sequence> - <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> - </xs:sequence> - </xs:group> - - <xs:element name="Array" type="tns:Array" /> - <xs:complexType name="Array" > - <xs:annotation> - <xs:documentation> - 'Array' is a complex type for accessors identified by position - </xs:documentation> - </xs:annotation> - <xs:group ref="tns:Array" minOccurs="0" /> - <xs:attributeGroup ref="tns:arrayAttributes" /> - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:complexType> - - <!-- 'Struct' is a complex type for accessors identified by name. - Constraint: No element may be have the same name as any other, - nor may any element have a maxOccurs > 1. --> - - <xs:element name="Struct" type="tns:Struct" /> - - <xs:group name="Struct" > - <xs:sequence> - <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> - </xs:sequence> - </xs:group> - - <xs:complexType name="Struct" > - <xs:group ref="tns:Struct" minOccurs="0" /> - <xs:attributeGroup ref="tns:commonAttributes"/> - </xs:complexType> - - <!-- 'Base64' can be used to serialize binary data using base64 encoding - as defined in RFC2045 but without the MIME line length limitation. --> - - <xs:simpleType name="base64" > - <xs:restriction base="xs:base64Binary" /> - </xs:simpleType> - - <!-- Element declarations corresponding to each of the simple types in the - XML Schemas Specification. --> - - <xs:element name="duration" type="tns:duration" /> - <xs:complexType name="duration" > - <xs:simpleContent> - <xs:extension base="xs:duration" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="dateTime" type="tns:dateTime" /> - <xs:complexType name="dateTime" > - <xs:simpleContent> - <xs:extension base="xs:dateTime" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - - - <xs:element name="NOTATION" type="tns:NOTATION" /> - <xs:complexType name="NOTATION" > - <xs:simpleContent> - <xs:extension base="xs:QName" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - - <xs:element name="time" type="tns:time" /> - <xs:complexType name="time" > - <xs:simpleContent> - <xs:extension base="xs:time" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="date" type="tns:date" /> - <xs:complexType name="date" > - <xs:simpleContent> - <xs:extension base="xs:date" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="gYearMonth" type="tns:gYearMonth" /> - <xs:complexType name="gYearMonth" > - <xs:simpleContent> - <xs:extension base="xs:gYearMonth" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="gYear" type="tns:gYear" /> - <xs:complexType name="gYear" > - <xs:simpleContent> - <xs:extension base="xs:gYear" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="gMonthDay" type="tns:gMonthDay" /> - <xs:complexType name="gMonthDay" > - <xs:simpleContent> - <xs:extension base="xs:gMonthDay" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="gDay" type="tns:gDay" /> - <xs:complexType name="gDay" > - <xs:simpleContent> - <xs:extension base="xs:gDay" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="gMonth" type="tns:gMonth" /> - <xs:complexType name="gMonth" > - <xs:simpleContent> - <xs:extension base="xs:gMonth" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="boolean" type="tns:boolean" /> - <xs:complexType name="boolean" > - <xs:simpleContent> - <xs:extension base="xs:boolean" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="base64Binary" type="tns:base64Binary" /> - <xs:complexType name="base64Binary" > - <xs:simpleContent> - <xs:extension base="xs:base64Binary" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="hexBinary" type="tns:hexBinary" /> - <xs:complexType name="hexBinary" > - <xs:simpleContent> - <xs:extension base="xs:hexBinary" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="float" type="tns:float" /> - <xs:complexType name="float" > - <xs:simpleContent> - <xs:extension base="xs:float" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="double" type="tns:double" /> - <xs:complexType name="double" > - <xs:simpleContent> - <xs:extension base="xs:double" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="anyURI" type="tns:anyURI" /> - <xs:complexType name="anyURI" > - <xs:simpleContent> - <xs:extension base="xs:anyURI" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="QName" type="tns:QName" /> - <xs:complexType name="QName" > - <xs:simpleContent> - <xs:extension base="xs:QName" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - - <xs:element name="string" type="tns:string" /> - <xs:complexType name="string" > - <xs:simpleContent> - <xs:extension base="xs:string" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="normalizedString" type="tns:normalizedString" /> - <xs:complexType name="normalizedString" > - <xs:simpleContent> - <xs:extension base="xs:normalizedString" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="token" type="tns:token" /> - <xs:complexType name="token" > - <xs:simpleContent> - <xs:extension base="xs:token" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="language" type="tns:language" /> - <xs:complexType name="language" > - <xs:simpleContent> - <xs:extension base="xs:language" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="Name" type="tns:Name" /> - <xs:complexType name="Name" > - <xs:simpleContent> - <xs:extension base="xs:Name" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="NMTOKEN" type="tns:NMTOKEN" /> - <xs:complexType name="NMTOKEN" > - <xs:simpleContent> - <xs:extension base="xs:NMTOKEN" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="NCName" type="tns:NCName" /> - <xs:complexType name="NCName" > - <xs:simpleContent> - <xs:extension base="xs:NCName" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="NMTOKENS" type="tns:NMTOKENS" /> - <xs:complexType name="NMTOKENS" > - <xs:simpleContent> - <xs:extension base="xs:NMTOKENS" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="ID" type="tns:ID" /> - <xs:complexType name="ID" > - <xs:simpleContent> - <xs:extension base="xs:ID" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="IDREF" type="tns:IDREF" /> - <xs:complexType name="IDREF" > - <xs:simpleContent> - <xs:extension base="xs:IDREF" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="ENTITY" type="tns:ENTITY" /> - <xs:complexType name="ENTITY" > - <xs:simpleContent> - <xs:extension base="xs:ENTITY" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="IDREFS" type="tns:IDREFS" /> - <xs:complexType name="IDREFS" > - <xs:simpleContent> - <xs:extension base="xs:IDREFS" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="ENTITIES" type="tns:ENTITIES" /> - <xs:complexType name="ENTITIES" > - <xs:simpleContent> - <xs:extension base="xs:ENTITIES" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="decimal" type="tns:decimal" /> - <xs:complexType name="decimal" > - <xs:simpleContent> - <xs:extension base="xs:decimal" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - <xs:element name="integer" type="tns:integer" /> - <xs:complexType name="integer" > - <xs:simpleContent> - <xs:extension base="xs:integer" > - <xs:attributeGroup ref="tns:commonAttributes" /> - </xs:extension> - </x... [truncated message content] |