- From: Arthur Ryman <aryman@dev.w3.org>
- Date: Fri, 21 Jan 2005 00:50:46 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv567
Modified Files:
wsdl20.pdf wsdl20.html wsdl20-ie.html wsdl20.xml wsdl20.tex
wsdl20-i.html wsdl20.toc
Log Message:
[LC75q][LC89b][LC89c] Remove XML 1.1 support. Use XSD 1.0 simple types.
Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** wsdl20.tex 19 Jan 2005 23:56:11 -0000 1.9
--- wsdl20.tex 21 Jan 2005 00:50:44 -0000 1.10
***************
*** 276,289 ****
- \item[wsdls]
-
- {\tt "http://www.w3.org/2004/12/wsdl-simple-types"}
-
- This prefix and namespace name are used to refer to the
- simple types defined by this specification for use in the
- component model, see \hyperlink{simpletypes}{\textbf{\ref*{simpletypes} Definition of the Simple Types Used in the Component Model}}.
-
-
-
\item[wrpc]
--- 276,279 ----
***************
*** 1042,1065 ****
! Component definitions are independent of any particular
! serialization of the component model. In order to avoid
! creating an implicit dependency on a particular serialization,
! this specification defines its own set of simple types for use
! by component definitions, rather than reusing an existing one
! (say \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}). By convention, those types
! are defined in the http://www.w3.org/2004/12/wsdl-simple-types namespace and references to them
! use the \textit{wsdls} prefix, see \hyperlink{simpletypes}{\textbf{\ref*{simpletypes} Definition of the Simple Types Used in the Component Model}}.
! All the value spaces of all simple types used by the the component model
! are a superset of the value spaces of the XML Schema simple types
! with the same name, i.e. every \textit{xs:string} is also a
! \textit{wsdls:string} (but the opposite is not true). Hence, for
! brevity, in the sections describing the mapping from the XML Infoset
! representation of a WSDL document to its component model we use ``actual
! values'' as defined by the XML Schema specification \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}
! as if they were members of the value space of the corresponding
! WSDL-defined simple types. So, for instance, we talk of ``assigning the
! actual value of the {\tt "name"} \textit{attribute information item} (a \textit{xs:string})
! to the \{name\} property (of type \textit{wsdls:string})'' of
! a certain component.
--- 1032,1042 ----
!
! Component definitions are serializable in XML 1.0 format but are
! independent of any particular serialization of the component model.
! Component definitions use a subset
! (see \hyperlink{simpletypes}{\textbf{\ref*{simpletypes} XML Schema 1.0 Simple Types Used in the Component Model}})
! of the simple types
! defined by the XML Schema 1.0 specification \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}.
***************
*** 1074,1078 ****
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! wsdl:description element information item. This includes the
application of the mechanisms described in \hyperlink{modularize}{\textbf{\ref*{modularize} Modularizing WSDL descriptions}}.
--- 1051,1055 ----
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! \texttt{description} element information item. This includes the
application of the mechanisms described in \hyperlink{modularize}{\textbf{\ref*{modularize} Modularizing WSDL descriptions}}.
***************
*** 1080,1090 ****
This document does not specify a means of producing an XML Infoset
! representation from a given set of WSDL components. Furthermore,
! given a particular serialization, not all valid sets of components
! need be serializable to it. For instance, due to the use in the
! component model of types that cannot be described using XML schema
! (.e.g \textit{wsdls:string}), it is possible to come up with
! a valid set of WSDL components that cannot be serialized as an
! XML 1.0 document.
--- 1057,1063 ----
This document does not specify a means of producing an XML Infoset
! representation from a component model instance.
! In particular, there are in general many valid ways to modularize a
! a given component model instance into one or more XML Infosets.
***************
*** 1602,1612 ****
\begin{itemize}
! \item \{name\} REQUIRED. A \textit{wsdls:NCName} as defined by \hyperlink{ncname_type}{\textbf{\ref*{ncname_type} \textit{NCName} Type}}.
! \item \{target namespace\} REQUIRED. A \textit{wsdls:anyURI}, as defined
! in \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}.
! \item \{extended interfaces\} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the \{extended interfaces\}
properties of all its members.
--- 1575,1584 ----
\begin{itemize}
! \item \{name\} REQUIRED. An \textit{xs:NCName}.
! \item \{target namespace\} REQUIRED. An \textit{xs:anyURI}.
! \item \{extended interfaces\} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the \{extended interfaces\}
properties of all its members.
***************
*** 2122,2130 ****
as follows:
\begin{itemize}
! \item \{name\} REQUIRED. A \textit{wsdls:NCName} as defined by
! \hyperlink{ncname_type}{\textbf{\ref*{ncname_type} \textit{NCName} Type}}.
! \item \{target namespace\} REQUIRED. A \textit{wsdls:anyURI},
! as defined in \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}.
--- 2094,2100 ----
as follows:
\begin{itemize}
! \item \{name\} REQUIRED. An \textit{xs:NCName}.
! \item \{target namespace\} REQUIRED. An \textit{xs:anyURI}.
***************
*** 2464,2474 ****
as follows:
\begin{itemize}
! \item \{name\} REQUIRED. A \textit{wsdls:NCName} as defined by
! \hyperlink{ncname_type}{\textbf{\ref*{ncname_type} \textit{NCName} Type}}.
! \item \{target namespace\} REQUIRED. A \textit{wsdls:anyURI},
! as defined in \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}.
! \item \{message exchange pattern\} REQUIRED. A \textit{wsdls:anyURI}
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}).
--- 2434,2442 ----
as follows:
\begin{itemize}
! \item \{name\} REQUIRED. An \textit{xs:NCName}.
! \item \{target namespace\} REQUIRED. An \textit{xs:anyURI}.
! \item \{message exchange pattern\} REQUIRED. An \textit{xs:anyURI}
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}).
***************
*** 2482,2486 ****
sends. (See \hyperlink{FaultReference}{\textbf{\ref*{FaultReference} Fault Reference}}.)
! \item \{style\} OPTIONAL. A set of \textit{wsdls:anyURI}s
identifying the rules
that were used to construct the \{element\} properties of
--- 2450,2454 ----
sends. (See \hyperlink{FaultReference}{\textbf{\ref*{FaultReference} Fault Reference}}.)
! \item \{style\} OPTIONAL. A set of \textit{xs:anyURI}s
identifying the rules
that were used to construct the \{element\} properties of
***************
*** 2488,2493 ****
absolute URIs (see \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}).
! \item \{safety\} REQUIRED. A \textit{wsdls:boolean} (see
! \hyperlink{boolean_type}{\textbf{\ref*{boolean_type} \textit{boolean} Type}}) indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of \hyperlink{webarch}{[\textit{Web Architecture}]}) for users of the described
--- 2456,2461 ----
absolute URIs (see \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}).
! \item \{safety\} REQUIRED. An \textit{xs:boolean}
! indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of \hyperlink{webarch}{[\textit{Web Architecture}]}) for users of the described
***************
*** 2712,2718 ****
\begin{itemize}
\item \{rpc-signature\} REQUIRED. A list of pairs \textit{(q, t)}
! whose first component is of type \textit{wsdls:QName} (as defined by
! \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}) and whose second component is of type
! \textit{wsdls:Token} (as defined by \hyperlink{token_type}{\textbf{\ref*{token_type} \textit{Token} Type}}).
Values for the second component MUST be chosen among the following four:
"\#in", "\#out", "\#inout" "\#return".
--- 2680,2685 ----
\begin{itemize}
\item \{rpc-signature\} REQUIRED. A list of pairs \textit{(q, t)}
! whose first component is of type \textit{xs:QName} and whose second component is of type
! \textit{xs:token}.
Values for the second component MUST be chosen among the following four:
"\#in", "\#out", "\#inout" "\#return".
***************
*** 2799,2803 ****
The type of the \texttt{name} \textit{attribute information item} is a list type whose item type is
the union of the \textit{xs:QName} type and the subtype of
! the \textit{xs:Token} type restricted to the following
four values: "\#in", "\#out", "\#inout",
"\#return". See \hyperlink{rpc-signature-xsd}{Example \ref*{rpc-signature-xsd} } for
--- 2766,2770 ----
The type of the \texttt{name} \textit{attribute information item} is a list type whose item type is
the union of the \textit{xs:QName} type and the subtype of
! the \textit{xs:token} type restricted to the following
four values: "\#in", "\#out", "\#inout",
"\#return". See \hyperlink{rpc-signature-xsd}{Example \ref*{rpc-signature-xsd} } for
***************
*** 2806,2810 ****
Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type \textit{xs:QName} and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of \textit{xs:Token} described in the
previous paragraph.
--- 2773,2777 ----
Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type \textit{xs:QName} and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of \textit{xs:token} described in the
previous paragraph.
***************
*** 2857,2861 ****
\{rpc-signature\}&
! A list of \textit{(xs:QName, xs:Token)} pairs formed
by grouping the items present in the actual value of the
\texttt{wrpc:signature} \textit{attribute information item} in the order in which they appear
--- 2824,2828 ----
\{rpc-signature\}&
! A list of \textit{(xs:QName, xs:token)} pairs formed
by grouping the items present in the actual value of the
\texttt{wrpc:signature} \textit{attribute information item} in the order in which they appear
***************
*** 3188,3193 ****
follows:
\begin{itemize}
! \item \{message label\} REQUIRED. A \textit{wsdls:NCName}
! as defined by \hyperlink{ncname_type}{\textbf{\ref*{ncname_type} \textit{NCName} Type}}. This property identifies the role
this message plays in the \{message exchange pattern\} of the
Interface Operation component this is contained
--- 3155,3160 ----
follows:
\begin{itemize}
! \item \{message label\} REQUIRED. An \textit{xs:NCName}.
! This property identifies the role
this message plays in the \{message exchange pattern\} of the
Interface Operation component this is contained
***************
*** 3196,3200 ****
exchange pattern.
! \item \{direction\} REQUIRED. A \textit{wsdls:Token} with
one of the values \textit{in} or \textit{out}, indicating
whether the message is coming
--- 3163,3167 ----
exchange pattern.
! \item \{direction\} REQUIRED. An \textit{xs:token} with
one of the values \textit{in} or \textit{out}, indicating
whether the message is coming
***************
*** 3206,3210 ****
contained within.
! \item \{message content model\} OPTIONAL. A \textit{wsdls:token}
with one of
the values \textit{\#any}, \textit{\#none}, or
--- 3173,3177 ----
contained within.
! \item \{message content model\} OPTIONAL. An \textit{xs:token}
with one of
the values \textit{\#any}, \textit{\#none}, or
***************
*** 3332,3336 ****
<input
messageLabel="xs:NCName"?
! element="union of xs:QName, xs:Token"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 3299,3303 ----
<input
messageLabel="xs:NCName"?
! element="union of xs:QName, xs:token"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 3338,3342 ****
<output
messageLabel="xs:NCName"?
! element="union of xs:QName, xs:Token"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 3305,3309 ----
<output
messageLabel="xs:NCName"?
! element="union of xs:QName, xs:token"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 3452,3456 ****
The type of the \texttt{element} \textit{attribute information item} is a union of
! \textit{xs:QName} and \textit{xs:Token} where
the allowed token values are \textit{\#any} or
\textit{\#none}.
--- 3419,3423 ----
The type of the \texttt{element} \textit{attribute information item} is a union of
! \textit{xs:QName} and \textit{xs:token} where
the allowed token values are \textit{\#any} or
\textit{\#none}.
***************
*** 3594,3599 ****
fault message.
! \item \{message label\} REQUIRED. A \textit{wsdls:NCName}
! as defined by \hyperlink{ncname_type}{\textbf{\ref*{ncname_type} \textit{NCName} Type}}. This property identifies the
message this fault relates to among those defined in the \{message
exchange pattern\} property of the Interface Operation component
--- 3561,3566 ----
fault message.
! \item \{message label\} REQUIRED. An \textit{xs:NCName}.
! This property identifies the
message this fault relates to among those defined in the \{message
exchange pattern\} property of the Interface Operation component
***************
*** 3602,3607 ****
message exchange pattern.
! \item \{direction\} REQUIRED. A \textit{wsdls:Token} with
! one of the values \textit{in} or
\textit{out}, indicating whether the fault is coming
to the service or going from the service,
--- 3569,3574 ----
message exchange pattern.
! \item \{direction\} REQUIRED. A \textit{xs:token} with
! one of the values \textit{in} or
\textit{out}, indicating whether the fault is coming
to the service or going from the service,
***************
*** 3816,3820 ****
-
--- 3783,3786 ----
***************
*** 3918,3930 ****
The properties of the Feature component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. A \textit{wsdls:anyURI} as
! defined in \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}. This URI MUST be
absolute as defined by \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.
! \item \{required\} REQUIRED. A \textit{wsdls:boolean} value as
! defined by \hyperlink{boolean_type}{\textbf{\ref*{boolean_type} \textit{boolean} Type}}. If the value of this
! property is \textit{true},
then the requester agent MUST use the Feature that is identified
by the \{name\} URI. Otherwise, the requester agent MAY use the
--- 3884,3895 ----
The properties of the Feature component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. An \textit{xs:anyURI}.
! This URI MUST be
absolute as defined by \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.
! \item \{required\} REQUIRED. An \textit{xs:boolean}.
! If the value of this property is \textit{true},
then the requester agent MUST use the Feature that is identified
by the \{name\} URI. Otherwise, the requester agent MAY use the
***************
*** 4241,4253 ****
The properties of the Property component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. A \textit{wsdls:anyURI} as
! defined in \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}. This URI MUST be
absolute as defined by \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.
! \item \{required\} REQUIRED. A \textit{wsdls:boolean} value
! as defined by \hyperlink{boolean_type}{\textbf{\ref*{boolean_type} \textit{boolean} Type}}. If the \{required\} property is
! \textit{true},
then the requester agent MUST use the Property that is identified
by the \{name\} URI. Otherwise, the requester agent MAY use the
--- 4206,4216 ----
The properties of the Property component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. An \textit{xs:anyURI}. This URI MUST be
absolute as defined by \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.
! \item \{required\} REQUIRED. An \textit{xs:boolean} value.
! If the \{required\} property is \textit{true},
then the requester agent MUST use the Property that is identified
by the \{name\} URI. Otherwise, the requester agent MAY use the
***************
*** 4279,4283 ****
\item
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token \textit{value} which
indicates that the value is given by the contents of the value property
of the Property component.
--- 4242,4246 ----
\item
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token \textit{\#value} which
indicates that the value is given by the contents of the value property
of the Property component.
***************
*** 4724,4732 ****
The properties of the Binding component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. A \textit{wsdls:NCName} as defined
! by \hyperlink{ncname_type}{\textbf{\ref*{ncname_type} \textit{NCName} Type}}.
! \item \{target namespace\} REQUIRED. A \textit{wsdls:anyURI}
! as defined in \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}.
\item \{interface\} OPTIONAL. An Interface component
--- 4687,4693 ----
The properties of the Binding component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. An \textit{xs:NCName}.
! \item \{target namespace\} REQUIRED. An \textit{xs:anyURI}.
\item \{interface\} OPTIONAL. An Interface component
***************
*** 4734,4739 ****
being specified.
! \item \{type\} REQUIRED. A \textit{wsdls:anyURI} as defined
! by \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}. This URI MUST be absolute
as defined by \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}. The value of this URI indicates what kind
of concrete binding details are contained within this
--- 4695,4700 ----
being specified.
! \item \{type\} REQUIRED. An \textit{xs:anyURI}.
! This URI MUST be absolute
as defined by \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}. The value of this URI indicates what kind
of concrete binding details are contained within this
***************
*** 5547,5552 ****
\begin{itemize}
! \item \{message label\} OPTIONAL. A \textit{wsdls:NCName}
! as defined by \hyperlink{ncname_type}{\textbf{\ref*{ncname_type} \textit{NCName} Type}}. The value of this property identifies the
role that the message for which binding details are being
specified plays in the \{message exchange pattern\} of the
--- 5508,5513 ----
\begin{itemize}
! \item \{message label\} OPTIONAL. An \textit{xs:NCName}.
! The value of this property identifies the
role that the message for which binding details are being
specified plays in the \{message exchange pattern\} of the
***************
*** 5554,5558 ****
containing Binding Operation component.
! \item \{direction\} REQUIRED. A \textit{wsdls:Token} with one of
the values \textit{in} or \textit{out} indicating whether the message
is coming to the service or going from the service,
--- 5515,5519 ----
containing Binding Operation component.
! \item \{direction\} REQUIRED. An \textit{xs:token} with one of
the values \textit{in} or \textit{out} indicating whether the message
is coming to the service or going from the service,
***************
*** 5821,5829 ****
The properties of the Service component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. A \textit{wsdls:NCName} as defined by
! \hyperlink{ncname_type}{\textbf{\ref*{ncname_type} \textit{NCName} Type}}.
! \item \{target namespace\} REQUIRED. A \textit{wsdls:anyURI}
! as defined in \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}.
\item \{interface\} REQUIRED. An Interface component.
--- 5782,5788 ----
The properties of the Service component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. An \textit{xs:NCName}.
! \item \{target namespace\} REQUIRED. An \textit{xs:anyURI}.
\item \{interface\} REQUIRED. An Interface component.
***************
*** 6110,6121 ****
The properties of the Endpoint component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. A \textit{wsdls:NCName} as defined by
! \hyperlink{ncname_type}{\textbf{\ref*{ncname_type} \textit{NCName} Type}}.
\item \{binding\} REQUIRED. A named Binding component.
! \item \{address\} OPTIONAL. A \textit{wsdls:anyURI} as defined
! by \hyperlink{anyuri_type}{\textbf{\ref*{anyuri_type} \textit{anyURI} Type}}. This URI MUST be absolute as defined by \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}. If present, the value of this attribute
represents the network address at which the service
indicated by the parent Service component's \{interface\}
--- 6069,6079 ----
The properties of the Endpoint component are as follows:
\begin{itemize}
! \item \{name\} REQUIRED. An \textit{xs:NCName}.
\item \{binding\} REQUIRED. A named Binding component.
! \item \{address\} OPTIONAL. An \textit{xs:anyURI}.
! This URI MUST be absolute as defined by \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}. If present, the value of this attribute
represents the network address at which the service
indicated by the parent Service component's \{interface\}
***************
*** 6403,6474 ****
\hypertarget{simpletypes}{}
! \section{Definition of the Simple Types Used in the Component Model}\label{simpletypes}
! The component model uses a small set of predefined simple types, such
! as boolean, string, token. In order to avoid introducing a dependency
! on any particular serialization of the component model, this specification
! provides its own definition of those types, patterned after \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}
! but independent of it. This allows processors to accept descriptions
! serialized using a mechanism that is not compatible with \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]},
! such as XML 1.1 \hyperlink{XML11}{[\textit{XML 1.1}]}.
!
! All types defined in this section are formally assigned to the ``http://www.w3.org/2004/12/wsdl-simple-types''
! namespace. All references to them in this specification are made via qualified
! names that use the \textit{wsdls} prefix. It should be noted though
! that there is no schema (in the sense of \hyperlink{XMLSchemaP1}{[\textit{XML Schema: Structures}]}) for
! that namespace, because the types defined here go beyond the capabilities
! of XML Schema to describe.
!
! The simple types defined in this specification are:
\begin{itemize}
! \item \textit{wsdls:string}
!
! \item \textit{wsdls:Token}
!
! \item \textit{wsdls:NCName}
!
! \item \textit{wsdls:anyURI}
!
! \item \textit{wsdls:QName}
!
! \item \textit{wsdls:boolean}
!
! \item \textit{wsdls:int}
!
\end{itemize}
- All types listed above are such that their value spaces are a superset of
- the value space of the type with the same name defined by XML Schema
- \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}. In particular, the value space of the
- \textit{wsdls:string} type is a strict superset of the value space
- of \textit{xsd:string}, as shown by the one-character string consisting
- exclusively of the \#x0 character.
-
-
- \hypertarget{string_type}{}
- \subsection{\textit{string} Type}\label{string_type}
-
-
-
- The value space of the \textit{wsdls:string} type consists of finite-length
- sequences of characters in the range \#x0-\#x10FFFF inclusive, where a character is
- an atomic unit of text as specified by ISO/IEC 10646 \hyperlink{ISO10646}{[\textit{ISO/IEC 10646}]}
- and Unicode \hyperlink{unicode}{[\textit{Unicode}]}.
-
-
-
- \hypertarget{token_type}{}
- \subsection{\textit{Token} Type}\label{token_type}
-
-
-
- The value space of the \textit{wsdls:Token} type is the subset of the
- value space of the \textit{wsdls:string} type consisting of strings
- that do not contain the line feed (\#xA), tab (\#x9) characters, that
- have no leading or trailing spaces (\#x20) and that have no internal
- sequences of two or more spaces.
-
-
\hypertarget{ncname_type}{}
--- 6361,6376 ----
\hypertarget{simpletypes}{}
! \section{XML Schema 1.0 Simple Types Used in the Component Model}\label{simpletypes}
! The XML Schema 1.0 simple types \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]} used in this specification are:
\begin{itemize}
! \item \textit{xs:token}
! \item \textit{xs:NCName}
! \item \textit{xs:anyURI}
! \item \textit{xs:QName}
! \item \textit{xs:boolean}
\end{itemize}
\hypertarget{ncname_type}{}
***************
*** 6476,6489 ****
!
! The value space of the \textit{wsdls:NCName} type is the subset
! of the value space of the \textit{wsdls:Token} type consisting
! of tokens that do not contain the space (\#x20) and ':' characters.
!
!
\hypertarget{zed-NCName}{}
! Let $NCName$ be \textit{wsdls:NCName}:
--- 6378,6386 ----
!
\hypertarget{zed-NCName}{}
! Let $NCName$ be set of actual values of \textit{xs:NCName}:
***************
*** 6493,6497 ****
!
--- 6390,6394 ----
!
***************
*** 6500,6513 ****
-
- The value space of the \textit{wsdls:anyURI} type consists of
- all Uniform Resource Identifiers (URI) as defined by \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}
- and amended by \hyperlink{RFC2732}{[\textit{IETF RFC 2732}]}.
-
\hypertarget{zed-URI}{}
! Let $URI$ be \textit{wsdls:anyURI}:
--- 6397,6405 ----
\hypertarget{zed-URI}{}
! Let $URI$ be the set of actual values of \textit{xs:anyURI}:
***************
*** 6521,6525 ****
! Let $AbsoluteURI$ be the subset of absolute URIs:
--- 6413,6417 ----
! Let $AbsoluteURI$ be the subset of absolute URIs (see \hyperlink{RFC2396}{[\textit{IETF RFC 2396}]}):
***************
*** 6531,6535 ****
!
--- 6423,6427 ----
!
***************
*** 6539,6552 ****
- The value space of the \textit{wsdls:QName} type consists of
- the set of 2-tuples whose first component is of type wsdls:anyURI
- and whose second component is of type wsdls:NCName.
-
-
\hypertarget{zed-QName}{}
- Let $QName$ be \textit{wsdls:QName}:
\begin{schema}{QName}
--- 6431,6445 ----
\hypertarget{zed-QName}{}
+ Let $QName$ be the set of actual values of \textit{xs:QName}:
+
+
+ \begin{itemize}
+ \item Let $namespaceName$ be the namespace name.
+ \item Let $localName$ be the local name.
+ \end{itemize}
\begin{schema}{QName}
***************
*** 6554,6562 ****
localName : NCName
\end{schema}
!
\begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-AbsoluteURI}{AbsoluteURI}, \hyperlink{zed-NCName}{NCName}.\end{itshape}\end{small}\end{quote}
-
--- 6447,6454 ----
localName : NCName
\end{schema}
!
\begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-AbsoluteURI}{AbsoluteURI}, \hyperlink{zed-NCName}{NCName}.\end{itshape}\end{small}\end{quote}
***************
*** 6565,6577 ****
-
- The value space of the \textit{wsdls:boolean} type consists
- of the two distinct values \textit{true} and \textit{false}.
-
\hypertarget{zed-Boolean}{}
! Let $Boolean$ be \textit{wsdls:boolean}:
--- 6457,6465 ----
\hypertarget{zed-Boolean}{}
! Let $Boolean$ be the set of actual values of \textit{xs:boolean}:
***************
*** 6584,6598 ****
- \hypertarget{int_type}{}
- \subsection{\textit{int} Type}\label{int_type}
-
-
-
- The value space of the \textit{wsdls:int} type consists of
- the infinite set \{...,-2,-1,0,1,2,...\} representing the standard
- mathematical concept of the integer numbers.
-
-
-
--- 6472,6475 ----
***************
*** 6611,6615 ****
\begin{itemize}
! \item For values of a simple type (see \hyperlink{simpletypes}{\textbf{\ref*{simpletypes} Definition of the Simple Types Used in the Component Model}})
this means that they contain
the same values. For instance, two string values are equivalent
--- 6488,6492 ----
\begin{itemize}
! \item For values of a simple type (see \hyperlink{simpletypes}{\textbf{\ref*{simpletypes} XML Schema 1.0 Simple Types Used in the Component Model}})
this means that they contain
the same values. For instance, two string values are equivalent
***************
*** 7830,7834 ****
<documentation />?
! <input messageLabel="xs:NCName"? element="union of xs:QName, xs:Token"? >
<documentation />?
--- 7707,7711 ----
<documentation />?
! <input messageLabel="xs:NCName"? element="union of xs:QName, xs:token"? >
<documentation />?
***************
*** 7838,7842 ****
</input>*
! <output messageLabel="xs:NCName"? element="union of xs:QName, xs:Token"? >
<documentation />?
--- 7715,7719 ----
</input>*
! <output messageLabel="xs:NCName"? element="union of xs:QName, xs:token"? >
<documentation />?
***************
*** 8109,8112 ****
--- 7986,7990 ----
\hypertarget{W3CCharacterModel}{}\item[{[Character Model]}] \
+
\href{http://www.w3.org/TR/charmod/}{Character Model for the World Wide Web 1.0: Fundamentals},
Martin J. D\"{u}rst, Fran\c{c}ois Yergeau, Richard Ishida, Misha Wolf, Tex Texin, editors, World Wide Web Consortium, 22 November 2004,
***************
*** 9039,9046 ****
20050120&
AGR&
! \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73}{LC73}:
\href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n}{LC75n}:
Added \hyperlink{single_interface_per_service}{\textbf{\ref*{single_interface_per_service} Single Interface per Service}}.
--- 8917,8935 ----
+ 20050121&
+ AGR&
+
+ \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75}{LC75}
+ \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789b}{LC789b}
+ \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789c}{LC789c}:
+ Drop support for XML 1.1, drop wsdls types, and use XSD 1.0 types. />.
+
+ \\ \hline
+
+
20050120&
AGR&
! \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73}{LC73}
\href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n}{LC75n}:
Added \hyperlink{single_interface_per_service}{\textbf{\ref*{single_interface_per_service} Single Interface per Service}}.
Index: wsdl20.toc
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.toc,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** wsdl20.toc 19 Jan 2005 22:11:02 -0000 1.4
--- wsdl20.toc 21 Jan 2005 00:50:44 -0000 1.5
***************
*** 41,45 ****
\contentsline {subsubsection}{\texttt {pattern} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.15}
\contentsline {subsubsection}{\texttt {style} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.16}
! \contentsline {subsubsection}{\texttt {safe} \textit {attribute information item} with \texttt {operation} [owner]}{47}{section*.17}
\contentsline {subsection}{\numberline {2.4.4}Mapping Interface Operation's XML Representation to Component Properties}{47}{subsection.2.4.4}
\contentsline {section}{\numberline {2.5}Message Reference}{48}{section.2.5}
--- 41,45 ----
\contentsline {subsubsection}{\texttt {pattern} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.15}
\contentsline {subsubsection}{\texttt {style} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.16}
! \contentsline {subsubsection}{\texttt {safe} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.17}
\contentsline {subsection}{\numberline {2.4.4}Mapping Interface Operation's XML Representation to Component Properties}{47}{subsection.2.4.4}
\contentsline {section}{\numberline {2.5}Message Reference}{48}{section.2.5}
***************
*** 47,70 ****
\contentsline {subsection}{\numberline {2.5.2}XML Representation of Message Reference Component}{50}{subsection.2.5.2}
\contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{51}{section*.18}
! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{52}{section*.19}
\contentsline {subsection}{\numberline {2.5.3}Mapping Message Reference's XML Representation to Component Properties}{52}{subsection.2.5.3}
\contentsline {section}{\numberline {2.6}Fault Reference}{53}{section.2.6}
\contentsline {subsection}{\numberline {2.6.1}The Fault Reference Component}{53}{subsection.2.6.1}
! \contentsline {subsection}{\numberline {2.6.2}XML Representation of Fault Reference Id}{55}{subsection.2.6.2}
\contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{56}{section*.20}
\contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{56}{section*.21}
! \contentsline {subsection}{\numberline {2.6.3}Mapping Fault Reference's XML Representation to Component Properties}{57}{subsection.2.6.3}
\contentsline {section}{\numberline {2.7}Feature}{57}{section.2.7}
\contentsline {subsection}{\numberline {2.7.1}The Feature Component}{57}{subsection.2.7.1}
\contentsline {subsubsection}{Feature Composition Model}{58}{section*.22}
\contentsline {subsection}{\numberline {2.7.2}XML Representation of Feature Component}{60}{subsection.2.7.2}
! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {feature} [owner]}{61}{section*.23}
\contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {feature} [owner]}{61}{section*.24}
\contentsline {subsection}{\numberline {2.7.3}Mapping Feature's XML Representation to Component Properties}{61}{subsection.2.7.3}
! \contentsline {section}{\numberline {2.8}Property}{62}{section.2.8}
! \contentsline {subsection}{\numberline {2.8.1}The Property Component}{62}{subsection.2.8.1}
\contentsline {subsubsection}{Property Composition Model}{63}{section*.25}
! \contentsline {subsection}{\numberline {2.8.2}XML Representation of Property Component}{65}{subsection.2.8.2}
! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {property} [owner]}{66}{section*.26}
\contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {property} [owner]}{66}{section*.27}
\contentsline {subsubsection}{\texttt {value} \textit {element information item} with \texttt {property} [parent]}{66}{section*.28}
--- 47,70 ----
\contentsline {subsection}{\numberline {2.5.2}XML Representation of Message Reference Component}{50}{subsection.2.5.2}
\contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{51}{section*.18}
! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{51}{section*.19}
\contentsline {subsection}{\numberline {2.5.3}Mapping Message Reference's XML Representation to Component Properties}{52}{subsection.2.5.3}
\contentsline {section}{\numberline {2.6}Fault Reference}{53}{section.2.6}
\contentsline {subsection}{\numberline {2.6.1}The Fault Reference Component}{53}{subsection.2.6.1}
! \contentsline {subsection}{\numberline {2.6.2}XML Representation of Fault Reference Id}{54}{subsection.2.6.2}
\contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{56}{section*.20}
\contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{56}{section*.21}
! \contentsline {subsection}{\numberline {2.6.3}Mapping Fault Reference's XML Representation to Component Properties}{56}{subsection.2.6.3}
\contentsline {section}{\numberline {2.7}Feature}{57}{section.2.7}
\contentsline {subsection}{\numberline {2.7.1}The Feature Component}{57}{subsection.2.7.1}
\contentsline {subsubsection}{Feature Composition Model}{58}{section*.22}
\contentsline {subsection}{\numberline {2.7.2}XML Representation of Feature Component}{60}{subsection.2.7.2}
! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {feature} [owner]}{60}{section*.23}
\contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {feature} [owner]}{61}{section*.24}
\contentsline {subsection}{\numberline {2.7.3}Mapping Feature's XML Representation to Component Properties}{61}{subsection.2.7.3}
! \contentsline {section}{\numberline {2.8}Property}{61}{section.2.8}
! \contentsline {subsection}{\numberline {2.8.1}The Property Component}{61}{subsection.2.8.1}
\contentsline {subsubsection}{Property Composition Model}{63}{section*.25}
! \contentsline {subsection}{\numberline {2.8.2}XML Representation of Property Component}{64}{subsection.2.8.2}
! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {property} [owner]}{65}{section*.26}
\contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {property} [owner]}{66}{section*.27}
\contentsline {subsubsection}{\texttt {value} \textit {element information item} with \texttt {property} [parent]}{66}{section*.28}
***************
*** 79,171 ****
\contentsline {subsubsection}{Binding extension elements}{72}{section*.33}
\contentsline {subsection}{\numberline {2.9.3}Mapping Binding's XML Representation to Component Properties}{72}{subsection.2.9.3}
! \contentsline {section}{\numberline {2.10}Binding Fault}{73}{section.2.10}
! \contentsline {subsection}{\numberline {2.10.1}The Binding Fault Component}{73}{subsection.2.10.1}
\contentsline {subsection}{\numberline {2.10.2}XML Representation of Binding Fault Component}{74}{subsection.2.10.2}
\contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {fault} [owner]}{75}{section*.34}
\contentsline {subsubsection}{Binding Fault extension elements}{75}{section*.35}
\contentsline {subsection}{\numberline {2.10.3}Mapping Binding Fault's XML Representation to Component Properties}{75}{subsection.2.10.3}
! \contentsline {section}{\numberline {2.11}Binding Operation}{76}{section.2.11}
! \contentsline {subsection}{\numberline {2.11.1}The Binding Operation Component}{76}{subsection.2.11.1}
\contentsline {subsection}{\numberline {2.11.2}XML Representation of Binding Operation Component}{77}{subsection.2.11.2}
\contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {operation} [owner]}{78}{section*.36}
\contentsline {subsubsection}{Binding Operation extension elements}{78}{section*.37}
! \contentsline {subsection}{\numberline {2.11.3}Mapping Binding Operation's XML Representation to Component Properties}{79}{subsection.2.11.3}
\contentsline {section}{\numberline {2.12}Binding Message Reference}{79}{section.2.12}
\contentsline {subsection}{\numberline {2.12.1}The Binding Message Reference Component}{79}{subsection.2.12.1}
\contentsline {subsection}{\numberline {2.12.2}XML Representation of Binding Message Reference Component}{80}{subsection.2.12.2}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input} or \texttt {output} [owner]}{82}{section*.38}
\contentsline {subsubsection}{Binding Message Reference extension elements}{82}{section*.39}
\contentsline {subsection}{\numberline {2.12.3}Mapping Binding Message Reference's XML Representation to Component Properties}{82}{subsection.2.12.3}
! \contentsline {section}{\numberline {2.13}Service}{83}{section.2.13}
! \contentsline {subsection}{\numberline {2.13.1}The Service Component}{83}{subsection.2.13.1}
\contentsline {subsection}{\numberline {2.13.2}XML Representation of Service Component}{84}{subsection.2.13.2}
\contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {service} [owner]}{85}{section*.40}
! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {service} [owner]}{86}{section*.41}
! \contentsline {subsection}{\numberline {2.13.3}Mapping Service's XML Representation to Component Properties}{86}{subsection.2.13.3}
! \contentsline {section}{\numberline {2.14}Endpoint}{87}{section.2.14}
! \contentsline {subsection}{\numberline {2.14.1}The Endpoint Component}{87}{subsection.2.14.1}
! \contentsline {subsection}{\numberline {2.14.2}XML Representation of Endpoint Component}{88}{subsection.2.14.2}
\contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {endpoint} [owner]}{89}{section*.42}
\contentsline {subsubsection}{\texttt {binding} \textit {attribute information item} with \texttt {endpoint} [owner]}{89}{section*.43}
! \contentsline {subsubsection}{\texttt {address} \textit {attribute information item} with \texttt {endpoint} [owner]}{90}{section*.44}
! \contentsline {subsubsection}{Endpoint extension elements}{90}{section*.45}
\contentsline {subsection}{\numberline {2.14.3}Mapping Endpoint's XML Representation to Component Properties}{90}{subsection.2.14.3}
! \contentsline {section}{\numberline {2.15}Definition of the Simple Types Used in the Component Model}{91}{section.2.15}
! \contentsline {subsection}{\numberline {2.15.1}\textit {string} Type}{91}{subsection.2.15.1}
! \contentsline {subsection}{\numberline {2.15.2}\textit {Token} Type}{92}{subsection.2.15.2}
! \contentsline {subsection}{\numberline {2.15.3}\textit {NCName} Type}{92}{subsection.2.15.3}
! \contentsline {subsection}{\numberline {2.15.4}\textit {anyURI} Type}{92}{subsection.2.15.4}
! \contentsline {subsection}{\numberline {2.15.5}\textit {QName} Type}{92}{subsection.2.15.5}
! \contentsline {subsection}{\numberline {2.15.6}\textit {boolean} Type}{92}{subsection.2.15.6}
! \contentsline {subsection}{\numberline {2.15.7}\textit {int} Type}{93}{subsection.2.15.7}
! \contentsline {section}{\numberline {2.16}Equivalence of Components}{93}{section.2.16}
! \contentsline {section}{\numberline {2.17}Symbol Spaces}{93}{section.2.17}
! \contentsline {section}{\numberline {2.18}QName resolution}{94}{section.2.18}
! \contentsline {section}{\numberline {2.19}Comparing URIs}{94}{section.2.19}
! \contentsline {chapter}{\numberline {3}Types}{95}{chapter.3}
! \contentsline {section}{\numberline {3.1}Using W3C XML Schema Description Language}{96}{section.3.1}
! \contentsline {subsection}{\numberline {3.1.1}Importing XML Schema}{97}{subsection.3.1.1}
! \contentsline {subsubsection}{\texttt {namespace} \textit {attribute information item}}{97}{section*.46}
! \contentsline {subsubsection}{\texttt {schemaLocation} \textit {attribute information item}}{97}{section*.47}
! \contentsline {subsection}{\numberline {3.1.2}Embedding XML Schema}{98}{subsection.3.1.2}
! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{98}{section*.48}
! \contentsline {subsection}{\numberline {3.1.3}References to Element Declarations and Type Definitions}{99}{subsection.3.1.3}
! \contentsline {section}{\numberline {3.2}Using Other Schema Languages}{99}{section.3.2}
! \contentsline {chapter}{\numberline {4}Modularizing WSDL descriptions}{101}{chapter.4}
! \contentsline {section}{\numberline {4.1}Including Descriptions}{101}{section.4.1}
! \contentsline {subsection}{\numberline {4.1.1}\texttt {location} \textit {attribute information item} with \texttt {include} [owner]}{102}{subsection.4.1.1}
! \contentsline {section}{\numberline {4.2}Importing Descriptions}{103}{section.4.2}
! \contentsline {subsection}{\numberline {4.2.1}\texttt {namespace} \textit {attribute information item}}{105}{subsection.4.2.1}
! \contentsline {subsection}{\numberline {4.2.2}\texttt {location} \textit {attribute information item} with \texttt {import} [owner]}{105}{subsection.4.2.2}
! \contentsline {chapter}{\numberline {5}Documentation}{106}{chapter.5}
! \contentsline {chapter}{\numberline {6}Language Extensibility}{107}{chapter.6}
! \contentsline {section}{\numberline {6.1}Element based Extensibility}{107}{section.6.1}
! \contentsline {subsection}{\numberline {6.1.1}Mandatory extensions}{108}{subsection.6.1.1}
! \contentsline {subsection}{\numberline {6.1.2}\texttt {required} \textit {attribute information item}}{109}{subsection.6.1.2}
! \contentsline {section}{\numberline {6.2}Attribute-based Extensibility}{109}{section.6.2}
! \contentsline {section}{\numberline {6.3}Extensibility Semantics}{109}{section.6.3}
! \contentsline {chapter}{\numberline {7}Locating WSDL Documents}{110}{chapter.7}
! \contentsline {section}{\numberline {7.1}\texttt {wsdli:wsdlLocation} \textit {attribute information item}}{110}{section.7.1}
! \contentsline {chapter}{\numberline {8}Conformance}{111}{chapter.8}
! \contentsline {section}{\numberline {8.1}Document Conformance}{111}{section.8.1}
! \contentsline {section}{\numberline {8.2}XML Information Set Conformance}{111}{section.8.2}
! \contentsline {section}{\numberline {8.3}Processor Conformance}{112}{section.8.3}
! \contentsline {chapter}{\numberline {9}XML Syntax Summary (Non-Normative)}{114}{chapter.9}
! \contentsline {chapter}{\numberline {10}References}{118}{chapter.10}
! \contentsline {section}{\numberline {10.1}Normative References}{118}{section.10.1}
! \contentsline {section}{\numberline {10.2}Informative References}{121}{section.10.2}
! \contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{123}{appendix.A}
! \contentsline {section}{\numberline {A.1}Registration}{123}{section.A.1}
! \contentsline {section}{\numberline {A.2}Security considerations}{124}{section.A.2}
! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{125}{appendix.B}
! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{127}{appendix.C}
! \contentsline {section}{\numberline {C.1}WSDL URIs}{127}{section.C.1}
! \contentsline {section}{\numberline {C.2}Fragment Identifiers}{128}{section.C.2}
! \contentsline {section}{\numberline {C.3}Extension Elements}{129}{section.C.3}
! \contentsline {section}{\numberline {C.4}Example}{129}{section.C.4}
! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{131}{appendix.D}
! \contentsline {section}{\numberline {D.1}Operation Overloading}{131}{section.D.1}
! \contentsline {section}{\numberline {D.2}PortTypes}{131}{section.D.2}
! \contentsline {section}{\numberline {D.3}Ports}{131}{section.D.3}
\contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{132}{appendix.E}
\contentsline {section}{\numberline {E.1}DTD}{132}{section.E.1}
--- 79,169 ----
\contentsline {subsubsection}{Binding extension elements}{72}{section*.33}
\contentsline {subsection}{\numberline {2.9.3}Mapping Binding's XML Representation to Component Properties}{72}{subsection.2.9.3}
! \contentsline {section}{\numberline {2.10}Binding Fault}{72}{section.2.10}
! \contentsline {subsection}{\numberline {2.10.1}The Binding Fault Component}{72}{subsection.2.10.1}
\contentsline {subsection}{\numberline {2.10.2}XML Representation of Binding Fault Component}{74}{subsection.2.10.2}
\contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {fault} [owner]}{75}{section*.34}
\contentsline {subsubsection}{Binding Fault extension elements}{75}{section*.35}
\contentsline {subsection}{\numberline {2.10.3}Mapping Binding Fault's XML Representation to Component Properties}{75}{subsection.2.10.3}
! \contentsline {section}{\numberline {2.11}Binding Operation}{75}{section.2.11}
! \contentsline {subsection}{\numberline {2.11.1}The Binding Operation Component}{75}{subsection.2.11.1}
\contentsline {subsection}{\numberline {2.11.2}XML Representation of Binding Operation Component}{77}{subsection.2.11.2}
\contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {operation} [owner]}{78}{section*.36}
\contentsline {subsubsection}{Binding Operation extension elements}{78}{section*.37}
! \contentsline {subsection}{\numberline {2.11.3}Mapping Binding Operation's XML Representation to Component Properties}{78}{subsection.2.11.3}
\contentsline {section}{\numberline {2.12}Binding Message Reference}{79}{section.2.12}
\contentsline {subsection}{\numberline {2.12.1}The Binding Message Reference Component}{79}{subsection.2.12.1}
\contentsline {subsection}{\numberline {2.12.2}XML Representation of Binding Message Reference Component}{80}{subsection.2.12.2}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input} or \texttt {output} [owner]}{81}{section*.38}
\contentsline {subsubsection}{Binding Message Reference extension elements}{82}{section*.39}
\contentsline {subsection}{\numberline {2.12.3}Mapping Binding Message Reference's XML Representation to Component Properties}{82}{subsection.2.12.3}
! \contentsline {section}{\numberline {2.13}Service}{82}{section.2.13}
! \contentsline {subsection}{\numberline {2.13.1}The Service Component}{82}{subsection.2.13.1}
\contentsline {subsection}{\numberline {2.13.2}XML Representation of Service Component}{84}{subsection.2.13.2}
\contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {service} [owner]}{85}{section*.40}
! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {service} [owner]}{85}{section*.41}
! \contentsline {subsection}{\numberline {2.13.3}Mapping Service's XML Representation to Component Properties}{85}{subsection.2.13.3}
! \contentsline {section}{\numberline {2.14}Endpoint}{86}{section.2.14}
! \contentsline {subsection}{\numberline {2.14.1}The Endpoint Component}{86}{subsection.2.14.1}
! \contentsline {subsection}{\numberline {2.14.2}XML Representation of Endpoint Component}{87}{subsection.2.14.2}
\contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {endpoint} [owner]}{89}{section*.42}
\contentsline {subsubsection}{\texttt {binding} \textit {attribute information item} with \texttt {endpoint} [owner]}{89}{section*.43}
! \contentsline {subsubsection}{\texttt {address} \textit {attribute information item} with \texttt {endpoint} [owner]}{89}{section*.44}
! \contentsline {subsubsection}{Endpoint extension elements}{89}{section*.45}
\contentsline {subsection}{\numberline {2.14.3}Mapping Endpoint's XML Representation to Component Properties}{90}{subsection.2.14.3}
! \contentsline {section}{\numberline {2.15}XML Schema 1.0 Simple Types Used in the Component Model}{90}{section.2.15}
! \contentsline {subsection}{\numberline {2.15.1}\textit {NCName} Type}{90}{subsection.2.15.1}
! \contentsline {subsection}{\numberline {2.15.2}\textit {anyURI} Type}{91}{subsection.2.15.2}
! \contentsline {subsection}{\numberline {2.15.3}\textit {QName} Type}{91}{subsection.2.15.3}
! \contentsline {subsection}{\numberline {2.15.4}\textit {boolean} Type}{91}{subsection.2.15.4}
! \contentsline {section}{\numberline {2.16}Equivalence of Components}{91}{section.2.16}
! \contentsline {section}{\numberline {2.17}Symbol Spaces}{92}{section.2.17}
! \contentsline {section}{\numberline {2.18}QName resolution}{92}{section.2.18}
! \contentsline {section}{\numberline {2.19}Comparing URIs}{93}{section.2.19}
! \contentsline {chapter}{\numberline {3}Types}{94}{chapter.3}
! \contentsline {section}{\numberline {3.1}Using W3C XML Schema Description Language}{95}{section.3.1}
! \contentsline {subsection}{\numberline {3.1.1}Importing XML Schema}{96}{subsection.3.1.1}
! \contentsline {subsubsection}{\texttt {namespace} \textit {attribute information item}}{96}{section*.46}
! \contentsline {subsubsection}{\texttt {schemaLocation} \textit {attribute information item}}{96}{section*.47}
! \contentsline {subsection}{\numberline {3.1.2}Embedding XML Schema}{97}{subsection.3.1.2}
! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{97}{section*.48}
! \contentsline {subsection}{\numberline {3.1.3}References to Element Declarations and Type Definitions}{98}{subsection.3.1.3}
! \contentsline {section}{\numberline {3.2}Using Other Schema Languages}{98}{section.3.2}
! \contentsline {chapter}{\numberline {4}Modularizing WSDL descriptions}{100}{chapter.4}
! \contentsline {section}{\numberline {4.1}Including Descriptions}{100}{section.4.1}
! \contentsline {subsection}{\numberline {4.1.1}\texttt {location} \textit {attribute information item} with \texttt {include} [owner]}{101}{subsection.4.1.1}
! \contentsline {section}{\numberline {4.2}Importing Descriptions}{102}{section.4.2}
! \contentsline {subsection}{\numberline {4.2.1}\texttt {namespace} \textit {attribute information item}}{104}{subsection.4.2.1}
! \contentsline {subsection}{\numberline {4.2.2}\texttt {location} \textit {attribute information item} with \texttt {import} [owner]}{104}{subsection.4.2.2}
! \contentsline {chapter}{\numberline {5}Documentation}{105}{chapter.5}
! \contentsline {chapter}{\numberline {6}Language Extensibility}{106}{chapter.6}
! \contentsline {section}{\numberline {6.1}Element based Extensibility}{106}{section.6.1}
! \contentsline {subsection}{\numberline {6.1.1}Mandatory extensions}{107}{subsection.6.1.1}
! \contentsline {subsection}{\numberline {6.1.2}\texttt {required} \textit {attribute information item}}{108}{subsection.6.1.2}
! \contentsline {section}{\numberline {6.2}Attribute-based Extensibility}{108}{section.6.2}
! \contentsline {section}{\numberline {6.3}Extensibility Semantics}{108}{section.6.3}
! \contentsline {chapter}{\numberline {7}Locating WSDL Documents}{109}{chapter.7}
! \contentsline {section}{\numberline {7.1}\texttt {wsdli:wsdlLocation} \textit {attribute information item}}{109}{section.7.1}
! \contentsline {chapter}{\numberline {8}Conformance}{110}{chapter.8}
! \contentsline {section}{\numberline {8.1}Document Conformance}{110}{section.8.1}
! \contentsline {section}{\numberline {8.2}XML Information Set Conformance}{110}{section.8.2}
! \contentsline {section}{\numberline {8.3}Processor Conformance}{111}{section.8.3}
! \contentsline {chapter}{\numberline {9}XML Syntax Summary (Non-Normative)}{113}{chapter.9}
! \contentsline {chapter}{\numberline {10}References}{117}{chapter.10}
! \contentsline {section}{\numberline {10.1}Normative References}{117}{section.10.1}
! \contentsline {section}{\numberline {10.2}Informative References}{120}{section.10.2}
! \contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{122}{appendix.A}
! \contentsline {section}{\numberline {A.1}Registration}{122}{section.A.1}
! \contentsline {section}{\numberline {A.2}Security considerations}{123}{section.A.2}
! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{124}{appendix.B}
! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{126}{appendix.C}
! \contentsline {section}{\numberline {C.1}WSDL URIs}{126}{section.C.1}
! \contentsline {section}{\numberline {C.2}Fragment Identifiers}{127}{section.C.2}
! \contentsline {section}{\numberline {C.3}Extension Elements}{128}{section.C.3}
! \contentsline {section}{\numberline {C.4}Example}{128}{section.C.4}
! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{130}{appendix.D}
! \contentsline {section}{\numberline {D.1}Operation Overloading}{130}{section.D.1}
! \contentsline {section}{\numberline {D.2}PortTypes}{130}{section.D.2}
! \contentsline {section}{\numberline {D.3}Ports}{130}{section.D.3}
! \contentsline {section}{\numberline {D.4}Single Interface per Service}{130}{section.D.4}
\contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{132}{appendix.E}
\contentsline {section}{\numberline {E.1}DTD}{132}{section.E.1}
Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.156
retrieving revision 1.157
diff -C2 -d -r1.156 -r1.157
*** wsdl20.xml 19 Jan 2005 23:56:11 -0000 1.156
--- wsdl20.xml 21 Jan 2005 00:50:44 -0000 1.157
***************
*** 220,233 ****
</dd>
- <dt>wsdls</dt>
- <dd>
- <attval>&wsdl-s-ns;</attval>
- <p>
- This prefix and namespace name are used to refer to the
- simple types defined by this specification for use in the
- component model, see <specref ref="simpletypes"/>.
- </p>
- </dd>
-
<dt>wrpc</dt>
<dd>
--- 220,223 ----
***************
*** 969,992 ****
</z:notation>
! <p>Component definitions are independent of any particular
! serialization of the component model. In order to avoid
! creating an implicit dependency on a particular serialization,
! this specification defines its own set of simple types for use
! by component definitions, rather than reusing an existing one
! (say <bibref ref="XMLSchemaP2"/>). By convention, those types
! are defined in the &wsdl-s-ns; namespace and references to them
! use the <emph>wsdls</emph> prefix, see <specref ref="simpletypes"/>.
! All the value spaces of all simple types used by the the component model
! are a superset of the value spaces of the XML Schema simple types
! with the same name, i.e. every <emph>xs:string</emph> is also a
! <emph>wsdls:string</emph> (but the opposite is not true). Hence, for
! brevity, in the sections describing the mapping from the XML Infoset
! representation of a WSDL document to its component model we use “actual
! values” as defined by the XML Schema specification <bibref ref="XMLSchemaP2"/>
! as if they were members of the value space of the corresponding
! WSDL-defined simple types. So, for instance, we talk of “assigning the
! actual value of the <attval>name</attval> &AII; (a <emph>xs:string</emph>)
! to the {name} property (of type <emph>wsdls:string</emph>)” of
! a certain component.
</p>
--- 959,969 ----
</z:notation>
! <p>
! Component definitions are serializable in XML 1.0 format but are
! independent of any particular serialization of the component model.
! Component definitions use a subset
! (see <specref ref="simpletypes"/>)
! of the simple types
! defined by the XML Schema 1.0 specification <bibref ref="XMLSchemaP2"/>.
</p>
***************
*** 1001,1005 ****
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! wsdl:description element information item. This includes the
application of the mechanisms described in <specref ref="modularize"/>.
</p>
--- 978,982 ----
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! <el>description</el> element information item. This includes the
application of the mechanisms described in <specref ref="modularize"/>.
</p>
***************
*** 1007,1017 ****
<p>
This document does not specify a means of producing an XML Infoset
! representation from a given set of WSDL components. Furthermore,
! given a particular serialization, not all valid sets of components
! need be serializable to it. For instance, due to the use in the
! component model of types that cannot be described using XML schema
! (.e.g <emph>wsdls:string</emph>), it is possible to come up with
! a valid set of WSDL components that cannot be serialized as an
! XML 1.0 document.
</p>
--- 984,990 ----
<p>
This document does not specify a means of producing an XML Infoset
! representation from a component model instance.
! In particular, there are in general many valid ways to modularize a
! a given component model instance into one or more XML Infosets.
</p>
***************
*** 1525,1536 ****
<ulist>
! <item><p>{name} REQUIRED. A <emph>wsdls:NCName</emph> as defined by <specref
! ref="ncname_type"/>.</p></item>
! <item><p>{target namespace} REQUIRED. A <emph>wsdls:anyURI</emph>, as defined
! in <specref ref="anyuri_type"/>.</p></item>
! <item><p>{extended interfaces} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the {extended interfaces}
properties of all its members.</p> </item>
--- 1498,1507 ----
<ulist>
! <item><p>{name} REQUIRED. An <emph>xs:NCName</emph></p></item>.
! <item><p>{target namespace} REQUIRED. An <emph>xs:anyURI</emph>.</p></item>
! <item><p>{extended interfaces} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the {extended interfaces}
properties of all its members.</p> </item>
***************
*** 2035,2043 ****
as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. A <emph>wsdls:NCName</emph> as defined by
! <specref ref="ncname_type"/>.</p></item>
! <item><p>{target namespace} REQUIRED. A <emph>wsdls:anyURI</emph>,
! as defined in <specref ref="anyuri_type"/>.</p>
</item>
--- 2006,2012 ----
as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. An <emph>xs:NCName</emph>.</p></item>
! <item><p>{target namespace} REQUIRED. An <emph>xs:anyURI</emph>.</p>
</item>
***************
*** 2373,2383 ****
as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. A <emph>wsdls:NCName</emph> as defined by
! <specref ref="ncname_type"/>.</p></item>
! <item><p>{target namespace} REQUIRED. A <emph>wsdls:anyURI</emph>,
! as defined in <specref ref="anyuri_type"/>.</p></item>
! <item><p>{message exchange pattern} REQUIRED. A <emph>wsdls:anyURI</emph>
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see <bibref ref="RFC2396"/>).</p></item>
--- 2342,2350 ----
as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. An <emph>xs:NCName</emph>.</p></item>
! <item><p>{target namespace} REQUIRED. An <emph>xs:anyURI</emph>.</p></item>
! <item><p>{message exchange pattern} REQUIRED. An <emph>xs:anyURI</emph>
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see <bibref ref="RFC2396"/>).</p></item>
***************
*** 2392,2396 ****
sends. (See <specref ref="FaultReference"/>.)</p></item>
! <item><p> {style} OPTIONAL. A set of <emph>wsdls:anyURI</emph>s
identifying the rules
that were used to construct the {element} properties of
--- 2359,2363 ----
sends. (See <specref ref="FaultReference"/>.)</p></item>
! <item><p> {style} OPTIONAL. A set of <emph>xs:anyURI</emph>s
identifying the rules
that were used to construct the {element} properties of
***************
*** 2399,2404 ****
absolute URIs (see <bibref ref="RFC2396"/>).</p></item>
! <item><p>{safety} REQUIRED. A <emph>wsdls:boolean</emph> (see
! <specref ref="boolean_type"/>) indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of <bibref ref="webarch"/>) for users of the described
--- 2366,2371 ----
absolute URIs (see <bibref ref="RFC2396"/>).</p></item>
! <item><p>{safety} REQUIRED. An <emph>xs:boolean</emph>
! indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of <bibref ref="webarch"/>) for users of the described
***************
*** 2617,2623 ****
<ulist>
<item><p>{rpc-signature} REQUIRED. A list of pairs <emph>(q, t)</emph>
! whose first component is of type <emph>wsdls:QName</emph> (as defined by
! <specref ref="anyuri_type"/>) and whose second component is of type
! <emph>wsdls:Token</emph> (as defined by <specref ref="token_type"/>).
Values for the second component MUST be chosen among the following four:
"#in", "#out", "#inout" "#return".</p></item>
--- 2584,2589 ----
<ulist>
<item><p>{rpc-signature} REQUIRED. A list of pairs <emph>(q, t)</emph>
! whose first component is of type <emph>xs:QName</emph> and whose second component is of type
! <emph>xs:token</emph>.
Values for the second component MUST be chosen among the following four:
"#in", "#out", "#inout" "#return".</p></item>
***************
*** 2702,2706 ****
The type of the <att>name</att> &AII; is a list type whose item type is
the union of the <emph>xs:QName</emph> type and the subtype of
! the <emph>xs:Token</emph> type restricted to the following
four values: "#in", "#out", "#inout",
"#return". See <specref ref='rpc-signature-xsd'/> for
--- 2668,2672 ----
The type of the <att>name</att> &AII; is a list type whose item type is
the union of the <emph>xs:QName</emph> type and the subtype of
! the <emph>xs:token</emph> type restricted to the following
four values: "#in", "#out", "#inout",
"#return". See <specref ref='rpc-signature-xsd'/> for
***************
*** 2709,2713 ****
<p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type <emph>xs:QName</emph> and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of <emph>xs:Token</emph> described in the
previous paragraph.
</p>
--- 2675,2679 ----
<p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type <emph>xs:QName</emph> and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of <emph>xs:token</emph> described in the
previous paragraph.
</p>
***************
*** 2760,2764 ****
<tr>
<td>{rpc-signature}</td>
! <td> A list of <emph>(xs:QName, xs:Token)</emph> pairs formed
by grouping the items present in the actual value of the
<att>wrpc:signature</att> &AII; in the order in which they appear
--- 2726,2730 ----
<tr>
<td>{rpc-signature}</td>
! <td> A list of <emph>(xs:QName, xs:token)</emph> pairs formed
by grouping the items present in the actual value of the
<att>wrpc:signature</att> &AII; in the order in which they appear
***************
*** 3095,3100 ****
follows:</p>
<ulist>
! <item><p>{message label} REQUIRED. A <emph>wsdls:NCName</emph>
! as defined by <specref ref="ncname_type"/>. This property identifies the role
this message plays in the {message exchange pattern} of the
Interface Operation component this is contained
--- 3061,3066 ----
follows:</p>
<ulist>
! <item><p>{message label} REQUIRED. An <emph>xs:NCName</emph>.
! This property identifies the role
this message plays in the {message exchange pattern} of the
Interface Operation component this is contained
***************
*** 3103,3107 ****
exchange pattern.</p></item>
! <item><p>{direction} REQUIRED. A <emph>wsdls:Token</emph> with
one of the values <emph>in</emph> or <emph>out</emph>, indicating
whether the message is coming
--- 3069,3073 ----
exchange pattern.</p></item>
! <item><p>{direction} REQUIRED. An <emph>xs:token</emph> with
one of the values <emph>in</emph> or <emph>out</emph>, indicating
whether the message is coming
***************
*** 3113,3117 ****
contained within. </p></item>
! <item><p>{message content model} OPTIONAL. A <emph>wsdls:token</emph>
with one of
the values <emph>#any</emph>, <emph>#none</emph>, or
--- 3079,3083 ----
contained within. </p></item>
! <item><p>{message content model} OPTIONAL. An <emph>xs:token</emph>
with one of
the values <emph>#any</emph>, <emph>#none</emph>, or
***************
*** 3233,3237 ****
<<b>input</b>
messageLabel="<emph>xs:NCName</emph>"?
! element="<emph>union of xs:QName, xs:Token</emph>"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 3199,3203 ----
<<b>input</b>
messageLabel="<emph>xs:NCName</emph>"?
! element="<emph>union of xs:QName, xs:token</emph>"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 3239,3243 ****
<<b>output</b>
messageLabel="<emph>xs:NCName</emph>"?
! element="<emph>union of xs:QName, xs:Token</emph>"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 3205,3209 ----
<<b>output</b>
messageLabel="<emph>xs:NCName</emph>"?
! element="<emph>union of xs:QName, xs:token</emph>"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 3350,3354 ****
<p>
The type of the <att>element</att> &AII; is a union of
! <emph>xs:QName</emph> and <emph>xs:Token</emph> where
the allowed token values are <emph>#any</emph> or
<emph>#none</emph>. </p>
--- 3316,3320 ----
<p>
The type of the <att>element</att> &AII; is a union of
! <emph>xs:QName</emph> and <emph>xs:token</emph> where
the allowed token values are <emph>#any</emph> or
<emph>#none</emph>. </p>
***************
*** 3490,3495 ****
fault message.</p></item>
! <item><p>{message label} REQUIRED. A <emph>wsdls:NCName</emph>
! as defined by <specref ref="ncname_type"/>. This property identifies the
message this fault relates to among those defined in the {message
exchange pattern} property of the Interface Operation component
--- 3456,3461 ----
fault message.</p></item>
! <item><p>{message label} REQUIRED. An <emph>xs:NCName</emph>.
! This property identifies the
message this fault relates to among those defined in the {message
exchange pattern} property of the Interface Operation component
***************
*** 3498,3503 ****
message exchange pattern.</p></item>
! <item><p>{direction} REQUIRED. A <emph>wsdls:Token</emph> with
! one of the values <emph>in</emph> or
<emph>out</emph>, indicating whether the fault is coming
to the service or going from the service,
--- 3464,3469 ----
message exchange pattern.</p></item>
! <item><p>{direction} REQUIRED. A <emph>xs:token</emph> with
! one of the values <emph>in</emph> or
<emph>out</emph>, indicating whether the fault is coming
to the service or going from the service,
***************
*** 3802,3814 ****
<p>The properties of the Feature component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. A <emph>wsdls:anyURI</emph> as
! defined in <specref ref="anyuri_type"/>. This URI MUST be
absolute as defined by <bibref ref="RFC2396"/>. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.</p></item>
! <item><p>{required} REQUIRED. A <emph>wsdls:boolean</emph> value as
! defined by <specref ref="boolean_type"/>. If the value of this
! property is <emph>true</emph>,
then the requester agent MUST use the Feature that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
--- 3768,3779 ----
<p>The properties of the Feature component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. An <emph>xs:anyURI</emph>.
! This URI MUST be
absolute as defined by <bibref ref="RFC2396"/>. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.</p></item>
! <item><p>{required} REQUIRED. An <emph>xs:boolean</emph>.
! If the value of this property is <emph>true</emph>,
then the requester agent MUST use the Feature that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
***************
*** 4114,4126 ****
<p>The properties of the Property component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. A <emph>wsdls:anyURI</emph> as
! defined in <specref ref="anyuri_type"/>. This URI MUST be
absolute as defined by <bibref ref="RFC2396"/>. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.</p></item>
! <item><p>{required} REQUIRED. A <emph>wsdls:boolean</emph> value
! as defined by <specref ref="boolean_type"/>. If the {required} property is
! <emph>true</emph>,
then the requester agent MUST use the Property that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
--- 4079,4089 ----
<p>The properties of the Property component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. An <emph>xs:anyURI</emph>. This URI MUST be
absolute as defined by <bibref ref="RFC2396"/>. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.</p></item>
! <item><p>{required} REQUIRED. An <emph>xs:boolean</emph> value.
! If the {required} property is <emph>true</emph>,
then the requester agent MUST use the Property that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
***************
*** 4151,4155 ****
<item><p>
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token <emph>value</emph> which
indicates that the value is given by the contents of the value property
of the Property component.
--- 4114,4118 ----
<item><p>
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token <emph>#value</emph> which
indicates that the value is given by the contents of the value property
of the Property component.
***************
*** 4588,4596 ****
<p>The properties of the Binding component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. A <emph>wsdls:NCName</emph> as defined
! by <specref ref="ncname_type"/>.</p></item>
! <item><p>{target namespace} REQUIRED. A <emph>wsdls:anyURI</emph>
! as defined in <specref ref="anyuri_type"/>.</p></item>
<item><p>{interface} OPTIONAL. An Interface component
--- 4551,4557 ----
<p>The properties of the Binding component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. An <emph>xs:NCName</emph>.</p></item>
! <item><p>{target namespace} REQUIRED. An <emph>xs:anyURI</emph>.</p></item>
<item><p>{interface} OPTIONAL. An Interface component
***************
*** 4598,4603 ****
being specified.</p></item>
! <item><p>{type} REQUIRED. A <emph>wsdls:anyURI</emph> as defined
! by <specref ref="anyuri_type"/>. This URI MUST be absolute
as defined by <bibref
ref="RFC2396"/>. The value of this URI indicates what kind
--- 4559,4564 ----
being specified.</p></item>
! <item><p>{type} REQUIRED. An <emph>xs:anyURI</emph>.
! This URI MUST be absolute
as defined by <bibref
ref="RFC2396"/>. The value of this URI indicates what kind
***************
*** 5395,5400 ****
<ulist>
! <item><p>{message label} OPTIONAL. A <emph>wsdls:NCName</emph>
! as defined by <specref ref="ncname_type"/>. The value of this property identifies the
role that the message for which binding details are being
specified plays in the {message exchange pattern} of the
--- 5356,5361 ----
<ulist>
! <item><p>{message label} OPTIONAL. An <emph>xs:NCName</emph>.
! The value of this property identifies the
role that the message for which binding details are being
specified plays in the {message exchange pattern} of the
***************
*** 5402,5406 ****
containing Binding Operation component.</p></item>
! <item><p>{direction} REQUIRED. A <emph>wsdls:Token</emph> with one of
the values <emph>in</emph> or <emph>out</emph> indicating whether the message
is coming to the service or going from the service,
--- 5363,5367 ----
containing Binding Operation component.</p></item>
! <item><p>{direction} REQUIRED. An <emph>xs:token</emph> with one of
the values <emph>in</emph> or <emph>out</emph> indicating whether the message
is coming to the service or going from the service,
***************
*** 5661,5669 ****
<p>The properties of the Service component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. A <emph>wsdls:NCName</emph> as defined by
! <specref ref="ncname_type"/>.</p></item>
! <item><p>{target namespace} REQUIRED. A <emph>wsdls:anyURI</emph>
! as defined in <specref ref="anyuri_type"/>.</p></item>
<item><p>{interface} REQUIRED. An Interface component.</p></item>
--- 5622,5628 ----
<p>The properties of the Service component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. An <emph>xs:NCName</emph>.</p></item>
! <item><p>{target namespace} REQUIRED. An <emph>xs:anyURI</emph>.</p></item>
<item><p>{interface} REQUIRED. An Interface component.</p></item>
***************
*** 5944,5955 ****
<p>The properties of the Endpoint component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. A <emph>wsdls:NCName</emph> as defined by
! <specref ref="ncname_type"/>.</p></item>
<item> <p>{binding} REQUIRED. A named Binding component.</p>
</item>
! <item> <p>{address} OPTIONAL. A <emph>wsdls:anyURI</emph> as defined
! by <specref ref="anyuri_type"/>. This URI MUST be absolute as defined by <bibref
ref="RFC2396"/>. If present, the value of this attribute
represents the network address at which the service
--- 5903,5913 ----
<p>The properties of the Endpoint component are as follows:</p>
<ulist>
! <item><p>{name} REQUIRED. An <emph>xs:NCName</emph>.</p></item>
<item> <p>{binding} REQUIRED. A named Binding component.</p>
</item>
! <item> <p>{address} OPTIONAL. An <emph>xs:anyURI</emph>.
! This URI MUST be absolute as defined by <bibref
ref="RFC2396"/>. If present, the value of this attribute
represents the network address at which the service
***************
*** 6233,6310 ****
<div2 id="simpletypes">
! <head>Definition of the Simple Types Used in the Component Model</head>
! <p>The component model uses a small set of predefined simple types, such
! as boolean, string, token. In order to avoid introducing a dependency
! on any particular serialization of the component model, this specification
! provides its own definition of those types, patterned after <bibref ref="XMLSchemaP2"/>
! but independent of it. This allows processors to accept descriptions
! serialized using a mechanism that is not compatible with <bibref ref="XMLSchemaP2"/>,
! such as XML 1.1 <bibref ref="XML11"/>.
! </p>
! <p>All types defined in this section are formally assigned to the “&wsdl-s-ns;”
! namespace. All references to them in this specification are made via qualified
! names that use the <emph>wsdls</emph> prefix. It should be noted though
! that there is no schema (in the sense of <bibref ref="XMLSchemaP1"/>) for
! that namespace, because the types defined here go beyond the capabilities
! of XML Schema to describe.
! </p>
! <p>The simple types defined in this specification are:</p>
<ulist>
! <item><p><emph>wsdls:string</emph>
! </p></item>
! <item><p><emph>wsdls:Token</emph>
! </p></item>
! <item><p><emph>wsdls:NCName</emph>
! </p></item>
! <item><p><emph>wsdls:anyURI</emph>
! </p></item>
! <item><p><emph>wsdls:QName</emph>
! </p></item>
! <item><p><emph>wsdls:boolean</emph>
! </p></item>
! <item><p><emph>wsdls:int</emph>
! </p></item>
</ulist>
- <p>All types listed above are such that their value spaces are a superset of
- the value space of the type with the same name defined by XML Schema
- <bibref ref="XMLSchemaP2"/>. In particular, the value space of the
- <emph>wsdls:string</emph> type is a strict superset of the value space
- of <emph>xsd:string</emph>, as shown by the one-character string consisting
- exclusively of the #x0 character.
- </p>
-
- <div3 id="string_type">
- <head><emph>string</emph> Type</head>
- <p>
- The value space of the <emph>wsdls:string</emph> type consists of finite-length
- sequences of characters in the range #x0-#x10FFFF inclusive, where a character is
- an atomic unit of text as specified by ISO/IEC 10646 <bibref ref="ISO10646"/>
- and Unicode <bibref ref="unicode"/>.
- </p>
- </div3>
-
- <div3 id="token_type">
- <head><emph>Token</emph> Type</head>
- <p>
- The value space of the <emph>wsdls:Token</emph> type is the subset of the
- value space of the <emph>wsdls:string</emph> type consisting of strings
- that do not contain the line feed (#xA), tab (#x9) characters, that
- have no leading or trailing spaces (#x20) and that have no internal
- sequences of two or more spaces.
- </p>
- </div3>
<div3 id="ncname_type">
<head><emph>NCName</emph> Type</head>
! <p>
! The value space of the <emph>wsdls:NCName</emph> type is the subset
! of the value space of the <emph>wsdls:Token</emph> type consisting
! of tokens that do not contain the space (#x20) and ':' characters.
! </p>
!
<z:notation name="NCName">
<p>
! Let <z:i>NCName</z:i> be <emph>wsdls:NCName</emph>:
</p>
--- 6191,6212 ----
<div2 id="simpletypes">
! <head>XML Schema 1.0 Simple Types Used in the Component Model</head>
! <p>The XML Schema 1.0 simple types <bibref
! ref="XMLSchemaP2"/> used in this specification are:</p>
<ulist>
! <item><p><emph>xs:token</emph></p></item>
! <item><p><emph>xs:NCName</emph></p></item>
! <item><p><emph>xs:anyURI</emph></p></item>
! <item><p><emph>xs:QName</emph></p></item>
! <item><p><emph>xs:boolean</emph></p></item>
</ulist>
<div3 id="ncname_type">
<head><emph>NCName</emph> Type</head>
!
<z:notation name="NCName">
<p>
! Let <z:i>NCName</z:i> be set of actual values of <emph>xs:NCName</emph>:
</p>
***************
*** 6314,6331 ****
</z:notation>
!
</div3>
<div3 id="anyuri_type">
<head><emph>anyURI</emph> Type</head>
- <p>
- The value space of the <emph>wsdls:anyURI</emph> type consists of
- all Uniform Resource Identifiers (URI) as defined by <bibref ref="RFC2396"/>
- and amended by <bibref ref="RFC2732"/>.
- </p>
<z:notation name="URI">
<p>
! Let <z:i>URI</z:i> be <emph>wsdls:anyURI</emph>:
</p>
--- 6216,6228 ----
</z:notation>
!
</div3>
<div3 id="anyuri_type">
<head><emph>anyURI</emph> Type</head>
<z:notation name="URI">
<p>
! Let <z:i>URI</z:i> be the set of actual values of <emph>xs:anyURI</emph>:
</p>
***************
*** 6338,6342 ****
<z:notation name="AbsoluteURI">
<p>
! Let <z:i>AbsoluteURI</z:i> be the subset of absolute URIs:
</p>
--- 6235,6239 ----
<z:notation name="AbsoluteURI">
<p>
! Let <z:i>AbsoluteURI</z:i> be the subset of absolute URIs (see <bibref ref="RFC2396"/>):
</p>
***************
*** 6348,6366 ****
</z:notation>
!
</div3>
<div3 id="qname_type">
<head><emph>QName</emph> Type</head>
! <p>
! The value space of the <emph>wsdls:QName</emph> type consists of
! the set of 2-tuples whose first component is of type wsdls:anyURI
! and whose second component is of type wsdls:NCName.
! </p>
!
<z:notation name="QName">
<p>
! Let <z:i>QName</z:i> be <emph>wsdls:QName</emph>:
</p>
<schema xmlns="http://www.w3.org/2004/zml" name="QName">
--- 6245,6264 ----
</z:notation>
!
</div3>
<div3 id="qname_type">
<head><emph>QName</emph> Type</head>
!
<z:notation name="QName">
+
<p>
! Let <z:i>QName</z:i> be the set of actual values of <emph>xs:QName</emph>:
</p>
+
+ <ulist>
+ <item><p>Let <z:i>namespaceName</z:i> be the namespace name.</p></item>
+ <item><p>Let <z:i>localName</z:i> be the local name.</p></item>
+ </ulist>
<schema xmlns="http://www.w3.org/2004/zml" name="QName">
***************
*** 6368,6388 ****
localName : NCName
</schema>
!
<z:see names="AbsoluteURI NCName"/>
</z:notation>
-
</div3>
<div3 id="boolean_type">
<head><emph>boolean</emph> Type</head>
- <p>
- The value space of the <emph>wsdls:boolean</emph> type consists
- of the two distinct values <emph>true</emph> and <emph>false</emph>.
- </p>
<z:notation name="Boolean">
<p>
! Let <z:i>Boolean</z:i> be <emph>wsdls:boolean</emph>:
</p>
--- 6266,6281 ----
localName : NCName
</schema>
!
<z:see names="AbsoluteURI NCName"/>
</z:notation>
</div3>
<div3 id="boolean_type">
<head><emph>boolean</emph> Type</head>
<z:notation name="Boolean">
<p>
! Let <z:i>Boolean</z:i> be the set of actual values of <emph>xs:boolean</emph>:
</p>
***************
*** 6395,6407 ****
</div3>
- <div3 id="int_type">
- <head><emph>int</emph> Type</head>
- <p>
- The value space of the <emph>wsdls:int</emph> type consists of
- the infinite set {...,-2,-1,0,1,2,...} representing the standard
- mathematical concept of the integer numbers.
- </p>
- </div3>
-
</div2>
--- 6288,6291 ----
***************
*** 7580,7584 ****
<documentation />?
! <input messageLabel="<emph>xs:NCName</emph>"? element="<emph>union of xs:QName, xs:Token</emph>"? >
<documentation />?
--- 7464,7468 ----
<documentation />?
! <input messageLabel="<emph>xs:NCName</emph>"? element="<emph>union of xs:QName, xs:token</emph>"? >
<documentation />?
***************
*** 7588,7592 ****
</input>*
! <output messageLabel="<emph>xs:NCName</emph>"? element="<emph>union of xs:QName, xs:Token</emph>"? >
<documentation />?
--- 7472,7476 ----
</input>*
! <output messageLabel="<emph>xs:NCName</emph>"? element="<emph>union of xs:QName, xs:token</emph>"? >
<documentation />?
***************
*** 8748,8755 ****
<tr>
<td>20050120</td>
<td>AGR</td>
<td>
! <loc href='http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73'>LC73</loc>:
<loc href='http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n'>LC75n</loc>:
Added <specref ref="single_interface_per_service" />.
--- 8632,8650 ----
<tr>
+ <td>20050121</td>
+ <td>AGR</td>
+ <td>
+ <loc href='http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75'>LC75</loc>
+ <loc href='http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789b'>LC789b</loc>
+ <loc href='http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789c'>LC789c</loc>:
+ Drop support for XML 1.1, drop wsdls types, and use XSD 1.0 types. />.
+ </td>
+ </tr>
+
+ <tr>
<td>20050120</td>
<td>AGR</td>
<td>
! <loc href='http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73'>LC73</loc>
<loc href='http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n'>LC75n</loc>:
Added <specref ref="single_interface_per_service" />.
Index: wsdl20-ie.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-ie.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** wsdl20-ie.html 19 Jan 2005 23:56:11 -0000 1.7
--- wsdl20-ie.html 21 Jan 2005 00:50:44 -0000 1.8
***************
*** 159,163 ****
Properties</a><br> 2.11 <a href="#Binding_Operation">Binding Operation</a><br> 2.11.1 <a href="#Binding_Operation_details">The Binding Operation Component</a><br> 2.11.2 <a href="#Binding_Operation_XMLRep">XML Representation of Binding Operation Component</a><br> 2.11.2.1 <a href="#Binding_Operation_ref_attribute">ref attribute information item with operation [owner]</a><br> 2.11.2.2 <a href="#Binding_Operation_extension_elements">Binding Operation extension elements</a><br> 2.11.3 <a href="#Binding_Operation_Mapping">Mapping Binding Operation's XML Representation to Component
Properties</a><br> 2.12 <a href="#Binding_Message_Reference">Binding Message Reference</a><br> 2.12.1 <a href="#Binding_Message_Reference_details">The Binding Message Reference Component</a><br> 2.12.2 <a href="#Binding_Message_Reference_XMLRep">XML Representation of Binding Message Reference Component</a><br> 2.12.2.1 <a href="#Binding_Message_Reference_name_attribute">messageLabel attribute information item with input or
! output [owner]</a><br> 2.12.2.2 <a href="#Binding_Message_Reference_extension_elements">Binding Message Reference extension elements</a><br> 2.12.3 <a href="#Binding_Message_Reference_Mapping">Mapping Binding Message Reference's XML Representation to Component Properties</a><br> 2.13 <a href="#Service">Service</a><br> 2.13.1 <a href="#Service_details">The Service Component</a><br> 2.13.2 <a href="#Service_XMLRep">XML Representation of Service Component</a><br> 2.13.2.1 <a href="#Service_name_attribute">name attribute information item with service [owner]</a><br> 2.13.2.2 <a href="#Service_interface_attribute">interface attribut information item with service [owner]</a><br> 2.13.3 <a href="#Service_Mapping">Mapping Service's XML Representation to Component Properties</a><br> 2.14 <a href="#Endpoint">Endpoint</a><br> 2.14.1 <a href="#Endpoint_details">The Endpoint Component</a><br> 2.14.2 <a href="#Endpoint_XMLRep">XML Representation of Endpoint Component</a><br> 2.14.2.1 <a href="#Endpoint_name_attribute">name attribute information item with endpoint [owner]</a><br> 2.14.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> 2.14.2.3 <a href="#Endpoint_address_attribute">address attribute information item withendpoint [owner]</a><br> 2.14.2.4 <a href="#Endpoint_extension_elements">Endpoint extension elements</a><br> 2.14.3 <a href="#Endpoint_Mapping">Mapping Endpoint's XML Representation to Component Properties</a><br> 2.15 <a href="#simpletypes">Definition of the Simple Types Used in the Component Model</a><br> 2.15.1 <a href="#string_type">string Type</a><br> 2.15.2 <a href="#token_type">Token Type</a><br> 2.15.3 <a href="#ncname_type">NCName Type</a><br> 2.15.4 <a href="#anyuri_type">anyURI Type</a><br> 2.15.5 <a href="#qname_type">QName Type</a><br> 2.15.6 <a href="#boolean_type">boolean Type<a><br> 2.15.7 <a href="#int_type">int Type</a><br> 2.16 <a href="#compequiv">Equivalence of Components</a><br> 2.17 <a href="#symbolspaces">Symbol Spaces</a><br> 2.18 <a href="#qnameres">QName resolution</a><br> 2.19 <a href="#uricompare">Comparing URIs</a><br>3. <a href="#eii-types">Types</a><br> 3.1 <a href="#xsd-types">Using W3C XML Schema Description Language</a><br> 3.1.1 <a href="#import-xsd">Importing XML Schema</a><br> 3.1.1.1 <a href="#namespace-attribute">namespace attribute information item</a><br> 3.1.1.2 <a href="#schemaLocation-attribute">schemaLocation attribute information item</a><br> 3.1.2 <a href="embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetNamespace-attribute">targetNamespace attribute information item</a><br> 3.1.3 <a href="#references-definitions">References to Element Declarations and Type Definitions</a><br> 3.2 <a href="#other-types">Using Other Schema Languages</a><br>4. <a href="#modularize">Modularizing WSDL descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#impot_location_attribute">location attribute information item with import [owner]</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#markup">Document Conformance</a><br> .2 <a href="#infoset">XML Information Set Conformance</a><br> 8.3 <a href="#processor">Processor Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> 10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
<h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#frag-ids">Fragment Identifiers</a><br> C.3 <a href="#extension-elements">Extension Elements</a><br> C.4 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Pors</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
--- 159,163 ----
Properties</a><br> 2.11 <a href="#Binding_Operation">Binding Operation</a><br> 2.11.1 <a href="#Binding_Operation_details">The Binding Operation Component</a><br> 2.11.2 <a href="#Binding_Operation_XMLRep">XML Representation of Binding Operation Component</a><br> 2.11.2.1 <a href="#Binding_Operation_ref_attribute">ref attribute information item with operation [owner]</a><br> 2.11.2.2 <a href="#Binding_Operation_extension_elements">Binding Operation extension elements</a><br> 2.11.3 <a href="#Binding_Operation_Mapping">Mapping Binding Operation's XML Representation to Component
Properties</a><br> 2.12 <a href="#Binding_Message_Reference">Binding Message Reference</a><br> 2.12.1 <a href="#Binding_Message_Reference_details">The Binding Message Reference Component</a><br> 2.12.2 <a href="#Binding_Message_Reference_XMLRep">XML Representation of Binding Message Reference Component</a><br> 2.12.2.1 <a href="#Binding_Message_Reference_name_attribute">messageLabel attribute information item with input or
! output [owner]</a><br> 2.12.2.2 <a href="#Binding_Message_Reference_extension_elements">Binding Message Reference extension elements</a><br> 2.12.3 <a href="#Binding_Message_Reference_Mapping">Mapping Binding Message Reference's XML Representation to Component Properties</a><br> 2.13 <a href="#Service">Service</a><br> 2.13.1 <a href="#Service_details">The Service Component</a><br> 2.13.2 <a href="#Service_XMLRep">XML Representation of Service Component</a><br> 2.13.2.1 <a href="#Service_name_attribute">name attribute information item with service [owner]</a><br> 2.13.2.2 <a href="#Service_interface_attribute">interface attribut information item with service [owner]</a><br> 2.13.3 <a href="#Service_Mapping">Mapping Service's XML Representation to Component Properties</a><br> 2.14 <a href="#Endpoint">Endpoint</a><br> 2.14.1 <a href="#Endpoint_details">The Endpoint Component</a><br> 2.14.2 <a href="#Endpoint_XMLRep">XML Representation of Endpoint Component</a><br> 2.14.2.1 <a href="#Endpoint_name_attribute">name attribute information item with endpoint [owner]</a><br> 2.14.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> 2.14.2.3 <a href="#Endpoint_address_attribute">address attribute information item withendpoint [owner]</a><br> 2.14.2.4 <a href="#Endpoint_extension_elements">Endpoint extension elements</a><br> 2.14.3 <a href="#Endpoint_Mapping">Mapping Endpoint's XML Representation to Component Properties</a><br> 2.15 <a href="#simpletypes">XML Schema 1.0 Simple Types Used in the Component Model</a><br> 2.15.1 <a href="#ncname_type">NCName Type</a><br> 2.15.2 <a href="#anyuri_type">anyURI Type</a><br> 2.15.3 <a href="#qname_type">QName Type</a><br> 2.15.4 <a href="#boolean_type">boolean Type</a><br> 2.16 <a href="#compequiv">Equivalence of Components</a><br> 2.17 <a href="#symbolspaces">Symbol Spaces</a><br> 2.18 <ahref="#qnameres">QName resolution</a><br> 2.19 <a href="#uricompare">Comparing URIs</a><br>3. <a href="#eii-types">Types</a><br> 3.1 <a href="#xsd-types">Using W3C XML Schema Description Language</a><br> 3.1.1 <a href="#import-xsd">Importing XML Schema</a><br> 3.1.1.1 <a href="#namespace-attribute">namespace attribute information item</a><br> 3.1.1.2 <a href="#schemaLocation-attribute">schemaLocation attribute information item</a><br> 3.1.2 <a href="#embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetNamespace-attribute">targetNamespace attribute information item</a><br> 3.1.3 <a href="#references-defiitions">References to Element Declarations and Type Definitions</a><br> 3.2 <a href="#other-types">Using Other Schema Languages</a><br>4. <a href="#modularize">Modularizing WSDL descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner]</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibiity</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#markup">Document Conformance</a><br> 8.2 <a href="#infoset">XML Information Set Conformance</a><br> 8.3 <a href="#processor">Processor Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> 10.1 <ahref="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
<h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#frag-ids">Fragment Identifiers</a><br> C.3 <a href="#extension-elements">Extension Elements</a><br> C.4 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Pors</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
***************
*** 287,300 ****
</dd>
- <dt>wsdls</dt>
- <dd>
- "http://www.w3.org/2004/12/wsdl-simple-types"
- <p>
- This prefix and namespace name are used to refer to the
- simple types defined by this specification for use in the
- component model, see <a href="#simpletypes"><b>2.15 Definition of the Simple Types Used in the Component Model</b></a>.
- </p>
- </dd>
-
<dt>wrpc</dt>
<dd>
--- 287,290 ----
***************
*** 862,885 ****
</div>
! <p>Component definitions are independent of any particular
! serialization of the component model. In order to avoid
! creating an implicit dependency on a particular serialization,
! this specification defines its own set of simple types for use
! by component definitions, rather than reusing an existing one
! (say [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]). By convention, those types
! are defined in the http://www.w3.org/2004/12/wsdl-simple-types namespace and references to them
! use the <em>wsdls</em> prefix, see <a href="#simpletypes"><b>2.15 Definition of the Simple Types Used in the Component Model</b></a>.
! All the value spaces of all simple types used by the the component model
! are a superset of the value spaces of the XML Schema simple types
! with the same name, i.e. every <em>xs:string</em> is also a
! <em>wsdls:string</em> (but the opposite is not true). Hence, for
! brevity, in the sections describing the mapping from the XML Infoset
! representation of a WSDL document to its component model we use “actual
! values” as defined by the XML Schema specification [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]
! as if they were members of the value space of the corresponding
! WSDL-defined simple types. So, for instance, we talk of “assigning the
! actual value of the "name" <em>attribute information item</em> (a <em>xs:string</em>)
! to the {name} property (of type <em>wsdls:string</em>)” of
! a certain component.
</p>
--- 852,862 ----
</div>
! <p>
! Component definitions are serializable in XML 1.0 format but are
! independent of any particular serialization of the component model.
! Component definitions use a subset
! (see <a href="#simpletypes"><b>2.15 XML Schema 1.0 Simple Types Used in the Component Model</b></a>)
! of the simple types
! defined by the XML Schema 1.0 specification [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].
</p>
***************
*** 894,898 ****
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! wsdl:description element information item. This includes the
application of the mechanisms described in <a href="#modularize"><b>4. Modularizing WSDL descriptions</b></a>.
</p>
--- 871,875 ----
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! <code>description</code> element information item. This includes the
application of the mechanisms described in <a href="#modularize"><b>4. Modularizing WSDL descriptions</b></a>.
</p>
***************
*** 900,910 ****
<p>
This document does not specify a means of producing an XML Infoset
! representation from a given set of WSDL components. Furthermore,
! given a particular serialization, not all valid sets of components
! need be serializable to it. For instance, due to the use in the
! component model of types that cannot be described using XML schema
! (.e.g <em>wsdls:string</em>), it is possible to come up with
! a valid set of WSDL components that cannot be serialized as an
! XML 1.0 document.
</p>
--- 877,883 ----
<p>
This document does not specify a means of producing an XML Infoset
! representation from a component model instance.
! In particular, there are in general many valid ways to modularize a
! a given component model instance into one or more XML Infosets.
</p>
***************
*** 1366,1376 ****
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>, as defined
! in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
! <li><p>{extended interfaces} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the {extended interfaces}
properties of all its members.</p> </li>
--- 1339,1348 ----
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em></p></li>.
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
! <li><p>{extended interfaces} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the {extended interfaces}
properties of all its members.</p> </li>
***************
*** 1830,1838 ****
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>,
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p>
</li>
--- 1802,1808 ----
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p>
</li>
***************
*** 2153,2163 ****
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>,
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
! <li><p>{message exchange pattern} REQUIRED. A <em>wsdls:anyURI</em>
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
--- 2123,2131 ----
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
! <li><p>{message exchange pattern} REQUIRED. An <em>xs:anyURI</em>
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
***************
*** 2171,2175 ****
sends. (See <a href="#FaultReference"><b>2.6 Fault Reference</b></a>.)</p></li>
! <li><p> {style} OPTIONAL. A set of <em>wsdls:anyURI</em>s
identifying the rules
that were used to construct the {element} properties of
--- 2139,2143 ----
sends. (See <a href="#FaultReference"><b>2.6 Fault Reference</b></a>.)</p></li>
! <li><p> {style} OPTIONAL. A set of <em>xs:anyURI</em>s
identifying the rules
that were used to construct the {element} properties of
***************
*** 2177,2182 ****
absolute URIs (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
! <li><p>{safety} REQUIRED. A <em>wsdls:boolean</em> (see
! <a href="#boolean_type"><b>2.15.6 boolean Type</b></a>) indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of [<cite><a href="#webarch">Web Architecture</a></cite>]) for users of the described
--- 2145,2150 ----
absolute URIs (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
! <li><p>{safety} REQUIRED. An <em>xs:boolean</em>
! indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of [<cite><a href="#webarch">Web Architecture</a></cite>]) for users of the described
***************
*** 2378,2384 ****
<ul>
<li><p>{rpc-signature} REQUIRED. A list of pairs <em>(q, t)</em>
! whose first component is of type <em>wsdls:QName</em> (as defined by
! <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>) and whose second component is of type
! <em>wsdls:Token</em> (as defined by <a href="#token_type"><b>2.15.2 Token Type</b></a>).
Values for the second component MUST be chosen among the following four:
"#in", "#out", "#inout" "#return".</p></li>
--- 2346,2351 ----
<ul>
<li><p>{rpc-signature} REQUIRED. A list of pairs <em>(q, t)</em>
! whose first component is of type <em>xs:QName</em> and whose second component is of type
! <em>xs:token</em>.
Values for the second component MUST be chosen among the following four:
"#in", "#out", "#inout" "#return".</p></li>
***************
*** 2464,2468 ****
The type of the <code>name</code> <em>attribute information item</em> is a list type whose item type is
the union of the <em>xs:QName</em> type and the subtype of
! the <em>xs:Token</em> type restricted to the following
four values: "#in", "#out", "#inout",
"#return". See <a href="#rpc-signature-xsd">Example 2-1</a> for
--- 2431,2435 ----
The type of the <code>name</code> <em>attribute information item</em> is a list type whose item type is
the union of the <em>xs:QName</em> type and the subtype of
! the <em>xs:token</em> type restricted to the following
four values: "#in", "#out", "#inout",
"#return". See <a href="#rpc-signature-xsd">Example 2-1</a> for
***************
*** 2471,2475 ****
<p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type <em>xs:QName</em> and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of <em>xs:Token</em> described in the
previous paragraph.
</p>
--- 2438,2442 ----
<p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type <em>xs:QName</em> and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of <em>xs:token</em> described in the
previous paragraph.
</p>
***************
*** 2522,2526 ****
<tr>
<td rowspan="1" colspan="1">{rpc-signature}</td>
! <td rowspan="1" colspan="1"> A list of <em>(xs:QName, xs:Token)</em> pairs formed
by grouping the items present in the actual value of the
<code>wrpc:signature</code> <em>attribute information item</em> in the order in which they appear
--- 2489,2493 ----
<tr>
<td rowspan="1" colspan="1">{rpc-signature}</td>
! <td rowspan="1" colspan="1"> A list of <em>(xs:QName, xs:token)</em> pairs formed
by grouping the items present in the actual value of the
<code>wrpc:signature</code> <em>attribute information item</em> in the order in which they appear
***************
*** 2848,2853 ****
follows:</p>
<ul>
! <li><p>{message label} REQUIRED. A <em>wsdls:NCName</em>
! as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>. This property identifies the role
this message plays in the {message exchange pattern} of the
Interface Operation component this is contained
--- 2815,2820 ----
follows:</p>
<ul>
! <li><p>{message label} REQUIRED. An <em>xs:NCName</em>.
! This property identifies the role
this message plays in the {message exchange pattern} of the
Interface Operation component this is contained
***************
*** 2856,2860 ****
exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. A <em>wsdls:Token</em> with
one of the values <em>in</em> or <em>out</em>, indicating
whether the message is coming
--- 2823,2827 ----
exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. An <em>xs:token</em> with
one of the values <em>in</em> or <em>out</em>, indicating
whether the message is coming
***************
*** 2866,2870 ****
contained within. </p></li>
! <li><p>{message content model} OPTIONAL. A <em>wsdls:token</em>
with one of
the values <em>#any</em>, <em>#none</em>, or
--- 2833,2837 ----
contained within. </p></li>
! <li><p>{message content model} OPTIONAL. An <em>xs:token</em>
with one of
the values <em>#any</em>, <em>#none</em>, or
***************
*** 2966,2970 ****
<<b>input</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 2933,2937 ----
<<b>input</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 2972,2976 ****
<<b>output</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 2939,2943 ----
<<b>output</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 3084,3088 ****
<p>
The type of the <code>element</code> <em>attribute information item</em> is a union of
! <em>xs:QName</em> and <em>xs:Token</em> where
the allowed token values are <em>#any</em> or
<em>#none</em>. </p>
--- 3051,3055 ----
<p>
The type of the <code>element</code> <em>attribute information item</em> is a union of
! <em>xs:QName</em> and <em>xs:token</em> where
the allowed token values are <em>#any</em> or
<em>#none</em>. </p>
***************
*** 3225,3230 ****
fault message.</p></li>
! <li><p>{message label} REQUIRED. A <em>wsdls:NCName</em>
! as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>. This property identifies the
message this fault relates to among those defined in the {message
exchange pattern} property of the Interface Operation component
--- 3192,3197 ----
fault message.</p></li>
! <li><p>{message label} REQUIRED. An <em>xs:NCName</em>.
! This property identifies the
message this fault relates to among those defined in the {message
exchange pattern} property of the Interface Operation component
***************
*** 3233,3238 ****
message exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. A <em>wsdls:Token</em> with
! one of the values <em>in</em> or
<em>out</em>, indicating whether the fault is coming
to the service or going from the service,
--- 3200,3205 ----
message exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. A <em>xs:token</em> with
! one of the values <em>in</em> or
<em>out</em>, indicating whether the fault is coming
to the service or going from the service,
***************
*** 3428,3432 ****
</div>
-
</div>
--- 3395,3398 ----
***************
*** 3529,3541 ****
<p>The properties of the Feature component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:anyURI</em> as
! defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.</p></li>
! <li><p>{required} REQUIRED. A <em>wsdls:boolean</em> value as
! defined by <a href="#boolean_type"><b>2.15.6 boolean Type</b></a>. If the value of this
! property is <em>true</em>,
then the requester agent MUST use the Feature that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
--- 3495,3506 ----
<p>The properties of the Feature component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:anyURI</em>.
! This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.</p></li>
! <li><p>{required} REQUIRED. An <em>xs:boolean</em>.
! If the value of this property is <em>true</em>,
then the requester agent MUST use the Feature that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
***************
*** 3843,3855 ****
<p>The properties of the Property component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:anyURI</em> as
! defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.</p></li>
! <li><p>{required} REQUIRED. A <em>wsdls:boolean</em> value
! as defined by <a href="#boolean_type"><b>2.15.6 boolean Type</b></a>. If the {required} property is
! <em>true</em>,
then the requester agent MUST use the Property that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
--- 3808,3818 ----
<p>The properties of the Property component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:anyURI</em>. This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.</p></li>
! <li><p>{required} REQUIRED. An <em>xs:boolean</em> value.
! If the {required} property is <em>true</em>,
then the requester agent MUST use the Property that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
***************
*** 3878,3882 ****
<li><p>
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token <em>value</em> which
indicates that the value is given by the contents of the value property
of the Property component.
--- 3841,3845 ----
<li><p>
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token <em>#value</em> which
indicates that the value is given by the contents of the value property
of the Property component.
***************
*** 4298,4306 ****
<p>The properties of the Binding component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined
! by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
<li><p>{interface} OPTIONAL. An Interface component
--- 4261,4267 ----
<p>The properties of the Binding component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
<li><p>{interface} OPTIONAL. An Interface component
***************
*** 4308,4313 ****
being specified.</p></li>
! <li><p>{type} REQUIRED. A <em>wsdls:anyURI</em> as defined
! by <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be absolute
as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. The value of this URI indicates what kind
of concrete binding details are contained within this
--- 4269,4274 ----
being specified.</p></li>
! <li><p>{type} REQUIRED. An <em>xs:anyURI</em>.
! This URI MUST be absolute
as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. The value of this URI indicates what kind
of concrete binding details are contained within this
***************
*** 5057,5062 ****
<ul>
! <li><p>{message label} OPTIONAL. A <em>wsdls:NCName</em>
! as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>. The value of this property identifies the
role that the message for which binding details are being
specified plays in the {message exchange pattern} of the
--- 5018,5023 ----
<ul>
! <li><p>{message label} OPTIONAL. An <em>xs:NCName</em>.
! The value of this property identifies the
role that the message for which binding details are being
specified plays in the {message exchange pattern} of the
***************
*** 5064,5068 ****
containing Binding Operation component.</p></li>
! <li><p>{direction} REQUIRED. A <em>wsdls:Token</em> with one of
the values <em>in</em> or <em>out</em> indicating whether the message
is coming to the service or going from the service,
--- 5025,5029 ----
containing Binding Operation component.</p></li>
! <li><p>{direction} REQUIRED. An <em>xs:token</em> with one of
the values <em>in</em> or <em>out</em> indicating whether the message
is coming to the service or going from the service,
***************
*** 5313,5321 ****
<p>The properties of the Service component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
<li><p>{interface} REQUIRED. An Interface component.</p></li>
--- 5274,5280 ----
<p>The properties of the Service component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
<li><p>{interface} REQUIRED. An Interface component.</p></li>
***************
*** 5581,5592 ****
<p>The properties of the Endpoint component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
<li> <p>{binding} REQUIRED. A named Binding component.</p>
</li>
! <li> <p>{address} OPTIONAL. A <em>wsdls:anyURI</em> as defined
! by <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. If present, the value of this attribute
represents the network address at which the service
indicated by the parent Service component's {interface}
--- 5540,5550 ----
<p>The properties of the Endpoint component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
<li> <p>{binding} REQUIRED. A named Binding component.</p>
</li>
! <li> <p>{address} OPTIONAL. An <em>xs:anyURI</em>.
! This URI MUST be absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. If present, the value of this attribute
represents the network address at which the service
indicated by the parent Service component's {interface}
***************
*** 5855,5935 ****
<div class="div2">
! <h3><a name="simpletypes"></a>2.15 Definition of the Simple Types Used in the Component Model</h3>
! <p>The component model uses a small set of predefined simple types, such
! as boolean, string, token. In order to avoid introducing a dependency
! on any particular serialization of the component model, this specification
! provides its own definition of those types, patterned after [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]
! but independent of it. This allows processors to accept descriptions
! serialized using a mechanism that is not compatible with [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>],
! such as XML 1.1 [<cite><a href="#XML11">XML 1.1</a></cite>].
! </p>
! <p>All types defined in this section are formally assigned to the “http://www.w3.org/2004/12/wsdl-simple-types”
! namespace. All references to them in this specification are made via qualified
! names that use the <em>wsdls</em> prefix. It should be noted though
! that there is no schema (in the sense of [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>]) for
! that namespace, because the types defined here go beyond the capabilities
! of XML Schema to describe.
! </p>
! <p>The simple types defined in this specification are:</p>
<ul>
! <li><p><em>wsdls:string</em>
! </p></li>
! <li><p><em>wsdls:Token</em>
! </p></li>
! <li><p><em>wsdls:NCName</em>
! </p></li>
! <li><p><em>wsdls:anyURI</em>
! </p></li>
! <li><p><em>wsdls:QName</em>
! </p></li>
! <li><p><em>wsdls:boolean</em>
! </p></li>
! <li><p><em>wsdls:int</em>
! </p></li>
</ul>
- <p>All types listed above are such that their value spaces are a superset of
- the value space of the type with the same name defined by XML Schema
- [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. In particular, the value space of the
- <em>wsdls:string</em> type is a strict superset of the value space
- of <em>xsd:string</em>, as shown by the one-character string consisting
- exclusively of the #x0 character.
- </p>
<div class="div3">
! <h4><a name="string_type"></a>2.15.1 <em>string</em> Type</h4>
! <p>
! The value space of the <em>wsdls:string</em> type consists of finite-length
! sequences of characters in the range #x0-#x10FFFF inclusive, where a character is
! an atomic unit of text as specified by ISO/IEC 10646 [<cite><a href="#ISO10646">ISO/IEC 10646</a></cite>]
! and Unicode [<cite><a href="#unicode">Unicode</a></cite>].
! </p>
! </div>
!
! <div class="div3">
!
! <h4><a name="token_type"></a>2.15.2 <em>Token</em> Type</h4>
! <p>
! The value space of the <em>wsdls:Token</em> type is the subset of the
! value space of the <em>wsdls:string</em> type consisting of strings
! that do not contain the line feed (#xA), tab (#x9) characters, that
! have no leading or trailing spaces (#x20) and that have no internal
! sequences of two or more spaces.
! </p>
! </div>
- <div class="div3">
-
- <h4><a name="ncname_type"></a>2.15.3 <em>NCName</em> Type</h4>
- <p>
- The value space of the <em>wsdls:NCName</em> type is the subset
- of the value space of the <em>wsdls:Token</em> type consisting
- of tokens that do not contain the space (#x20) and ':' characters.
- </p>
-
<a name="zed-NCName"></a><div id="twisty-head-zed-NCName" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-NCName')">NCName</a>...</div><div id="twisty-body-zed-NCName" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-NCName')">NCName</a> [ <a onClick="showAll()" href="#zed-NCName">show all</a> ] [ <a onClick="hideAll()" href="#zed-NCName">hide all</a> ]<br>
<p>
! Let <span class="zi">NCName</span> be <em>wsdls:NCName</em>:
</p>
--- 5813,5834 ----
<div class="div2">
! <h3><a name="simpletypes"></a>2.15 XML Schema 1.0 Simple Types Used in the Component Model</h3>
! <p>The XML Schema 1.0 simple types [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>] used in this specification are:</p>
<ul>
! <li><p><em>xs:token</em></p></li>
! <li><p><em>xs:NCName</em></p></li>
! <li><p><em>xs:anyURI</em></p></li>
! <li><p><em>xs:QName</em></p></li>
! <li><p><em>xs:boolean</em></p></li>
</ul>
<div class="div3">
! <h4><a name="ncname_type"></a>2.15.1 <em>NCName</em> Type</h4>
<a name="zed-NCName"></a><div id="twisty-head-zed-NCName" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-NCName')">NCName</a>...</div><div id="twisty-body-zed-NCName" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-NCName')">NCName</a> [ <a onClick="showAll()" href="#zed-NCName">show all</a> ] [ <a onClick="hideAll()" href="#zed-NCName">hide all</a> ]<br>
<p>
! Let <span class="zi">NCName</span> be set of actual values of <em>xs:NCName</em>:
</p>
***************
*** 5937,5955 ****
</div>
!
</div>
<div class="div3">
! <h4><a name="anyuri_type"></a>2.15.4 <em>anyURI</em> Type</h4>
! <p>
! The value space of the <em>wsdls:anyURI</em> type consists of
! all Uniform Resource Identifiers (URI) as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]
! and amended by [<cite><a href="#RFC2732">IETF RFC 2732</a></cite>].
! </p>
<a name="zed-URI"></a><div id="twisty-head-zed-URI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-URI')">URI</a>...</div><div id="twisty-body-zed-URI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-URI')">URI</a> [ <a onClick="showAll()" href="#zed-URI">show all</a> ] [ <a onClick="hideAll()" href="#zed-URI">hide all</a> ]<br>
<p>
! Let <span class="zi">URI</span> be <em>wsdls:anyURI</em>:
</p>
--- 5836,5849 ----
</div>
!
</div>
<div class="div3">
! <h4><a name="anyuri_type"></a>2.15.2 <em>anyURI</em> Type</h4>
<a name="zed-URI"></a><div id="twisty-head-zed-URI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-URI')">URI</a>...</div><div id="twisty-body-zed-URI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-URI')">URI</a> [ <a onClick="showAll()" href="#zed-URI">show all</a> ] [ <a onClick="hideAll()" href="#zed-URI">hide all</a> ]<br>
<p>
! Let <span class="zi">URI</span> be the set of actual values of <em>xs:anyURI</em>:
</p>
***************
*** 5960,5964 ****
<a name="zed-AbsoluteURI"></a><div id="twisty-head-zed-AbsoluteURI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-AbsoluteURI')">AbsoluteURI</a>...</div><div id="twisty-body-zed-AbsoluteURI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-AbsoluteURI')">AbsoluteURI</a> [ <a onClick="showAll()" href="#zed-AbsoluteURI">show all</a> ] [ <a onClick="hideAll()" href="#zed-AbsoluteURI">hide all</a> ]<br>
<p>
! Let <span class="zi">AbsoluteURI</span> be the subset of absolute URIs:
</p>
--- 5854,5858 ----
<a name="zed-AbsoluteURI"></a><div id="twisty-head-zed-AbsoluteURI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-AbsoluteURI')">AbsoluteURI</a>...</div><div id="twisty-body-zed-AbsoluteURI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-AbsoluteURI')">AbsoluteURI</a> [ <a onClick="showAll()" href="#zed-AbsoluteURI">show all</a> ] [ <a onClick="hideAll()" href="#zed-AbsoluteURI">hide all</a> ]<br>
<p>
! Let <span class="zi">AbsoluteURI</span> be the subset of absolute URIs (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]):
</p>
***************
*** 5968,6007 ****
</div>
!
</div>
<div class="div3">
! <h4><a name="qname_type"></a>2.15.5 <em>QName</em> Type</h4>
! <p>
! The value space of the <em>wsdls:QName</em> type consists of
! the set of 2-tuples whose first component is of type wsdls:anyURI
! and whose second component is of type wsdls:NCName.
! </p>
!
<a name="zed-QName"></a><div id="twisty-head-zed-QName" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-QName')">QName</a>...</div><div id="twisty-body-zed-QName" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-QName')">QName</a> [ <a onClick="showAll()" href="#zed-QName">show all</a> ] [ <a onClick="hideAll()" href="#zed-QName">hide all</a> ]<br>
<p>
! Let <span class="zi">QName</span> be <em>wsdls:QName</em>:
</p>
<table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">QName</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">namespaceName</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">localName</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table>
!
<div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-NCName">NCName</a>.</span></span></div>
</div>
-
</div>
<div class="div3">
! <h4><a name="boolean_type"></a>2.15.6 <em>boolean</em> Type</h4>
! <p>
! The value space of the <em>wsdls:boolean</em> type consists
! of the two distinct values <em>true</em> and <em>false</em>.
! </p>
<a name="zed-Boolean"></a><div id="twisty-head-zed-Boolean" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Boolean')">Boolean</a>...</div><div id="twisty-body-zed-Boolean" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Boolean')">Boolean</a> [ <a onClick="showAll()" href="#zed-Boolean">show all</a> ] [ <a onClick="hideAll()" href="#zed-Boolean">hide all</a> ]<br>
<p>
! Let <span class="zi">Boolean</span> be <em>wsdls:boolean</em>:
</p>
--- 5862,5897 ----
</div>
!
</div>
<div class="div3">
! <h4><a name="qname_type"></a>2.15.3 <em>QName</em> Type</h4>
!
<a name="zed-QName"></a><div id="twisty-head-zed-QName" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-QName')">QName</a>...</div><div id="twisty-body-zed-QName" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-QName')">QName</a> [ <a onClick="showAll()" href="#zed-QName">show all</a> ] [ <a onClick="hideAll()" href="#zed-QName">hide all</a> ]<br>
+
<p>
! Let <span class="zi">QName</span> be the set of actual values of <em>xs:QName</em>:
</p>
+
+ <ul>
+ <li><p>Let <span class="zi">namespaceName</span> be the namespace name.</p></li>
+ <li><p>Let <span class="zi">localName</span> be the local name.</p></li>
+ </ul>
<table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">QName</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">namespaceName</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">localName</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table>
!
<div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-NCName">NCName</a>.</span></span></div>
</div>
</div>
<div class="div3">
! <h4><a name="boolean_type"></a>2.15.4 <em>boolean</em> Type</h4>
<a name="zed-Boolean"></a><div id="twisty-head-zed-Boolean" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Boolean')">Boolean</a>...</div><div id="twisty-body-zed-Boolean" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Boolean')">Boolean</a> [ <a onClick="showAll()" href="#zed-Boolean">show all</a> ] [ <a onClick="hideAll()" href="#zed-Boolean">hide all</a> ]<br>
<p>
! Let <span class="zi">Boolean</span> be the set of actual values of <em>xs:boolean</em>:
</p>
***************
*** 6012,6025 ****
</div>
- <div class="div3">
-
- <h4><a name="int_type"></a>2.15.7 <em>int</em> Type</h4>
- <p>
- The value space of the <em>wsdls:int</em> type consists of
- the infinite set {...,-2,-1,0,1,2,...} representing the standard
- mathematical concept of the integer numbers.
- </p>
- </div>
-
</div>
--- 5902,5905 ----
***************
*** 6037,6041 ****
<ul>
! <li><p>For values of a simple type (see <a href="#simpletypes"><b>2.15 Definition of the Simple Types Used in the Component Model</b></a>)
this means that they contain
the same values. For instance, two string values are equivalent
--- 5917,5921 ----
<ul>
! <li><p>For values of a simple type (see <a href="#simpletypes"><b>2.15 XML Schema 1.0 Simple Types Used in the Component Model</b></a>)
this means that they contain
the same values. For instance, two string values are equivalent
***************
*** 7224,7228 ****
<documentation />?
! <input messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
--- 7104,7108 ----
<documentation />?
! <input messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
***************
*** 7232,7236 ****
</input>*
! <output messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
--- 7112,7116 ----
</input>*
! <output messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
***************
*** 7482,7485 ****
--- 7362,7366 ----
<dt class="label"><a name="W3CCharacterModel"></a>[Character Model] </dt><dd>
+
<cite><a href="http://www.w3.org/TR/charmod/">Character Model for the World Wide Web 1.0: Fundamentals</a></cite>,
Martin J. Dürst, François Yergeau, Richard Ishida, Misha Wolf, Tex Texin, editors, World Wide Web Consortium, 22 November 2004,
***************
*** 8375,8382 ****
<tr>
<td rowspan="1" colspan="1">20050120</td>
<td rowspan="1" colspan="1">AGR</td>
<td rowspan="1" colspan="1">
! <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73">LC73</a>:
<a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n">LC75n</a>:
Added <a href="#single_interface_per_service"><b>D.4 Single Interface per Service</b></a>.
--- 8256,8274 ----
<tr>
+ <td rowspan="1" colspan="1">20050121</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1">
+ <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75">LC75</a>
+ <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789b">LC789b</a>
+ <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789c">LC789c</a>:
+ Drop support for XML 1.1, drop wsdls types, and use XSD 1.0 types. />.
+ </td>
+ </tr>
+
+ <tr>
<td rowspan="1" colspan="1">20050120</td>
<td rowspan="1" colspan="1">AGR</td>
<td rowspan="1" colspan="1">
! <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73">LC73</a>
<a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n">LC75n</a>:
Added <a href="#single_interface_per_service"><b>D.4 Single Interface per Service</b></a>.
Index: wsdl20-i.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-i.html,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** wsdl20-i.html 19 Jan 2005 23:56:11 -0000 1.9
--- wsdl20-i.html 21 Jan 2005 00:50:44 -0000 1.10
***************
*** 159,163 ****
Properties</a><br> 2.11 <a href="#Binding_Operation">Binding Operation</a><br> 2.11.1 <a href="#Binding_Operation_details">The Binding Operation Component</a><br> 2.11.2 <a href="#Binding_Operation_XMLRep">XML Representation of Binding Operation Component</a><br> 2.11.2.1 <a href="#Binding_Operation_ref_attribute">ref attribute information item with operation [owner]</a><br> 2.11.2.2 <a href="#Binding_Operation_extension_elements">Binding Operation extension elements</a><br> 2.11.3 <a href="#Binding_Operation_Mapping">Mapping Binding Operation's XML Representation to Component
Properties</a><br> 2.12 <a href="#Binding_Message_Reference">Binding Message Reference</a><br> 2.12.1 <a href="#Binding_Message_Reference_details">The Binding Message Reference Component</a><br> 2.12.2 <a href="#Binding_Message_Reference_XMLRep">XML Representation of Binding Message Reference Component</a><br> 2.12.2.1 <a href="#Binding_Message_Reference_name_attribute">messageLabel attribute information item with input or
! output [owner]</a><br> 2.12.2.2 <a href="#Binding_Message_Reference_extension_elements">Binding Message Reference extension elements</a><br> 2.12.3 <a href="#Binding_Message_Reference_Mapping">Mapping Binding Message Reference's XML Representation to Component Properties</a><br> 2.13 <a href="#Service">Service</a><br> 2.13.1 <a href="#Service_details">The Service Component</a><br> 2.13.2 <a href="#Service_XMLRep">XML Representation of Service Component</a><br> 2.13.2.1 <a href="#Service_name_attribute">name attribute information item with service [owner]</a><br> 2.13.2.2 <a href="#Service_interface_attribute">interface attribut information item with service [owner]</a><br> 2.13.3 <a href="#Service_Mapping">Mapping Service's XML Representation to Component Properties</a><br> 2.14 <a href="#Endpoint">Endpoint</a><br> 2.14.1 <a href="#Endpoint_details">The Endpoint Component</a><br> 2.14.2 <a href="#Endpoint_XMLRep">XML Representation of Endpoint Component</a><br> 2.14.2.1 <a href="#Endpoint_name_attribute">name attribute information item with endpoint [owner]</a><br> 2.14.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> 2.14.2.3 <a href="#Endpoint_address_attribute">address attribute information item withendpoint [owner]</a><br> 2.14.2.4 <a href="#Endpoint_extension_elements">Endpoint extension elements</a><br> 2.14.3 <a href="#Endpoint_Mapping">Mapping Endpoint's XML Representation to Component Properties</a><br> 2.15 <a href="#simpletypes">Definition of the Simple Types Used in the Component Model</a><br> 2.15.1 <a href="#string_type">string Type</a><br> 2.15.2 <a href="#token_type">Token Type</a><br> 2.15.3 <a href="#ncname_type">NCName Type</a><br> 2.15.4 <a href="#anyuri_type">anyURI Type</a><br> 2.15.5 <a href="#qname_type">QName Type</a><br> 2.15.6 <a href="#boolean_type">boolean Type<a><br> 2.15.7 <a href="#int_type">int Type</a><br> 2.16 <a href="#compequiv">Equivalence of Components</a><br> 2.17 <a href="#symbolspaces">Symbol Spaces</a><br> 2.18 <a href="#qnameres">QName resolution</a><br> 2.19 <a href="#uricompare">Comparing URIs</a><br>3. <a href="#eii-types">Types</a><br> 3.1 <a href="#xsd-types">Using W3C XML Schema Description Language</a><br> 3.1.1 <a href="#import-xsd">Importing XML Schema</a><br> 3.1.1.1 <a href="#namespace-attribute">namespace attribute information item</a><br> 3.1.1.2 <a href="#schemaLocation-attribute">schemaLocation attribute information item</a><br> 3.1.2 <a href="embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetNamespace-attribute">targetNamespace attribute information item</a><br> 3.1.3 <a href="#references-definitions">References to Element Declarations and Type Definitions</a><br> 3.2 <a href="#other-types">Using Other Schema Languages</a><br>4. <a href="#modularize">Modularizing WSDL descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#impot_location_attribute">location attribute information item with import [owner]</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#markup">Document Conformance</a><br> .2 <a href="#infoset">XML Information Set Conformance</a><br> 8.3 <a href="#processor">Processor Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> 10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
<h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#frag-ids">Fragment Identifiers</a><br> C.3 <a href="#extension-elements">Extension Elements</a><br> C.4 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Pors</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
--- 159,163 ----
Properties</a><br> 2.11 <a href="#Binding_Operation">Binding Operation</a><br> 2.11.1 <a href="#Binding_Operation_details">The Binding Operation Component</a><br> 2.11.2 <a href="#Binding_Operation_XMLRep">XML Representation of Binding Operation Component</a><br> 2.11.2.1 <a href="#Binding_Operation_ref_attribute">ref attribute information item with operation [owner]</a><br> 2.11.2.2 <a href="#Binding_Operation_extension_elements">Binding Operation extension elements</a><br> 2.11.3 <a href="#Binding_Operation_Mapping">Mapping Binding Operation's XML Representation to Component
Properties</a><br> 2.12 <a href="#Binding_Message_Reference">Binding Message Reference</a><br> 2.12.1 <a href="#Binding_Message_Reference_details">The Binding Message Reference Component</a><br> 2.12.2 <a href="#Binding_Message_Reference_XMLRep">XML Representation of Binding Message Reference Component</a><br> 2.12.2.1 <a href="#Binding_Message_Reference_name_attribute">messageLabel attribute information item with input or
! output [owner]</a><br> 2.12.2.2 <a href="#Binding_Message_Reference_extension_elements">Binding Message Reference extension elements</a><br> 2.12.3 <a href="#Binding_Message_Reference_Mapping">Mapping Binding Message Reference's XML Representation to Component Properties</a><br> 2.13 <a href="#Service">Service</a><br> 2.13.1 <a href="#Service_details">The Service Component</a><br> 2.13.2 <a href="#Service_XMLRep">XML Representation of Service Component</a><br> 2.13.2.1 <a href="#Service_name_attribute">name attribute information item with service [owner]</a><br> 2.13.2.2 <a href="#Service_interface_attribute">interface attribut information item with service [owner]</a><br> 2.13.3 <a href="#Service_Mapping">Mapping Service's XML Representation to Component Properties</a><br> 2.14 <a href="#Endpoint">Endpoint</a><br> 2.14.1 <a href="#Endpoint_details">The Endpoint Component</a><br> 2.14.2 <a href="#Endpoint_XMLRep">XML Representation of Endpoint Component</a><br> 2.14.2.1 <a href="#Endpoint_name_attribute">name attribute information item with endpoint [owner]</a><br> 2.14.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> 2.14.2.3 <a href="#Endpoint_address_attribute">address attribute information item withendpoint [owner]</a><br> 2.14.2.4 <a href="#Endpoint_extension_elements">Endpoint extension elements</a><br> 2.14.3 <a href="#Endpoint_Mapping">Mapping Endpoint's XML Representation to Component Properties</a><br> 2.15 <a href="#simpletypes">XML Schema 1.0 Simple Types Used in the Component Model</a><br> 2.15.1 <a href="#ncname_type">NCName Type</a><br> 2.15.2 <a href="#anyuri_type">anyURI Type</a><br> 2.15.3 <a href="#qname_type">QName Type</a><br> 2.15.4 <a href="#boolean_type">boolean Type</a><br> 2.16 <a href="#compequiv">Equivalence of Components</a><br> 2.17 <a href="#symbolspaces">Symbol Spaces</a><br> 2.18 <ahref="#qnameres">QName resolution</a><br> 2.19 <a href="#uricompare">Comparing URIs</a><br>3. <a href="#eii-types">Types</a><br> 3.1 <a href="#xsd-types">Using W3C XML Schema Description Language</a><br> 3.1.1 <a href="#import-xsd">Importing XML Schema</a><br> 3.1.1.1 <a href="#namespace-attribute">namespace attribute information item</a><br> 3.1.1.2 <a href="#schemaLocation-attribute">schemaLocation attribute information item</a><br> 3.1.2 <a href="#embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetNamespace-attribute">targetNamespace attribute information item</a><br> 3.1.3 <a href="#references-defiitions">References to Element Declarations and Type Definitions</a><br> 3.2 <a href="#other-types">Using Other Schema Languages</a><br>4. <a href="#modularize">Modularizing WSDL descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner]</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibiity</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#markup">Document Conformance</a><br> 8.2 <a href="#infoset">XML Information Set Conformance</a><br> 8.3 <a href="#processor">Processor Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> 10.1 <ahref="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
<h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#frag-ids">Fragment Identifiers</a><br> C.3 <a href="#extension-elements">Extension Elements</a><br> C.4 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Pors</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
***************
*** 287,300 ****
</dd>
- <dt>wsdls</dt>
- <dd>
- "http://www.w3.org/2004/12/wsdl-simple-types"
- <p>
- This prefix and namespace name are used to refer to the
- simple types defined by this specification for use in the
- component model, see <a href="#simpletypes"><b>2.15 Definition of the Simple Types Used in the Component Model</b></a>.
- </p>
- </dd>
-
<dt>wrpc</dt>
<dd>
--- 287,290 ----
***************
*** 860,883 ****
</div>
! <p>Component definitions are independent of any particular
! serialization of the component model. In order to avoid
! creating an implicit dependency on a particular serialization,
! this specification defines its own set of simple types for use
! by component definitions, rather than reusing an existing one
! (say [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]). By convention, those types
! are defined in the http://www.w3.org/2004/12/wsdl-simple-types namespace and references to them
! use the <em>wsdls</em> prefix, see <a href="#simpletypes"><b>2.15 Definition of the Simple Types Used in the Component Model</b></a>.
! All the value spaces of all simple types used by the the component model
! are a superset of the value spaces of the XML Schema simple types
! with the same name, i.e. every <em>xs:string</em> is also a
! <em>wsdls:string</em> (but the opposite is not true). Hence, for
! brevity, in the sections describing the mapping from the XML Infoset
! representation of a WSDL document to its component model we use “actual
! values” as defined by the XML Schema specification [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]
! as if they were members of the value space of the corresponding
! WSDL-defined simple types. So, for instance, we talk of “assigning the
! actual value of the "name" <em>attribute information item</em> (a <em>xs:string</em>)
! to the {name} property (of type <em>wsdls:string</em>)” of
! a certain component.
</p>
--- 850,860 ----
</div>
! <p>
! Component definitions are serializable in XML 1.0 format but are
! independent of any particular serialization of the component model.
! Component definitions use a subset
! (see <a href="#simpletypes"><b>2.15 XML Schema 1.0 Simple Types Used in the Component Model</b></a>)
! of the simple types
! defined by the XML Schema 1.0 specification [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].
</p>
***************
*** 892,896 ****
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! wsdl:description element information item. This includes the
application of the mechanisms described in <a href="#modularize"><b>4. Modularizing WSDL descriptions</b></a>.
</p>
--- 869,873 ----
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! <code>description</code> element information item. This includes the
application of the mechanisms described in <a href="#modularize"><b>4. Modularizing WSDL descriptions</b></a>.
</p>
***************
*** 898,908 ****
<p>
This document does not specify a means of producing an XML Infoset
! representation from a given set of WSDL components. Furthermore,
! given a particular serialization, not all valid sets of components
! need be serializable to it. For instance, due to the use in the
! component model of types that cannot be described using XML schema
! (.e.g <em>wsdls:string</em>), it is possible to come up with
! a valid set of WSDL components that cannot be serialized as an
! XML 1.0 document.
</p>
--- 875,881 ----
<p>
This document does not specify a means of producing an XML Infoset
! representation from a component model instance.
! In particular, there are in general many valid ways to modularize a
! a given component model instance into one or more XML Infosets.
</p>
***************
*** 1364,1374 ****
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>, as defined
! in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
! <li><p>{extended interfaces} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the {extended interfaces}
properties of all its members.</p> </li>
--- 1337,1346 ----
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em></p></li>.
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
! <li><p>{extended interfaces} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the {extended interfaces}
properties of all its members.</p> </li>
***************
*** 1828,1836 ****
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>,
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p>
</li>
--- 1800,1806 ----
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p>
</li>
***************
*** 2151,2161 ****
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>,
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
! <li><p>{message exchange pattern} REQUIRED. A <em>wsdls:anyURI</em>
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
--- 2121,2129 ----
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
! <li><p>{message exchange pattern} REQUIRED. An <em>xs:anyURI</em>
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
***************
*** 2169,2173 ****
sends. (See <a href="#FaultReference"><b>2.6 Fault Reference</b></a>.)</p></li>
! <li><p> {style} OPTIONAL. A set of <em>wsdls:anyURI</em>s
identifying the rules
that were used to construct the {element} properties of
--- 2137,2141 ----
sends. (See <a href="#FaultReference"><b>2.6 Fault Reference</b></a>.)</p></li>
! <li><p> {style} OPTIONAL. A set of <em>xs:anyURI</em>s
identifying the rules
that were used to construct the {element} properties of
***************
*** 2175,2180 ****
absolute URIs (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
! <li><p>{safety} REQUIRED. A <em>wsdls:boolean</em> (see
! <a href="#boolean_type"><b>2.15.6 boolean Type</b></a>) indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of [<cite><a href="#webarch">Web Architecture</a></cite>]) for users of the described
--- 2143,2148 ----
absolute URIs (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
! <li><p>{safety} REQUIRED. An <em>xs:boolean</em>
! indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of [<cite><a href="#webarch">Web Architecture</a></cite>]) for users of the described
***************
*** 2376,2382 ****
<ul>
<li><p>{rpc-signature} REQUIRED. A list of pairs <em>(q, t)</em>
! whose first component is of type <em>wsdls:QName</em> (as defined by
! <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>) and whose second component is of type
! <em>wsdls:Token</em> (as defined by <a href="#token_type"><b>2.15.2 Token Type</b></a>).
Values for the second component MUST be chosen among the following four:
"#in", "#out", "#inout" "#return".</p></li>
--- 2344,2349 ----
<ul>
<li><p>{rpc-signature} REQUIRED. A list of pairs <em>(q, t)</em>
! whose first component is of type <em>xs:QName</em> and whose second component is of type
! <em>xs:token</em>.
Values for the second component MUST be chosen among the following four:
"#in", "#out", "#inout" "#return".</p></li>
***************
*** 2462,2466 ****
The type of the <code>name</code> <em>attribute information item</em> is a list type whose item type is
the union of the <em>xs:QName</em> type and the subtype of
! the <em>xs:Token</em> type restricted to the following
four values: "#in", "#out", "#inout",
"#return". See <a href="#rpc-signature-xsd">Example 2-1</a> for
--- 2429,2433 ----
The type of the <code>name</code> <em>attribute information item</em> is a list type whose item type is
the union of the <em>xs:QName</em> type and the subtype of
! the <em>xs:token</em> type restricted to the following
four values: "#in", "#out", "#inout",
"#return". See <a href="#rpc-signature-xsd">Example 2-1</a> for
***************
*** 2469,2473 ****
<p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type <em>xs:QName</em> and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of <em>xs:Token</em> described in the
previous paragraph.
</p>
--- 2436,2440 ----
<p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type <em>xs:QName</em> and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of <em>xs:token</em> described in the
previous paragraph.
</p>
***************
*** 2520,2524 ****
<tr>
<td rowspan="1" colspan="1">{rpc-signature}</td>
! <td rowspan="1" colspan="1"> A list of <em>(xs:QName, xs:Token)</em> pairs formed
by grouping the items present in the actual value of the
<code>wrpc:signature</code> <em>attribute information item</em> in the order in which they appear
--- 2487,2491 ----
<tr>
<td rowspan="1" colspan="1">{rpc-signature}</td>
! <td rowspan="1" colspan="1"> A list of <em>(xs:QName, xs:token)</em> pairs formed
by grouping the items present in the actual value of the
<code>wrpc:signature</code> <em>attribute information item</em> in the order in which they appear
***************
*** 2846,2851 ****
follows:</p>
<ul>
! <li><p>{message label} REQUIRED. A <em>wsdls:NCName</em>
! as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>. This property identifies the role
this message plays in the {message exchange pattern} of the
Interface Operation component this is contained
--- 2813,2818 ----
follows:</p>
<ul>
! <li><p>{message label} REQUIRED. An <em>xs:NCName</em>.
! This property identifies the role
this message plays in the {message exchange pattern} of the
Interface Operation component this is contained
***************
*** 2854,2858 ****
exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. A <em>wsdls:Token</em> with
one of the values <em>in</em> or <em>out</em>, indicating
whether the message is coming
--- 2821,2825 ----
exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. An <em>xs:token</em> with
one of the values <em>in</em> or <em>out</em>, indicating
whether the message is coming
***************
*** 2864,2868 ****
contained within. </p></li>
! <li><p>{message content model} OPTIONAL. A <em>wsdls:token</em>
with one of
the values <em>#any</em>, <em>#none</em>, or
--- 2831,2835 ----
contained within. </p></li>
! <li><p>{message content model} OPTIONAL. An <em>xs:token</em>
with one of
the values <em>#any</em>, <em>#none</em>, or
***************
*** 2964,2968 ****
<<b>input</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 2931,2935 ----
<<b>input</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 2970,2974 ****
<<b>output</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 2937,2941 ----
<<b>output</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 3082,3086 ****
<p>
The type of the <code>element</code> <em>attribute information item</em> is a union of
! <em>xs:QName</em> and <em>xs:Token</em> where
the allowed token values are <em>#any</em> or
<em>#none</em>. </p>
--- 3049,3053 ----
<p>
The type of the <code>element</code> <em>attribute information item</em> is a union of
! <em>xs:QName</em> and <em>xs:token</em> where
the allowed token values are <em>#any</em> or
<em>#none</em>. </p>
***************
*** 3223,3228 ****
fault message.</p></li>
! <li><p>{message label} REQUIRED. A <em>wsdls:NCName</em>
! as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>. This property identifies the
message this fault relates to among those defined in the {message
exchange pattern} property of the Interface Operation component
--- 3190,3195 ----
fault message.</p></li>
! <li><p>{message label} REQUIRED. An <em>xs:NCName</em>.
! This property identifies the
message this fault relates to among those defined in the {message
exchange pattern} property of the Interface Operation component
***************
*** 3231,3236 ****
message exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. A <em>wsdls:Token</em> with
! one of the values <em>in</em> or
<em>out</em>, indicating whether the fault is coming
to the service or going from the service,
--- 3198,3203 ----
message exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. A <em>xs:token</em> with
! one of the values <em>in</em> or
<em>out</em>, indicating whether the fault is coming
to the service or going from the service,
***************
*** 3426,3430 ****
</div>
-
</div>
--- 3393,3396 ----
***************
*** 3527,3539 ****
<p>The properties of the Feature component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:anyURI</em> as
! defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.</p></li>
! <li><p>{required} REQUIRED. A <em>wsdls:boolean</em> value as
! defined by <a href="#boolean_type"><b>2.15.6 boolean Type</b></a>. If the value of this
! property is <em>true</em>,
then the requester agent MUST use the Feature that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
--- 3493,3504 ----
<p>The properties of the Feature component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:anyURI</em>.
! This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.</p></li>
! <li><p>{required} REQUIRED. An <em>xs:boolean</em>.
! If the value of this property is <em>true</em>,
then the requester agent MUST use the Feature that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
***************
*** 3841,3853 ****
<p>The properties of the Property component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:anyURI</em> as
! defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.</p></li>
! <li><p>{required} REQUIRED. A <em>wsdls:boolean</em> value
! as defined by <a href="#boolean_type"><b>2.15.6 boolean Type</b></a>. If the {required} property is
! <em>true</em>,
then the requester agent MUST use the Property that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
--- 3806,3816 ----
<p>The properties of the Property component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:anyURI</em>. This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.</p></li>
! <li><p>{required} REQUIRED. An <em>xs:boolean</em> value.
! If the {required} property is <em>true</em>,
then the requester agent MUST use the Property that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
***************
*** 3876,3880 ****
<li><p>
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token <em>value</em> which
indicates that the value is given by the contents of the value property
of the Property component.
--- 3839,3843 ----
<li><p>
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token <em>#value</em> which
indicates that the value is given by the contents of the value property
of the Property component.
***************
*** 4296,4304 ****
<p>The properties of the Binding component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined
! by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
<li><p>{interface} OPTIONAL. An Interface component
--- 4259,4265 ----
<p>The properties of the Binding component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
<li><p>{interface} OPTIONAL. An Interface component
***************
*** 4306,4311 ****
being specified.</p></li>
! <li><p>{type} REQUIRED. A <em>wsdls:anyURI</em> as defined
! by <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be absolute
as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. The value of this URI indicates what kind
of concrete binding details are contained within this
--- 4267,4272 ----
being specified.</p></li>
! <li><p>{type} REQUIRED. An <em>xs:anyURI</em>.
! This URI MUST be absolute
as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. The value of this URI indicates what kind
of concrete binding details are contained within this
***************
*** 5055,5060 ****
<ul>
! <li><p>{message label} OPTIONAL. A <em>wsdls:NCName</em>
! as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>. The value of this property identifies the
role that the message for which binding details are being
specified plays in the {message exchange pattern} of the
--- 5016,5021 ----
<ul>
! <li><p>{message label} OPTIONAL. An <em>xs:NCName</em>.
! The value of this property identifies the
role that the message for which binding details are being
specified plays in the {message exchange pattern} of the
***************
*** 5062,5066 ****
containing Binding Operation component.</p></li>
! <li><p>{direction} REQUIRED. A <em>wsdls:Token</em> with one of
the values <em>in</em> or <em>out</em> indicating whether the message
is coming to the service or going from the service,
--- 5023,5027 ----
containing Binding Operation component.</p></li>
! <li><p>{direction} REQUIRED. An <em>xs:token</em> with one of
the values <em>in</em> or <em>out</em> indicating whether the message
is coming to the service or going from the service,
***************
*** 5311,5319 ****
<p>The properties of the Service component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
<li><p>{interface} REQUIRED. An Interface component.</p></li>
--- 5272,5278 ----
<p>The properties of the Service component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
<li><p>{interface} REQUIRED. An Interface component.</p></li>
***************
*** 5579,5590 ****
<p>The properties of the Endpoint component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
<li> <p>{binding} REQUIRED. A named Binding component.</p>
</li>
! <li> <p>{address} OPTIONAL. A <em>wsdls:anyURI</em> as defined
! by <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. If present, the value of this attribute
represents the network address at which the service
indicated by the parent Service component's {interface}
--- 5538,5548 ----
<p>The properties of the Endpoint component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
<li> <p>{binding} REQUIRED. A named Binding component.</p>
</li>
! <li> <p>{address} OPTIONAL. An <em>xs:anyURI</em>.
! This URI MUST be absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. If present, the value of this attribute
represents the network address at which the service
indicated by the parent Service component's {interface}
***************
*** 5853,5933 ****
<div class="div2">
! <h3><a name="simpletypes"></a>2.15 Definition of the Simple Types Used in the Component Model</h3>
! <p>The component model uses a small set of predefined simple types, such
! as boolean, string, token. In order to avoid introducing a dependency
! on any particular serialization of the component model, this specification
! provides its own definition of those types, patterned after [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]
! but independent of it. This allows processors to accept descriptions
! serialized using a mechanism that is not compatible with [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>],
! such as XML 1.1 [<cite><a href="#XML11">XML 1.1</a></cite>].
! </p>
! <p>All types defined in this section are formally assigned to the “http://www.w3.org/2004/12/wsdl-simple-types”
! namespace. All references to them in this specification are made via qualified
! names that use the <em>wsdls</em> prefix. It should be noted though
! that there is no schema (in the sense of [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>]) for
! that namespace, because the types defined here go beyond the capabilities
! of XML Schema to describe.
! </p>
! <p>The simple types defined in this specification are:</p>
<ul>
! <li><p><em>wsdls:string</em>
! </p></li>
! <li><p><em>wsdls:Token</em>
! </p></li>
! <li><p><em>wsdls:NCName</em>
! </p></li>
! <li><p><em>wsdls:anyURI</em>
! </p></li>
! <li><p><em>wsdls:QName</em>
! </p></li>
! <li><p><em>wsdls:boolean</em>
! </p></li>
! <li><p><em>wsdls:int</em>
! </p></li>
</ul>
- <p>All types listed above are such that their value spaces are a superset of
- the value space of the type with the same name defined by XML Schema
- [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. In particular, the value space of the
- <em>wsdls:string</em> type is a strict superset of the value space
- of <em>xsd:string</em>, as shown by the one-character string consisting
- exclusively of the #x0 character.
- </p>
<div class="div3">
! <h4><a name="string_type"></a>2.15.1 <em>string</em> Type</h4>
! <p>
! The value space of the <em>wsdls:string</em> type consists of finite-length
! sequences of characters in the range #x0-#x10FFFF inclusive, where a character is
! an atomic unit of text as specified by ISO/IEC 10646 [<cite><a href="#ISO10646">ISO/IEC 10646</a></cite>]
! and Unicode [<cite><a href="#unicode">Unicode</a></cite>].
! </p>
! </div>
!
! <div class="div3">
!
! <h4><a name="token_type"></a>2.15.2 <em>Token</em> Type</h4>
! <p>
! The value space of the <em>wsdls:Token</em> type is the subset of the
! value space of the <em>wsdls:string</em> type consisting of strings
! that do not contain the line feed (#xA), tab (#x9) characters, that
! have no leading or trailing spaces (#x20) and that have no internal
! sequences of two or more spaces.
! </p>
! </div>
- <div class="div3">
-
- <h4><a name="ncname_type"></a>2.15.3 <em>NCName</em> Type</h4>
- <p>
- The value space of the <em>wsdls:NCName</em> type is the subset
- of the value space of the <em>wsdls:Token</em> type consisting
- of tokens that do not contain the space (#x20) and ':' characters.
- </p>
-
<a name="zed-NCName"></a><div id="twisty-head-zed-NCName" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-NCName')">NCName</a>...</div><div id="twisty-body-zed-NCName" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-NCName')">NCName</a> [ <a onClick="showAll()" href="#zed-NCName">show all</a> ] [ <a onClick="hideAll()" href="#zed-NCName">hide all</a> ]<br>
<p>
! Let <span class="zi">NCName</span> be <em>wsdls:NCName</em>:
</p>
--- 5811,5832 ----
<div class="div2">
! <h3><a name="simpletypes"></a>2.15 XML Schema 1.0 Simple Types Used in the Component Model</h3>
! <p>The XML Schema 1.0 simple types [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>] used in this specification are:</p>
<ul>
! <li><p><em>xs:token</em></p></li>
! <li><p><em>xs:NCName</em></p></li>
! <li><p><em>xs:anyURI</em></p></li>
! <li><p><em>xs:QName</em></p></li>
! <li><p><em>xs:boolean</em></p></li>
</ul>
<div class="div3">
! <h4><a name="ncname_type"></a>2.15.1 <em>NCName</em> Type</h4>
<a name="zed-NCName"></a><div id="twisty-head-zed-NCName" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-NCName')">NCName</a>...</div><div id="twisty-body-zed-NCName" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-NCName')">NCName</a> [ <a onClick="showAll()" href="#zed-NCName">show all</a> ] [ <a onClick="hideAll()" href="#zed-NCName">hide all</a> ]<br>
<p>
! Let <span class="zi">NCName</span> be set of actual values of <em>xs:NCName</em>:
</p>
***************
*** 5935,5953 ****
</div>
!
</div>
<div class="div3">
! <h4><a name="anyuri_type"></a>2.15.4 <em>anyURI</em> Type</h4>
! <p>
! The value space of the <em>wsdls:anyURI</em> type consists of
! all Uniform Resource Identifiers (URI) as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]
! and amended by [<cite><a href="#RFC2732">IETF RFC 2732</a></cite>].
! </p>
<a name="zed-URI"></a><div id="twisty-head-zed-URI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-URI')">URI</a>...</div><div id="twisty-body-zed-URI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-URI')">URI</a> [ <a onClick="showAll()" href="#zed-URI">show all</a> ] [ <a onClick="hideAll()" href="#zed-URI">hide all</a> ]<br>
<p>
! Let <span class="zi">URI</span> be <em>wsdls:anyURI</em>:
</p>
--- 5834,5847 ----
</div>
!
</div>
<div class="div3">
! <h4><a name="anyuri_type"></a>2.15.2 <em>anyURI</em> Type</h4>
<a name="zed-URI"></a><div id="twisty-head-zed-URI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-URI')">URI</a>...</div><div id="twisty-body-zed-URI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-URI')">URI</a> [ <a onClick="showAll()" href="#zed-URI">show all</a> ] [ <a onClick="hideAll()" href="#zed-URI">hide all</a> ]<br>
<p>
! Let <span class="zi">URI</span> be the set of actual values of <em>xs:anyURI</em>:
</p>
***************
*** 5958,5962 ****
<a name="zed-AbsoluteURI"></a><div id="twisty-head-zed-AbsoluteURI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-AbsoluteURI')">AbsoluteURI</a>...</div><div id="twisty-body-zed-AbsoluteURI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-AbsoluteURI')">AbsoluteURI</a> [ <a onClick="showAll()" href="#zed-AbsoluteURI">show all</a> ] [ <a onClick="hideAll()" href="#zed-AbsoluteURI">hide all</a> ]<br>
<p>
! Let <span class="zi">AbsoluteURI</span> be the subset of absolute URIs:
</p>
--- 5852,5856 ----
<a name="zed-AbsoluteURI"></a><div id="twisty-head-zed-AbsoluteURI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-AbsoluteURI')">AbsoluteURI</a>...</div><div id="twisty-body-zed-AbsoluteURI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-AbsoluteURI')">AbsoluteURI</a> [ <a onClick="showAll()" href="#zed-AbsoluteURI">show all</a> ] [ <a onClick="hideAll()" href="#zed-AbsoluteURI">hide all</a> ]<br>
<p>
! Let <span class="zi">AbsoluteURI</span> be the subset of absolute URIs (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]):
</p>
***************
*** 5966,6005 ****
</div>
!
</div>
<div class="div3">
! <h4><a name="qname_type"></a>2.15.5 <em>QName</em> Type</h4>
! <p>
! The value space of the <em>wsdls:QName</em> type consists of
! the set of 2-tuples whose first component is of type wsdls:anyURI
! and whose second component is of type wsdls:NCName.
! </p>
!
<a name="zed-QName"></a><div id="twisty-head-zed-QName" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-QName')">QName</a>...</div><div id="twisty-body-zed-QName" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-QName')">QName</a> [ <a onClick="showAll()" href="#zed-QName">show all</a> ] [ <a onClick="hideAll()" href="#zed-QName">hide all</a> ]<br>
<p>
! Let <span class="zi">QName</span> be <em>wsdls:QName</em>:
</p>
<table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">QName</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">namespaceName</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">localName</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table>
!
<div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-NCName">NCName</a>.</span></span></div>
</div>
-
</div>
<div class="div3">
! <h4><a name="boolean_type"></a>2.15.6 <em>boolean</em> Type</h4>
! <p>
! The value space of the <em>wsdls:boolean</em> type consists
! of the two distinct values <em>true</em> and <em>false</em>.
! </p>
<a name="zed-Boolean"></a><div id="twisty-head-zed-Boolean" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Boolean')">Boolean</a>...</div><div id="twisty-body-zed-Boolean" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Boolean')">Boolean</a> [ <a onClick="showAll()" href="#zed-Boolean">show all</a> ] [ <a onClick="hideAll()" href="#zed-Boolean">hide all</a> ]<br>
<p>
! Let <span class="zi">Boolean</span> be <em>wsdls:boolean</em>:
</p>
--- 5860,5895 ----
</div>
!
</div>
<div class="div3">
! <h4><a name="qname_type"></a>2.15.3 <em>QName</em> Type</h4>
!
<a name="zed-QName"></a><div id="twisty-head-zed-QName" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-QName')">QName</a>...</div><div id="twisty-body-zed-QName" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-QName')">QName</a> [ <a onClick="showAll()" href="#zed-QName">show all</a> ] [ <a onClick="hideAll()" href="#zed-QName">hide all</a> ]<br>
+
<p>
! Let <span class="zi">QName</span> be the set of actual values of <em>xs:QName</em>:
</p>
+
+ <ul>
+ <li><p>Let <span class="zi">namespaceName</span> be the namespace name.</p></li>
+ <li><p>Let <span class="zi">localName</span> be the local name.</p></li>
+ </ul>
<table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">QName</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">namespaceName</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">localName</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table>
!
<div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-NCName">NCName</a>.</span></span></div>
</div>
</div>
<div class="div3">
! <h4><a name="boolean_type"></a>2.15.4 <em>boolean</em> Type</h4>
<a name="zed-Boolean"></a><div id="twisty-head-zed-Boolean" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Boolean')">Boolean</a>...</div><div id="twisty-body-zed-Boolean" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Boolean')">Boolean</a> [ <a onClick="showAll()" href="#zed-Boolean">show all</a> ] [ <a onClick="hideAll()" href="#zed-Boolean">hide all</a> ]<br>
<p>
! Let <span class="zi">Boolean</span> be the set of actual values of <em>xs:boolean</em>:
</p>
***************
*** 6010,6023 ****
</div>
- <div class="div3">
-
- <h4><a name="int_type"></a>2.15.7 <em>int</em> Type</h4>
- <p>
- The value space of the <em>wsdls:int</em> type consists of
- the infinite set {...,-2,-1,0,1,2,...} representing the standard
- mathematical concept of the integer numbers.
- </p>
- </div>
-
</div>
--- 5900,5903 ----
***************
*** 6035,6039 ****
<ul>
! <li><p>For values of a simple type (see <a href="#simpletypes"><b>2.15 Definition of the Simple Types Used in the Component Model</b></a>)
this means that they contain
the same values. For instance, two string values are equivalent
--- 5915,5919 ----
<ul>
! <li><p>For values of a simple type (see <a href="#simpletypes"><b>2.15 XML Schema 1.0 Simple Types Used in the Component Model</b></a>)
this means that they contain
the same values. For instance, two string values are equivalent
***************
*** 7222,7226 ****
<documentation />?
! <input messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
--- 7102,7106 ----
<documentation />?
! <input messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
***************
*** 7230,7234 ****
</input>*
! <output messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
--- 7110,7114 ----
</input>*
! <output messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
***************
*** 7480,7483 ****
--- 7360,7364 ----
<dt class="label"><a name="W3CCharacterModel"></a>[Character Model] </dt><dd>
+
<cite><a href="http://www.w3.org/TR/charmod/">Character Model for the World Wide Web 1.0: Fundamentals</a></cite>,
Martin J. Dürst, François Yergeau, Richard Ishida, Misha Wolf, Tex Texin, editors, World Wide Web Consortium, 22 November 2004,
***************
*** 8373,8380 ****
<tr>
<td rowspan="1" colspan="1">20050120</td>
<td rowspan="1" colspan="1">AGR</td>
<td rowspan="1" colspan="1">
! <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73">LC73</a>:
<a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n">LC75n</a>:
Added <a href="#single_interface_per_service"><b>D.4 Single Interface per Service</b></a>.
--- 8254,8272 ----
<tr>
+ <td rowspan="1" colspan="1">20050121</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1">
+ <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75">LC75</a>
+ <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789b">LC789b</a>
+ <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789c">LC789c</a>:
+ Drop support for XML 1.1, drop wsdls types, and use XSD 1.0 types. />.
+ </td>
+ </tr>
+
+ <tr>
<td rowspan="1" colspan="1">20050120</td>
<td rowspan="1" colspan="1">AGR</td>
<td rowspan="1" colspan="1">
! <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73">LC73</a>
<a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n">LC75n</a>:
Added <a href="#single_interface_per_service"><b>D.4 Single Interface per Service</b></a>.
Index: wsdl20.pdf
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.pdf,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** wsdl20.pdf 19 Jan 2005 22:10:55 -0000 1.3
--- wsdl20.pdf 21 Jan 2005 00:50:43 -0000 1.4
***************
*** 418,422 ****
endobj
284 0 obj
! (Definition of the Simple Types Used in the Component Model)
endobj
285 0 obj
--- 418,422 ----
endobj
284 0 obj
! (XML Schema 1.0 Simple Types Used in the Component Model)
endobj
[...32518 lines suppressed...]
! 0000734130 00000 n
! 0000734256 00000 n
! 0000734382 00000 n
! 0000734462 00000 n
! 0000734563 00000 n
! 0000747126 00000 n
! 0000763808 00000 n
! 0000763849 00000 n
! 0000763889 00000 n
! 0000764081 00000 n
trailer
<<
! /Size 2506
! /Root 2504 0 R
! /Info 2505 0 R
! /ID [<C4A8A8A63EE16F460691841106707070> <C4A8A8A63EE16F460691841106707070>]
>>
startxref
! 764329
%%EOF
Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.137
retrieving revision 1.138
diff -C2 -d -r1.137 -r1.138
*** wsdl20.html 19 Jan 2005 23:56:11 -0000 1.137
--- wsdl20.html 21 Jan 2005 00:50:44 -0000 1.138
***************
*** 159,163 ****
Properties</a><br> 2.11 <a href="#Binding_Operation">Binding Operation</a><br> 2.11.1 <a href="#Binding_Operation_details">The Binding Operation Component</a><br> 2.11.2 <a href="#Binding_Operation_XMLRep">XML Representation of Binding Operation Component</a><br> 2.11.2.1 <a href="#Binding_Operation_ref_attribute">ref attribute information item with operation [owner]</a><br> 2.11.2.2 <a href="#Binding_Operation_extension_elements">Binding Operation extension elements</a><br> 2.11.3 <a href="#Binding_Operation_Mapping">Mapping Binding Operation's XML Representation to Component
Properties</a><br> 2.12 <a href="#Binding_Message_Reference">Binding Message Reference</a><br> 2.12.1 <a href="#Binding_Message_Reference_details">The Binding Message Reference Component</a><br> 2.12.2 <a href="#Binding_Message_Reference_XMLRep">XML Representation of Binding Message Reference Component</a><br> 2.12.2.1 <a href="#Binding_Message_Reference_name_attribute">messageLabel attribute information item with input or
! output [owner]</a><br> 2.12.2.2 <a href="#Binding_Message_Reference_extension_elements">Binding Message Reference extension elements</a><br> 2.12.3 <a href="#Binding_Message_Reference_Mapping">Mapping Binding Message Reference's XML Representation to Component Properties</a><br> 2.13 <a href="#Service">Service</a><br> 2.13.1 <a href="#Service_details">The Service Component</a><br> 2.13.2 <a href="#Service_XMLRep">XML Representation of Service Component</a><br> 2.13.2.1 <a href="#Service_name_attribute">name attribute information item with service [owner]</a><br> 2.13.2.2 <a href="#Service_interface_attribute">interface attribut information item with service [owner]</a><br> 2.13.3 <a href="#Service_Mapping">Mapping Service's XML Representation to Component Properties</a><br> 2.14 <a href="#Endpoint">Endpoint</a><br> 2.14.1 <a href="#Endpoint_details">The Endpoint Component</a><br> 2.14.2 <a href="#Endpoint_XMLRep">XML Representation of Endpoint Component</a><br> 2.14.2.1 <a href="#Endpoint_name_attribute">name attribute information item with endpoint [owner]</a><br> 2.14.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> 2.14.2.3 <a href="#Endpoint_address_attribute">address attribute information item withendpoint [owner]</a><br> 2.14.2.4 <a href="#Endpoint_extension_elements">Endpoint extension elements</a><br> 2.14.3 <a href="#Endpoint_Mapping">Mapping Endpoint's XML Representation to Component Properties</a><br> 2.15 <a href="#simpletypes">Definition of the Simple Types Used in the Component Model</a><br> 2.15.1 <a href="#string_type">string Type</a><br> 2.15.2 <a href="#token_type">Token Type</a><br> 2.15.3 <a href="#ncname_type">NCName Type</a><br> 2.15.4 <a href="#anyuri_type">anyURI Type</a><br> 2.15.5 <a href="#qname_type">QName Type</a><br> 2.15.6 <a href="#boolean_type">boolean Type<a><br> 2.15.7 <a href="#int_type">int Type</a><br> 2.16 <a href="#compequiv">Equivalence of Components</a><br> 2.17 <a href="#symbolspaces">Symbol Spaces</a><br> 2.18 <a href="#qnameres">QName resolution</a><br> 2.19 <a href="#uricompare">Comparing URIs</a><br>3. <a href="#eii-types">Types</a><br> 3.1 <a href="#xsd-types">Using W3C XML Schema Description Language</a><br> 3.1.1 <a href="#import-xsd">Importing XML Schema</a><br> 3.1.1.1 <a href="#namespace-attribute">namespace attribute information item</a><br> 3.1.1.2 <a href="#schemaLocation-attribute">schemaLocation attribute information item</a><br> 3.1.2 <a href="embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetNamespace-attribute">targetNamespace attribute information item</a><br> 3.1.3 <a href="#references-definitions">References to Element Declarations and Type Definitions</a><br> 3.2 <a href="#other-types">Using Other Schema Languages</a><br>4. <a href="#modularize">Modularizing WSDL descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#impot_location_attribute">location attribute information item with import [owner]</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#markup">Document Conformance</a><br> .2 <a href="#infoset">XML Information Set Conformance</a><br> 8.3 <a href="#processor">Processor Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> 10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
<h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#frag-ids">Fragment Identifiers</a><br> C.3 <a href="#extension-elements">Extension Elements</a><br> C.4 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Pors</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
--- 159,163 ----
Properties</a><br> 2.11 <a href="#Binding_Operation">Binding Operation</a><br> 2.11.1 <a href="#Binding_Operation_details">The Binding Operation Component</a><br> 2.11.2 <a href="#Binding_Operation_XMLRep">XML Representation of Binding Operation Component</a><br> 2.11.2.1 <a href="#Binding_Operation_ref_attribute">ref attribute information item with operation [owner]</a><br> 2.11.2.2 <a href="#Binding_Operation_extension_elements">Binding Operation extension elements</a><br> 2.11.3 <a href="#Binding_Operation_Mapping">Mapping Binding Operation's XML Representation to Component
Properties</a><br> 2.12 <a href="#Binding_Message_Reference">Binding Message Reference</a><br> 2.12.1 <a href="#Binding_Message_Reference_details">The Binding Message Reference Component</a><br> 2.12.2 <a href="#Binding_Message_Reference_XMLRep">XML Representation of Binding Message Reference Component</a><br> 2.12.2.1 <a href="#Binding_Message_Reference_name_attribute">messageLabel attribute information item with input or
! output [owner]</a><br> 2.12.2.2 <a href="#Binding_Message_Reference_extension_elements">Binding Message Reference extension elements</a><br> 2.12.3 <a href="#Binding_Message_Reference_Mapping">Mapping Binding Message Reference's XML Representation to Component Properties</a><br> 2.13 <a href="#Service">Service</a><br> 2.13.1 <a href="#Service_details">The Service Component</a><br> 2.13.2 <a href="#Service_XMLRep">XML Representation of Service Component</a><br> 2.13.2.1 <a href="#Service_name_attribute">name attribute information item with service [owner]</a><br> 2.13.2.2 <a href="#Service_interface_attribute">interface attribut information item with service [owner]</a><br> 2.13.3 <a href="#Service_Mapping">Mapping Service's XML Representation to Component Properties</a><br> 2.14 <a href="#Endpoint">Endpoint</a><br> 2.14.1 <a href="#Endpoint_details">The Endpoint Component</a><br> 2.14.2 <a href="#Endpoint_XMLRep">XML Representation of Endpoint Component</a><br> 2.14.2.1 <a href="#Endpoint_name_attribute">name attribute information item with endpoint [owner]</a><br> 2.14.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> 2.14.2.3 <a href="#Endpoint_address_attribute">address attribute information item withendpoint [owner]</a><br> 2.14.2.4 <a href="#Endpoint_extension_elements">Endpoint extension elements</a><br> 2.14.3 <a href="#Endpoint_Mapping">Mapping Endpoint's XML Representation to Component Properties</a><br> 2.15 <a href="#simpletypes">XML Schema 1.0 Simple Types Used in the Component Model</a><br> 2.15.1 <a href="#ncname_type">NCName Type</a><br> 2.15.2 <a href="#anyuri_type">anyURI Type</a><br> 2.15.3 <a href="#qname_type">QName Type</a><br> 2.15.4 <a href="#boolean_type">boolean Type</a><br> 2.16 <a href="#compequiv">Equivalence of Components</a><br> 2.17 <a href="#symbolspaces">Symbol Spaces</a><br> 2.18 <ahref="#qnameres">QName resolution</a><br> 2.19 <a href="#uricompare">Comparing URIs</a><br>3. <a href="#eii-types">Types</a><br> 3.1 <a href="#xsd-types">Using W3C XML Schema Description Language</a><br> 3.1.1 <a href="#import-xsd">Importing XML Schema</a><br> 3.1.1.1 <a href="#namespace-attribute">namespace attribute information item</a><br> 3.1.1.2 <a href="#schemaLocation-attribute">schemaLocation attribute information item</a><br> 3.1.2 <a href="#embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetNamespace-attribute">targetNamespace attribute information item</a><br> 3.1.3 <a href="#references-defiitions">References to Element Declarations and Type Definitions</a><br> 3.2 <a href="#other-types">Using Other Schema Languages</a><br>4. <a href="#modularize">Modularizing WSDL descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner]</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibiity</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#markup">Document Conformance</a><br> 8.2 <a href="#infoset">XML Information Set Conformance</a><br> 8.3 <a href="#processor">Processor Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> 10.1 <ahref="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
<h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#frag-ids">Fragment Identifiers</a><br> C.3 <a href="#extension-elements">Extension Elements</a><br> C.4 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Pors</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
***************
*** 287,300 ****
</dd>
- <dt>wsdls</dt>
- <dd>
- "http://www.w3.org/2004/12/wsdl-simple-types"
- <p>
- This prefix and namespace name are used to refer to the
- simple types defined by this specification for use in the
- component model, see <a href="#simpletypes"><b>2.15 Definition of the Simple Types Used in the Component Model</b></a>.
- </p>
- </dd>
-
<dt>wrpc</dt>
<dd>
--- 287,290 ----
***************
*** 860,883 ****
! <p>Component definitions are independent of any particular
! serialization of the component model. In order to avoid
! creating an implicit dependency on a particular serialization,
! this specification defines its own set of simple types for use
! by component definitions, rather than reusing an existing one
! (say [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]). By convention, those types
! are defined in the http://www.w3.org/2004/12/wsdl-simple-types namespace and references to them
! use the <em>wsdls</em> prefix, see <a href="#simpletypes"><b>2.15 Definition of the Simple Types Used in the Component Model</b></a>.
! All the value spaces of all simple types used by the the component model
! are a superset of the value spaces of the XML Schema simple types
! with the same name, i.e. every <em>xs:string</em> is also a
! <em>wsdls:string</em> (but the opposite is not true). Hence, for
! brevity, in the sections describing the mapping from the XML Infoset
! representation of a WSDL document to its component model we use “actual
! values” as defined by the XML Schema specification [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]
! as if they were members of the value space of the corresponding
! WSDL-defined simple types. So, for instance, we talk of “assigning the
! actual value of the "name" <em>attribute information item</em> (a <em>xs:string</em>)
! to the {name} property (of type <em>wsdls:string</em>)” of
! a certain component.
</p>
--- 850,860 ----
! <p>
! Component definitions are serializable in XML 1.0 format but are
! independent of any particular serialization of the component model.
! Component definitions use a subset
! (see <a href="#simpletypes"><b>2.15 XML Schema 1.0 Simple Types Used in the Component Model</b></a>)
! of the simple types
! defined by the XML Schema 1.0 specification [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].
</p>
***************
*** 892,896 ****
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! wsdl:description element information item. This includes the
application of the mechanisms described in <a href="#modularize"><b>4. Modularizing WSDL descriptions</b></a>.
</p>
--- 869,873 ----
conforms to the XML Schema for WSDL by recursively mapping
Information Items to their identified components, starting with the
! <code>description</code> element information item. This includes the
application of the mechanisms described in <a href="#modularize"><b>4. Modularizing WSDL descriptions</b></a>.
</p>
***************
*** 898,908 ****
<p>
This document does not specify a means of producing an XML Infoset
! representation from a given set of WSDL components. Furthermore,
! given a particular serialization, not all valid sets of components
! need be serializable to it. For instance, due to the use in the
! component model of types that cannot be described using XML schema
! (.e.g <em>wsdls:string</em>), it is possible to come up with
! a valid set of WSDL components that cannot be serialized as an
! XML 1.0 document.
</p>
--- 875,881 ----
<p>
This document does not specify a means of producing an XML Infoset
! representation from a component model instance.
! In particular, there are in general many valid ways to modularize a
! a given component model instance into one or more XML Infosets.
</p>
***************
*** 1364,1374 ****
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>, as defined
! in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
! <li><p>{extended interfaces} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the {extended interfaces}
properties of all its members.</p> </li>
--- 1337,1346 ----
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em></p></li>.
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
! <li><p>{extended interfaces} OPTIONAL. A set of Interface
! components which this interface extends. This set MUST be closed
under the operation of adding the values of the {extended interfaces}
properties of all its members.</p> </li>
***************
*** 1828,1836 ****
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>,
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p>
</li>
--- 1800,1806 ----
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p>
</li>
***************
*** 2151,2161 ****
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>,
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
! <li><p>{message exchange pattern} REQUIRED. A <em>wsdls:anyURI</em>
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
--- 2121,2129 ----
as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
! <li><p>{message exchange pattern} REQUIRED. An <em>xs:anyURI</em>
identifying the message exchange pattern used by the operation. This URI
MUST be an absolute URI (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
***************
*** 2169,2173 ****
sends. (See <a href="#FaultReference"><b>2.6 Fault Reference</b></a>.)</p></li>
! <li><p> {style} OPTIONAL. A set of <em>wsdls:anyURI</em>s
identifying the rules
that were used to construct the {element} properties of
--- 2137,2141 ----
sends. (See <a href="#FaultReference"><b>2.6 Fault Reference</b></a>.)</p></li>
! <li><p> {style} OPTIONAL. A set of <em>xs:anyURI</em>s
identifying the rules
that were used to construct the {element} properties of
***************
*** 2175,2180 ****
absolute URIs (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
! <li><p>{safety} REQUIRED. A <em>wsdls:boolean</em> (see
! <a href="#boolean_type"><b>2.15.6 boolean Type</b></a>) indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of [<cite><a href="#webarch">Web Architecture</a></cite>]) for users of the described
--- 2143,2148 ----
absolute URIs (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]).</p></li>
! <li><p>{safety} REQUIRED. An <em>xs:boolean</em>
! indicating whether the
operation is asserted to be safe (as defined in Section
3.5 of [<cite><a href="#webarch">Web Architecture</a></cite>]) for users of the described
***************
*** 2376,2382 ****
<ul>
<li><p>{rpc-signature} REQUIRED. A list of pairs <em>(q, t)</em>
! whose first component is of type <em>wsdls:QName</em> (as defined by
! <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>) and whose second component is of type
! <em>wsdls:Token</em> (as defined by <a href="#token_type"><b>2.15.2 Token Type</b></a>).
Values for the second component MUST be chosen among the following four:
"#in", "#out", "#inout" "#return".</p></li>
--- 2344,2349 ----
<ul>
<li><p>{rpc-signature} REQUIRED. A list of pairs <em>(q, t)</em>
! whose first component is of type <em>xs:QName</em> and whose second component is of type
! <em>xs:token</em>.
Values for the second component MUST be chosen among the following four:
"#in", "#out", "#inout" "#return".</p></li>
***************
*** 2462,2466 ****
The type of the <code>name</code> <em>attribute information item</em> is a list type whose item type is
the union of the <em>xs:QName</em> type and the subtype of
! the <em>xs:Token</em> type restricted to the following
four values: "#in", "#out", "#inout",
"#return". See <a href="#rpc-signature-xsd">Example 2-1</a> for
--- 2429,2433 ----
The type of the <code>name</code> <em>attribute information item</em> is a list type whose item type is
the union of the <em>xs:QName</em> type and the subtype of
! the <em>xs:token</em> type restricted to the following
four values: "#in", "#out", "#inout",
"#return". See <a href="#rpc-signature-xsd">Example 2-1</a> for
***************
*** 2469,2473 ****
<p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type <em>xs:QName</em> and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of <em>xs:Token</em> described in the
previous paragraph.
</p>
--- 2436,2440 ----
<p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
MUST be of type <em>xs:QName</em> and each odd-numbered item (1, 3, 5, ...)
! in the list MUST be of the subtype of <em>xs:token</em> described in the
previous paragraph.
</p>
***************
*** 2520,2524 ****
<tr>
<td rowspan="1" colspan="1">{rpc-signature}</td>
! <td rowspan="1" colspan="1"> A list of <em>(xs:QName, xs:Token)</em> pairs formed
by grouping the items present in the actual value of the
<code>wrpc:signature</code> <em>attribute information item</em> in the order in which they appear
--- 2487,2491 ----
<tr>
<td rowspan="1" colspan="1">{rpc-signature}</td>
! <td rowspan="1" colspan="1"> A list of <em>(xs:QName, xs:token)</em> pairs formed
by grouping the items present in the actual value of the
<code>wrpc:signature</code> <em>attribute information item</em> in the order in which they appear
***************
*** 2846,2851 ****
follows:</p>
<ul>
! <li><p>{message label} REQUIRED. A <em>wsdls:NCName</em>
! as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>. This property identifies the role
this message plays in the {message exchange pattern} of the
Interface Operation component this is contained
--- 2813,2818 ----
follows:</p>
<ul>
! <li><p>{message label} REQUIRED. An <em>xs:NCName</em>.
! This property identifies the role
this message plays in the {message exchange pattern} of the
Interface Operation component this is contained
***************
*** 2854,2858 ****
exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. A <em>wsdls:Token</em> with
one of the values <em>in</em> or <em>out</em>, indicating
whether the message is coming
--- 2821,2825 ----
exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. An <em>xs:token</em> with
one of the values <em>in</em> or <em>out</em>, indicating
whether the message is coming
***************
*** 2864,2868 ****
contained within. </p></li>
! <li><p>{message content model} OPTIONAL. A <em>wsdls:token</em>
with one of
the values <em>#any</em>, <em>#none</em>, or
--- 2831,2835 ----
contained within. </p></li>
! <li><p>{message content model} OPTIONAL. An <em>xs:token</em>
with one of
the values <em>#any</em>, <em>#none</em>, or
***************
*** 2964,2968 ****
<<b>input</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 2931,2935 ----
<<b>input</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 2970,2974 ****
<<b>output</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
--- 2937,2941 ----
<<b>output</b>
messageLabel="<em>xs:NCName</em>"?
! element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
[ <feature /> | <property /> ]*
***************
*** 3082,3086 ****
<p>
The type of the <code>element</code> <em>attribute information item</em> is a union of
! <em>xs:QName</em> and <em>xs:Token</em> where
the allowed token values are <em>#any</em> or
<em>#none</em>. </p>
--- 3049,3053 ----
<p>
The type of the <code>element</code> <em>attribute information item</em> is a union of
! <em>xs:QName</em> and <em>xs:token</em> where
the allowed token values are <em>#any</em> or
<em>#none</em>. </p>
***************
*** 3223,3228 ****
fault message.</p></li>
! <li><p>{message label} REQUIRED. A <em>wsdls:NCName</em>
! as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>. This property identifies the
message this fault relates to among those defined in the {message
exchange pattern} property of the Interface Operation component
--- 3190,3195 ----
fault message.</p></li>
! <li><p>{message label} REQUIRED. An <em>xs:NCName</em>.
! This property identifies the
message this fault relates to among those defined in the {message
exchange pattern} property of the Interface Operation component
***************
*** 3231,3236 ****
message exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. A <em>wsdls:Token</em> with
! one of the values <em>in</em> or
<em>out</em>, indicating whether the fault is coming
to the service or going from the service,
--- 3198,3203 ----
message exchange pattern.</p></li>
! <li><p>{direction} REQUIRED. A <em>xs:token</em> with
! one of the values <em>in</em> or
<em>out</em>, indicating whether the fault is coming
to the service or going from the service,
***************
*** 3426,3430 ****
</div>
-
</div>
--- 3393,3396 ----
***************
*** 3527,3539 ****
<p>The properties of the Feature component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:anyURI</em> as
! defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.</p></li>
! <li><p>{required} REQUIRED. A <em>wsdls:boolean</em> value as
! defined by <a href="#boolean_type"><b>2.15.6 boolean Type</b></a>. If the value of this
! property is <em>true</em>,
then the requester agent MUST use the Feature that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
--- 3493,3504 ----
<p>The properties of the Feature component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:anyURI</em>.
! This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Feature that it identifies.</p></li>
! <li><p>{required} REQUIRED. An <em>xs:boolean</em>.
! If the value of this property is <em>true</em>,
then the requester agent MUST use the Feature that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
***************
*** 3841,3853 ****
<p>The properties of the Property component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:anyURI</em> as
! defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.</p></li>
! <li><p>{required} REQUIRED. A <em>wsdls:boolean</em> value
! as defined by <a href="#boolean_type"><b>2.15.6 boolean Type</b></a>. If the {required} property is
! <em>true</em>,
then the requester agent MUST use the Property that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
--- 3806,3816 ----
<p>The properties of the Property component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:anyURI</em>. This URI MUST be
absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. This URI SHOULD be
dereferenceable to a document that directly or indirectly defines
the meaning and use of the Property that it identifies.</p></li>
! <li><p>{required} REQUIRED. An <em>xs:boolean</em> value.
! If the {required} property is <em>true</em>,
then the requester agent MUST use the Property that is identified
by the {name} URI. Otherwise, the requester agent MAY use the
***************
*** 3876,3880 ****
<li><p>
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token <em>value</em> which
indicates that the value is given by the contents of the value property
of the Property component.
--- 3839,3843 ----
<li><p>
A value constraint is either a Type Definition component which defines
! the set of allowable values, or the token <em>#value</em> which
indicates that the value is given by the contents of the value property
of the Property component.
***************
*** 4296,4304 ****
<p>The properties of the Binding component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined
! by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
<li><p>{interface} OPTIONAL. An Interface component
--- 4259,4265 ----
<p>The properties of the Binding component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
<li><p>{interface} OPTIONAL. An Interface component
***************
*** 4306,4311 ****
being specified.</p></li>
! <li><p>{type} REQUIRED. A <em>wsdls:anyURI</em> as defined
! by <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be absolute
as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. The value of this URI indicates what kind
of concrete binding details are contained within this
--- 4267,4272 ----
being specified.</p></li>
! <li><p>{type} REQUIRED. An <em>xs:anyURI</em>.
! This URI MUST be absolute
as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. The value of this URI indicates what kind
of concrete binding details are contained within this
***************
*** 5055,5060 ****
<ul>
! <li><p>{message label} OPTIONAL. A <em>wsdls:NCName</em>
! as defined by <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>. The value of this property identifies the
role that the message for which binding details are being
specified plays in the {message exchange pattern} of the
--- 5016,5021 ----
<ul>
! <li><p>{message label} OPTIONAL. An <em>xs:NCName</em>.
! The value of this property identifies the
role that the message for which binding details are being
specified plays in the {message exchange pattern} of the
***************
*** 5062,5066 ****
containing Binding Operation component.</p></li>
! <li><p>{direction} REQUIRED. A <em>wsdls:Token</em> with one of
the values <em>in</em> or <em>out</em> indicating whether the message
is coming to the service or going from the service,
--- 5023,5027 ----
containing Binding Operation component.</p></li>
! <li><p>{direction} REQUIRED. An <em>xs:token</em> with one of
the values <em>in</em> or <em>out</em> indicating whether the message
is coming to the service or going from the service,
***************
*** 5311,5319 ****
<p>The properties of the Service component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
! <li><p>{target namespace} REQUIRED. A <em>wsdls:anyURI</em>
! as defined in <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>.</p></li>
<li><p>{interface} REQUIRED. An Interface component.</p></li>
--- 5272,5278 ----
<p>The properties of the Service component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
! <li><p>{target namespace} REQUIRED. An <em>xs:anyURI</em>.</p></li>
<li><p>{interface} REQUIRED. An Interface component.</p></li>
***************
*** 5579,5590 ****
<p>The properties of the Endpoint component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. A <em>wsdls:NCName</em> as defined by
! <a href="#ncname_type"><b>2.15.3 NCName Type</b></a>.</p></li>
<li> <p>{binding} REQUIRED. A named Binding component.</p>
</li>
! <li> <p>{address} OPTIONAL. A <em>wsdls:anyURI</em> as defined
! by <a href="#anyuri_type"><b>2.15.4 anyURI Type</b></a>. This URI MUST be absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. If present, the value of this attribute
represents the network address at which the service
indicated by the parent Service component's {interface}
--- 5538,5548 ----
<p>The properties of the Endpoint component are as follows:</p>
<ul>
! <li><p>{name} REQUIRED. An <em>xs:NCName</em>.</p></li>
<li> <p>{binding} REQUIRED. A named Binding component.</p>
</li>
! <li> <p>{address} OPTIONAL. An <em>xs:anyURI</em>.
! This URI MUST be absolute as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. If present, the value of this attribute
represents the network address at which the service
indicated by the parent Service component's {interface}
***************
*** 5853,5933 ****
<div class="div2">
! <h3><a name="simpletypes"></a>2.15 Definition of the Simple Types Used in the Component Model</h3>
! <p>The component model uses a small set of predefined simple types, such
! as boolean, string, token. In order to avoid introducing a dependency
! on any particular serialization of the component model, this specification
! provides its own definition of those types, patterned after [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]
! but independent of it. This allows processors to accept descriptions
! serialized using a mechanism that is not compatible with [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>],
! such as XML 1.1 [<cite><a href="#XML11">XML 1.1</a></cite>].
! </p>
! <p>All types defined in this section are formally assigned to the “http://www.w3.org/2004/12/wsdl-simple-types”
! namespace. All references to them in this specification are made via qualified
! names that use the <em>wsdls</em> prefix. It should be noted though
! that there is no schema (in the sense of [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>]) for
! that namespace, because the types defined here go beyond the capabilities
! of XML Schema to describe.
! </p>
! <p>The simple types defined in this specification are:</p>
<ul>
! <li><p><em>wsdls:string</em>
! </p></li>
! <li><p><em>wsdls:Token</em>
! </p></li>
! <li><p><em>wsdls:NCName</em>
! </p></li>
! <li><p><em>wsdls:anyURI</em>
! </p></li>
! <li><p><em>wsdls:QName</em>
! </p></li>
! <li><p><em>wsdls:boolean</em>
! </p></li>
! <li><p><em>wsdls:int</em>
! </p></li>
</ul>
- <p>All types listed above are such that their value spaces are a superset of
- the value space of the type with the same name defined by XML Schema
- [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. In particular, the value space of the
- <em>wsdls:string</em> type is a strict superset of the value space
- of <em>xsd:string</em>, as shown by the one-character string consisting
- exclusively of the #x0 character.
- </p>
<div class="div3">
! <h4><a name="string_type"></a>2.15.1 <em>string</em> Type</h4>
! <p>
! The value space of the <em>wsdls:string</em> type consists of finite-length
! sequences of characters in the range #x0-#x10FFFF inclusive, where a character is
! an atomic unit of text as specified by ISO/IEC 10646 [<cite><a href="#ISO10646">ISO/IEC 10646</a></cite>]
! and Unicode [<cite><a href="#unicode">Unicode</a></cite>].
! </p>
! </div>
!
! <div class="div3">
!
! <h4><a name="token_type"></a>2.15.2 <em>Token</em> Type</h4>
! <p>
! The value space of the <em>wsdls:Token</em> type is the subset of the
! value space of the <em>wsdls:string</em> type consisting of strings
! that do not contain the line feed (#xA), tab (#x9) characters, that
! have no leading or trailing spaces (#x20) and that have no internal
! sequences of two or more spaces.
! </p>
! </div>
- <div class="div3">
-
- <h4><a name="ncname_type"></a>2.15.3 <em>NCName</em> Type</h4>
- <p>
- The value space of the <em>wsdls:NCName</em> type is the subset
- of the value space of the <em>wsdls:Token</em> type consisting
- of tokens that do not contain the space (#x20) and ':' characters.
- </p>
-
<a name="zed-NCName"></a>
<p>
! Let <span class="zi">NCName</span> be <em>wsdls:NCName</em>:
</p>
--- 5811,5832 ----
<div class="div2">
! <h3><a name="simpletypes"></a>2.15 XML Schema 1.0 Simple Types Used in the Component Model</h3>
! <p>The XML Schema 1.0 simple types [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>] used in this specification are:</p>
<ul>
! <li><p><em>xs:token</em></p></li>
! <li><p><em>xs:NCName</em></p></li>
! <li><p><em>xs:anyURI</em></p></li>
! <li><p><em>xs:QName</em></p></li>
! <li><p><em>xs:boolean</em></p></li>
</ul>
<div class="div3">
! <h4><a name="ncname_type"></a>2.15.1 <em>NCName</em> Type</h4>
<a name="zed-NCName"></a>
<p>
! Let <span class="zi">NCName</span> be set of actual values of <em>xs:NCName</em>:
</p>
***************
*** 5935,5953 ****
!
</div>
<div class="div3">
! <h4><a name="anyuri_type"></a>2.15.4 <em>anyURI</em> Type</h4>
! <p>
! The value space of the <em>wsdls:anyURI</em> type consists of
! all Uniform Resource Identifiers (URI) as defined by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]
! and amended by [<cite><a href="#RFC2732">IETF RFC 2732</a></cite>].
! </p>
<a name="zed-URI"></a>
<p>
! Let <span class="zi">URI</span> be <em>wsdls:anyURI</em>:
</p>
--- 5834,5847 ----
!
</div>
<div class="div3">
! <h4><a name="anyuri_type"></a>2.15.2 <em>anyURI</em> Type</h4>
<a name="zed-URI"></a>
<p>
! Let <span class="zi">URI</span> be the set of actual values of <em>xs:anyURI</em>:
</p>
***************
*** 5958,5962 ****
<a name="zed-AbsoluteURI"></a>
<p>
! Let <span class="zi">AbsoluteURI</span> be the subset of absolute URIs:
</p>
--- 5852,5856 ----
<a name="zed-AbsoluteURI"></a>
<p>
! Let <span class="zi">AbsoluteURI</span> be the subset of absolute URIs (see [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]):
</p>
***************
*** 5966,6005 ****
!
</div>
<div class="div3">
! <h4><a name="qname_type"></a>2.15.5 <em>QName</em> Type</h4>
! <p>
! The value space of the <em>wsdls:QName</em> type consists of
! the set of 2-tuples whose first component is of type wsdls:anyURI
! and whose second component is of type wsdls:NCName.
! </p>
!
<a name="zed-QName"></a>
<p>
! Let <span class="zi">QName</span> be <em>wsdls:QName</em>:
</p>
<table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">QName</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">namespaceName</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">localName</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table>
!
<div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-NCName">NCName</a>.</span></span></div>
-
</div>
<div class="div3">
! <h4><a name="boolean_type"></a>2.15.6 <em>boolean</em> Type</h4>
! <p>
! The value space of the <em>wsdls:boolean</em> type consists
! of the two distinct values <em>true</em> and <em>false</em>.
! </p>
<a name="zed-Boolean"></a>
<p>
! Let <span class="zi">Boolean</span> be <em>wsdls:boolean</em>:
</p>
--- 5860,5895 ----
!
</div>
<div class="div3">
! <h4><a name="qname_type"></a>2.15.3 <em>QName</em> Type</h4>
!
<a name="zed-QName"></a>
+
<p>
! Let <span class="zi">QName</span> be the set of actual values of <em>xs:QName</em>:
</p>
+
+ <ul>
+ <li><p>Let <span class="zi">namespaceName</span> be the namespace name.</p></li>
+ <li><p>Let <span class="zi">localName</span> be the local name.</p></li>
+ </ul>
<table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">QName</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">namespaceName</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">localName</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table>
!
<div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-NCName">NCName</a>.</span></span></div>
</div>
<div class="div3">
! <h4><a name="boolean_type"></a>2.15.4 <em>boolean</em> Type</h4>
<a name="zed-Boolean"></a>
<p>
! Let <span class="zi">Boolean</span> be the set of actual values of <em>xs:boolean</em>:
</p>
***************
*** 6010,6023 ****
</div>
- <div class="div3">
-
- <h4><a name="int_type"></a>2.15.7 <em>int</em> Type</h4>
- <p>
- The value space of the <em>wsdls:int</em> type consists of
- the infinite set {...,-2,-1,0,1,2,...} representing the standard
- mathematical concept of the integer numbers.
- </p>
- </div>
-
</div>
--- 5900,5903 ----
***************
*** 6035,6039 ****
<ul>
! <li><p>For values of a simple type (see <a href="#simpletypes"><b>2.15 Definition of the Simple Types Used in the Component Model</b></a>)
this means that they contain
the same values. For instance, two string values are equivalent
--- 5915,5919 ----
<ul>
! <li><p>For values of a simple type (see <a href="#simpletypes"><b>2.15 XML Schema 1.0 Simple Types Used in the Component Model</b></a>)
this means that they contain
the same values. For instance, two string values are equivalent
***************
*** 7222,7226 ****
<documentation />?
! <input messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
--- 7102,7106 ----
<documentation />?
! <input messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
***************
*** 7230,7234 ****
</input>*
! <output messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:Token</em>"? >
<documentation />?
--- 7110,7114 ----
</input>*
! <output messageLabel="<em>xs:NCName</em>"? element="<em>union of xs:QName, xs:token</em>"? >
<documentation />?
***************
*** 7480,7483 ****
--- 7360,7364 ----
<dt class="label"><a name="W3CCharacterModel"></a>[Character Model] </dt><dd>
+
<cite><a href="http://www.w3.org/TR/charmod/">Character Model for the World Wide Web 1.0: Fundamentals</a></cite>,
Martin J. Dürst, François Yergeau, Richard Ishida, Misha Wolf, Tex Texin, editors, World Wide Web Consortium, 22 November 2004,
***************
*** 8373,8380 ****
<tr>
<td rowspan="1" colspan="1">20050120</td>
<td rowspan="1" colspan="1">AGR</td>
<td rowspan="1" colspan="1">
! <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73">LC73</a>:
<a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n">LC75n</a>:
Added <a href="#single_interface_per_service"><b>D.4 Single Interface per Service</b></a>.
--- 8254,8272 ----
<tr>
+ <td rowspan="1" colspan="1">20050121</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1">
+ <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75">LC75</a>
+ <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789b">LC789b</a>
+ <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC789c">LC789c</a>:
+ Drop support for XML 1.1, drop wsdls types, and use XSD 1.0 types. />.
+ </td>
+ </tr>
+
+ <tr>
<td rowspan="1" colspan="1">20050120</td>
<td rowspan="1" colspan="1">AGR</td>
<td rowspan="1" colspan="1">
! <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC73">LC73</a>
<a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75n">LC75n</a>:
Added <a href="#single_interface_per_service"><b>D.4 Single Interface per Service</b></a>.
Received on Friday, 21 January 2005 00:50:51 UTC