- 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