- From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 26 Sep 2005 16:47:20 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20 In directory hutz:/tmp/cvs-serv16820/wsdl20 Modified Files: xmlspec-wsdl.xsl wsdl20.tex wsdl20-defs.xml wsdl20-z-ie.html wsdl20-z.html wsdl20.html wsdl20-adjuncts.html wsdl20.xml xmlspec.dtd build.xml wsdl20-primer.html adjuncts-component-table.xml Added Files: component-assertion-table.xml assertion-table.xsl document-assertion-table.xml Log Message: Added assertion table to Part 1. Index: wsdl20-adjuncts.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.html,v retrieving revision 1.64 retrieving revision 1.65 diff -C2 -d -r1.64 -r1.65 *** wsdl20-adjuncts.html 23 Sep 2005 08:35:21 -0000 1.64 --- wsdl20-adjuncts.html 26 Sep 2005 16:47:16 -0000 1.65 *************** *** 1,15 **** ! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ! "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ! <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> ! <head> ! <meta name="generator" content= ! "HTML Tidy for Linux/x86 (vers 12 April 2005), see www.w3.org" /> ! <meta http-equiv="Content-Type" content= ! "text/html; charset=utf-8" /> ! <title>Web Services Description Language (WSDL) Version 2.0 Part 2: ! Adjuncts</title> [...13332 lines suppressed...] ! <td rowspan="1" colspan="1">JJM</td> ! <td rowspan="1" colspan="1">Simplified the introduction; referred to Part1 for a longer introduction</td> ! </tr> ! <tr> ! <td rowspan="1" colspan="1">20020221</td> ! <td rowspan="1" colspan="1">JJM</td> ! <td rowspan="1" colspan="1">Renamed to "Part 2: Bindings"</td> ! </tr> ! <tr> ! <td rowspan="1" colspan="1">20020221</td> ! <td rowspan="1" colspan="1">JJM</td> ! <td rowspan="1" colspan="1">Created from http://www.w3.org/TR/2001/NOTE-wsdl-20010315</td> ! </tr> ! </tbody> ! </table><br> ! </div> ! </div> ! </div> ! </body></html> \ No newline at end of file Index: wsdl20-defs.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-defs.xml,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** wsdl20-defs.xml 23 Sep 2005 07:55:26 -0000 1.8 --- wsdl20-defs.xml 26 Sep 2005 16:47:14 -0000 1.9 *************** *** 1,5 **** <?xml version="1.0" encoding="UTF-8"?> <defs> ! <spec src="wsdl20.xml"><compdef comp="Element Declaration"/><compdef comp="Type Definition"/><compdef comp="Description"/><compdef comp="Interface"/><compdef comp="Interface Fault"/><compdef comp="Interface Operation"/><compdef comp="Interface Message Reference"/><compdef comp="Interface Fault Reference"/><compdef comp="Feature"/><compdef comp="Property"/><compdef comp="Binding"/><compdef comp="Binding Fault"/><compdef comp="Binding Operation"/><compdef comp="Binding Message Reference"/><compdef comp="Binding Fault Reference"/><compdef comp="Service"/><compdef comp="Endpoint"/><propdef comp="Element Declaration" prop="name"/><propdef comp="Type Definition" prop="name"/><propdef comp="" prop="parent"/><propdef comp="Description" prop="interfaces"/><propdef comp="Description" prop="bindings"/><propdef comp="Description" prop="services"/><propdef comp="Description" prop="element declarations"/><propdef comp="Description" prop="type definitions"/><propdef comp="Interface" prop="name"/><propdef comp="Interfac" prop="extended interfaces"/><propdef comp="Interface" prop="interface faults"/><propdef comp="Interface" prop="interface operations"/><propdef comp="Interface" prop="features"/><propdef comp="Interface" prop="properties"/><propdef comp="Interface Fault" prop="name"/><propdef comp="Interface Fault" prop="element declaration"/><propdef comp="Interface Fault" prop="features"/><propdef comp="Interface Fault" prop="properties"/><propdef comp="Interface Fault" prop="parent"/><propdef comp="Interface Operation" prop="name"/><propdef comp="Interface Operation" prop="message exchange pattern"/><propdef comp="Interface Operation" prop="interface message references"/><propdef comp="Interface Operation" prop="interface fault references"/><propdef comp="Interface Operation" prop="style"/><propdef comp="Interface Operation" prop="features"/><propdef comp="Interface Operation" prop="properties"/><propdef comp="Interface Operation" prop="parent"/><propdef comp="Interface Message Reference" prop="message label"/><propdef omp="Interface Message Reference" prop="direction"/><propdef comp="Interface Message Reference" prop="message content model"/><propdef comp="Interface Message Reference" prop="element declaration"/><propdef comp="Interface Message Reference" prop="features"/><propdef comp="Interface Message Reference" prop="properties"/><propdef comp="Interface Message Reference" prop="parent"/><propdef comp="Interface Fault Reference" prop="interface fault"/><propdef comp="Interface Fault Reference" prop="message label"/><propdef comp="Interface Fault Reference" prop="direction"/><propdef comp="Interface Fault Reference" prop="features"/><propdef comp="Interface Fault Reference" prop="properties"/><propdef comp="Interface Fault Reference" prop="parent"/><propdef comp="Feature" prop="ref"/><propdef comp="Feature" prop="required"/><propdef comp="Feature" prop="parent"/><propdef comp="" prop="features"/><propdef comp="Property" prop="ref"/><propdef comp="Property" prop="value constraint"/><propdef comp="Property" prop="value"><propdef comp="Property" prop="parent"/><propdef comp="" prop="properties"/><propdef comp="Binding" prop="name"/><propdef comp="Binding" prop="interface"/><propdef comp="Binding" prop="type"/><propdef comp="Binding" prop="binding faults"/><propdef comp="Binding" prop="binding operations"/><propdef comp="Binding" prop="features"/><propdef comp="Binding" prop="properties"/><propdef comp="Binding Fault" prop="interface fault"/><propdef comp="Binding Fault" prop="features"/><propdef comp="Binding Fault" prop="properties"/><propdef comp="Binding Fault" prop="parent"/><propdef comp="Binding Operation" prop="interface operation"/><propdef comp="Binding Operation" prop="binding message references"/><propdef comp="Binding Operation" prop="binding fault references"/><propdef comp="Binding Operation" prop="features"/><propdef comp="Binding Operation" prop="properties"/><propdef comp="Binding Operation" prop="parent"/><propdef comp="Binding Message Reference" prop="interface message reference"/><propdef comp="Binding essage Reference" prop="features"/><propdef comp="Binding Message Reference" prop="properties"/><propdef comp="Binding Message Reference" prop="parent"/><propdef comp="Binding Fault Reference" prop="interface fault reference"/><propdef comp="Binding Fault Reference" prop="features"/><propdef comp="Binding Fault Reference" prop="properties"/><propdef comp="Binding Fault Reference" prop="parent"/><propdef comp="Service" prop="name"/><propdef comp="Service" prop="interface"/><propdef comp="Service" prop="endpoints"/><propdef comp="Service" prop="features"/><propdef comp="Service" prop="properties"/><propdef comp="Endpoint" prop="name"/><propdef comp="Endpoint" prop="binding"/><propdef comp="Endpoint" prop="address"/><propdef comp="Endpoint" prop="features"/><propdef comp="Endpoint" prop="properties"/><propdef comp="Endpoint" prop="parent"/><propdef comp="" prop="name"/></spec> ! <spec src="wsdl20-adjuncts.xml"><compdef comp="SOAP Module"/><compdef comp="SOAP Header Block"/><compdef comp="HTTP Header"/><propdef comp="Interface Operation" prop="safety"/><propdef comp="Interface Operation" prop="rpc signature"/><propdef comp="Binding" prop="soap version"/><propdef comp="Binding" prop="soap underlying protocol"/><propdef comp="Binding Fault" prop="soap fault code"/><propdef comp="Binding Fault" prop="soap fault subcodes"/><propdef comp="Binding Operation" prop="soap mep"/><propdef comp="Binding Operation" prop="soap action"/><propdef comp="Binding" prop="soap modules"/><propdef comp="SOAP Module" prop="ref"/><propdef comp="SOAP Module" prop="required"/><propdef comp="SOAP Module" prop="parent"/><propdef comp="Binding Message Reference" prop="soap headers"/><propdef comp="SOAP Header Block" prop="element declaration"/><propdef comp="SOAP Header Block" prop="mustUnderstand"/><propdef comp="SOAP Header Block" prop="parent"/><propdef comp="Binding" prop="http version"/><propdef comp="Biding Operation" prop="http location"/><propdef comp="Binding Operation" prop="http method"/><propdef comp="Binding Operation" prop="http input serialization"/><propdef comp="Binding Operation" prop="http output serialization"/><propdef comp="Binding Operation" prop="http fault serialization"/><propdef comp="Binding Operation" prop="http query parameter separator"/><propdef comp="Binding Message Reference" prop="http headers"/><propdef comp="HTTP Header" prop="element declaration"/><propdef comp="HTTP Header" prop="parent"/><propdef comp="Binding Fault" prop="http error status code"/><propdef comp="Binding Fault" prop="http error reason phrase"/><propdef comp="Binding Message Reference" prop="http transfer coding"/><propdef comp="Binding" prop="http cookies"/><propdef comp="Endpoint" prop="http authentication scheme"/><propdef comp="Endpoint" prop="http authentication realm"/></spec> </defs> --- 1,145 ---- <?xml version="1.0" encoding="UTF-8"?> <defs> ! <spec src="wsdl20.xml"> ! <compdef comp="Element Declaration"/> ! <compdef comp="Type Definition"/> ! <compdef comp="Description"/> ! <compdef comp="Interface"/> ! <compdef comp="Interface Fault"/> ! <compdef comp="Interface Operation"/> ! <compdef comp="Interface Message Reference"/> ! <compdef comp="Interface Fault Reference"/> ! <compdef comp="Feature"/> ! <compdef comp="Property"/> ! <compdef comp="Binding"/> ! <compdef comp="Binding Fault"/> ! <compdef comp="Binding Operation"/> ! <compdef comp="Binding Message Reference"/> ! <compdef comp="Binding Fault Reference"/> ! <compdef comp="Service"/> ! <compdef comp="Endpoint"/> ! <propdef prop="name" comp="Element Declaration"/> ! <propdef prop="name" comp="Type Definition"/> ! <propdef prop="parent" comp=""/> ! <propdef prop="interfaces" comp="Description"/> ! <propdef prop="bindings" comp="Description"/> ! <propdef prop="services" comp="Description"/> ! <propdef prop="element declarations" comp="Description"/> ! <propdef prop="type definitions" comp="Description"/> ! <propdef prop="name" comp="Interface"/> ! <propdef prop="extended interfaces" comp="Interface"/> ! <propdef prop="interface faults" comp="Interface"/> ! <propdef prop="interface operations" comp="Interface"/> ! <propdef prop="features" comp="Interface"/> ! <propdef prop="properties" comp="Interface"/> ! <propdef prop="name" comp="Interface Fault"/> ! <propdef prop="element declaration" comp="Interface Fault"/> ! <propdef prop="features" comp="Interface Fault"/> ! <propdef prop="properties" comp="Interface Fault"/> ! <propdef prop="parent" comp="Interface Fault"/> ! <propdef prop="name" comp="Interface Operation"/> ! <propdef prop="message exchange pattern" comp="Interface Operation"/> ! <propdef prop="interface message references" comp="Interface Operation"/> ! <propdef prop="interface fault references" comp="Interface Operation"/> ! <propdef prop="style" comp="Interface Operation"/> ! <propdef prop="features" comp="Interface Operation"/> ! <propdef prop="properties" comp="Interface Operation"/> ! <propdef prop="parent" comp="Interface Operation"/> ! <propdef prop="message label" comp="Interface Message Reference"/> ! <propdef prop="direction" comp="Interface Message Reference"/> ! <propdef prop="message content model" comp="Interface Message Reference"/> ! <propdef prop="element declaration" comp="Interface Message Reference"/> ! <propdef prop="features" comp="Interface Message Reference"/> ! <propdef prop="properties" comp="Interface Message Reference"/> ! <propdef prop="parent" comp="Interface Message Reference"/> ! <propdef prop="interface fault" comp="Interface Fault Reference"/> ! <propdef prop="message label" comp="Interface Fault Reference"/> ! <propdef prop="direction" comp="Interface Fault Reference"/> ! <propdef prop="features" comp="Interface Fault Reference"/> ! <propdef prop="properties" comp="Interface Fault Reference"/> ! <propdef prop="parent" comp="Interface Fault Reference"/> ! <propdef prop="ref" comp="Feature"/> ! <propdef prop="required" comp="Feature"/> ! <propdef prop="parent" comp="Feature"/> ! <propdef prop="features" comp=""/> ! <propdef prop="ref" comp="Property"/> ! <propdef prop="value constraint" comp="Property"/> ! <propdef prop="value" comp="Property"/> ! <propdef prop="parent" comp="Property"/> ! <propdef prop="properties" comp=""/> ! <propdef prop="name" comp="Binding"/> ! <propdef prop="interface" comp="Binding"/> ! <propdef prop="type" comp="Binding"/> ! <propdef prop="binding faults" comp="Binding"/> ! <propdef prop="binding operations" comp="Binding"/> ! <propdef prop="features" comp="Binding"/> ! <propdef prop="properties" comp="Binding"/> ! <propdef prop="interface fault" comp="Binding Fault"/> ! <propdef prop="features" comp="Binding Fault"/> ! <propdef prop="properties" comp="Binding Fault"/> ! <propdef prop="parent" comp="Binding Fault"/> ! <propdef prop="interface operation" comp="Binding Operation"/> ! <propdef prop="binding message references" comp="Binding Operation"/> ! <propdef prop="binding fault references" comp="Binding Operation"/> ! <propdef prop="features" comp="Binding Operation"/> ! <propdef prop="properties" comp="Binding Operation"/> ! <propdef prop="parent" comp="Binding Operation"/> ! <propdef prop="interface message reference" comp="Binding Message Reference"/> ! <propdef prop="features" comp="Binding Message Reference"/> ! <propdef prop="properties" comp="Binding Message Reference"/> ! <propdef prop="parent" comp="Binding Message Reference"/> ! <propdef prop="interface fault reference" comp="Binding Fault Reference"/> ! <propdef prop="features" comp="Binding Fault Reference"/> ! <propdef prop="properties" comp="Binding Fault Reference"/> ! <propdef prop="parent" comp="Binding Fault Reference"/> ! <propdef prop="name" comp="Service"/> ! <propdef prop="interface" comp="Service"/> ! <propdef prop="endpoints" comp="Service"/> ! <propdef prop="features" comp="Service"/> ! <propdef prop="properties" comp="Service"/> ! <propdef prop="name" comp="Endpoint"/> ! <propdef prop="binding" comp="Endpoint"/> ! <propdef prop="address" comp="Endpoint"/> ! <propdef prop="features" comp="Endpoint"/> ! <propdef prop="properties" comp="Endpoint"/> ! <propdef prop="parent" comp="Endpoint"/> ! <propdef prop="name" comp=""/> ! </spec> ! <spec src="wsdl20-adjuncts.xml"> ! <compdef comp="SOAP Module"/> ! <compdef comp="SOAP Header Block"/> ! <compdef comp="HTTP Header"/> ! <propdef prop="safety" comp="Interface Operation"/> ! <propdef prop="rpc signature" comp="Interface Operation"/> ! <propdef prop="soap version" comp="Binding"/> ! <propdef prop="soap underlying protocol" comp="Binding"/> ! <propdef prop="soap fault code" comp="Binding Fault"/> ! <propdef prop="soap fault subcodes" comp="Binding Fault"/> ! <propdef prop="soap mep" comp="Binding Operation"/> ! <propdef prop="soap action" comp="Binding Operation"/> ! <propdef prop="soap modules" comp="Binding"/> ! <propdef prop="ref" comp="SOAP Module"/> ! <propdef prop="required" comp="SOAP Module"/> ! <propdef prop="parent" comp="SOAP Module"/> ! <propdef prop="soap headers" comp="Binding Message Reference"/> ! <propdef prop="element declaration" comp="SOAP Header Block"/> ! <propdef prop="mustUnderstand" comp="SOAP Header Block"/> ! <propdef prop="parent" comp="SOAP Header Block"/> ! <propdef prop="http version" comp="Binding"/> ! <propdef prop="http location" comp="Binding Operation"/> ! <propdef prop="http method" comp="Binding Operation"/> ! <propdef prop="http input serialization" comp="Binding Operation"/> ! <propdef prop="http output serialization" comp="Binding Operation"/> ! <propdef prop="http fault serialization" comp="Binding Operation"/> ! <propdef prop="http query parameter separator" comp="Binding Operation"/> ! <propdef prop="http headers" comp="Binding Message Reference"/> ! <propdef prop="element declaration" comp="HTTP Header"/> ! <propdef prop="parent" comp="HTTP Header"/> ! <propdef prop="http error status code" comp="Binding Fault"/> ! <propdef prop="http error reason phrase" comp="Binding Fault"/> ! <propdef prop="http transfer coding" comp="Binding Message Reference"/> ! <propdef prop="http cookies" comp="Binding"/> ! <propdef prop="http authentication scheme" comp="Endpoint"/> ! <propdef prop="http authentication realm" comp="Endpoint"/> ! </spec> </defs> Index: build.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/build.xml,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** build.xml 22 Jun 2005 14:35:01 -0000 1.27 --- build.xml 26 Sep 2005 16:47:17 -0000 1.28 *************** *** 27,30 **** --- 27,34 ---- Change Log: + 2005-09-24: Arthur Ryman <ryman@ca.ibm.com> + - exclude wsdl20-other-schema-lang.xml from validatation due to missing entities + - add assertion tables + 2005-06-15: Arthur Ryman <ryman@ca.ibm.com> - added support for inter-document component *************** *** 95,105 **** <project name="wsdl20" default="main" basedir="."> ! <target name="main" depends="component-table, validate, typecheck, html, html-z, html-z-ie" description="Creates all output files." /> <target name="rebuild" depends="clean, main" description="Creates all output files from scratch." /> ! <target name="clean" description="Deletes generated files."> <delete file="adjuncts-component-table.xml" /> <delete file="component-table.xml" /> <delete file="wsdl20-defs.xml" /> <delete file="wsdl20.pdf" /> --- 99,111 ---- <project name="wsdl20" default="main" basedir="."> ! <target name="main" depends="assertion-tables, component-tables, validate, typecheck, html, html-z, html-z-ie" description="Creates all output files." /> <target name="rebuild" depends="clean, main" description="Creates all output files from scratch." /> ! <target name="clean" description="Deletes generated files."> <delete file="adjuncts-component-table.xml" /> <delete file="component-table.xml" /> + <delete file="component-assertion-table.xml" /> + <delete file="document-assertion-table.xml" /> <delete file="wsdl20-defs.xml" /> <delete file="wsdl20.pdf" /> *************** *** 114,133 **** <delete file="zml-test-ie.html" /> </target> ! <target name="defs" description="Generates component and property definitions."> ! <xslt in="wsdl20-specs.xml" out="wsdl20-defs.xml" style="specs2defs.xsl" force="yes"/> <xmlvalidate lenient="true"> <fileset dir="." includes="wsdl20-defs.xml" /> ! </xmlvalidate> </target> ! ! <target name="component-table" description="Generates component table."> <touch file="component-table.xml" /> <touch file="adjuncts-component-table.xml" /> ! <xslt in="wsdl20.xml" out="component-table.xml" style="component-table.xsl" force="yes"/> ! <xslt in="wsdl20-adjuncts.xml" out="adjuncts-component-table.xml" style="component-table.xsl" force="yes"/> <xmlvalidate lenient="true"> <fileset dir="." includes="component-table.xml, adjuncts-component-table.xml" /> ! </xmlvalidate> </target> <target name="validate" description="Validates all XML and XSL files."> --- 120,153 ---- <delete file="zml-test-ie.html" /> </target> ! <target name="defs" description="Generates component and property definitions."> ! <xslt in="wsdl20-specs.xml" out="wsdl20-defs.xml" style="specs2defs.xsl" force="yes" /> <xmlvalidate lenient="true"> <fileset dir="." includes="wsdl20-defs.xml" /> ! </xmlvalidate> </target> ! ! <target name="assertion-tables" description="Generates assertion tables."> ! <touch file="component-assertion-table.xml" /> ! <touch file="document-assertion-table.xml" /> ! <xslt in="wsdl20.xml" out="component-assertion-table.xml" style="assertion-table.xsl" force="yes"> ! <param name="class" expression="component" /> ! </xslt> ! <xslt in="wsdl20.xml" out="document-assertion-table.xml" style="assertion-table.xsl" force="yes"> ! <param name="class" expression="document" /> ! </xslt> ! <xmlvalidate lenient="true"> ! <fileset dir="." includes="*-assertion-table.xml" /> ! </xmlvalidate> ! </target> ! ! <target name="component-tables" description="Generates component tables."> <touch file="component-table.xml" /> <touch file="adjuncts-component-table.xml" /> ! <xslt in="wsdl20.xml" out="component-table.xml" style="component-table.xsl" force="yes" /> ! <xslt in="wsdl20-adjuncts.xml" out="adjuncts-component-table.xml" style="component-table.xsl" force="yes" /> <xmlvalidate lenient="true"> <fileset dir="." includes="component-table.xml, adjuncts-component-table.xml" /> ! </xmlvalidate> </target> <target name="validate" description="Validates all XML and XSL files."> *************** *** 136,146 **** </xmlvalidate> <xmlvalidate lenient="false"> ! <fileset dir="." includes="wsdl20*.xml" excludes="wsdl20-defs.xml, wsdl20-specs.xml"/> </xmlvalidate> </target> ! <target name="typecheck" depends="latex" description="Typechecks wsdl20.xml"> <exec executable="e:\cygwin\bin\fuzz"> ! <arg line="-d wsdl20"/> </exec> </target> --- 156,166 ---- </xmlvalidate> <xmlvalidate lenient="false"> ! <fileset dir="." includes="wsdl20*.xml" excludes="wsdl20-defs.xml, wsdl20-specs.xml, wsdl20-other-schema-lang.xml" /> </xmlvalidate> </target> ! <target name="typecheck" depends="latex" description="Typechecks wsdl20.xml"> <exec executable="e:\cygwin\bin\fuzz"> ! <arg line="-d wsdl20" /> </exec> </target> *************** *** 149,185 **** <xslt in="wsdl20.xml" out="wsdl20.tex" style="xmlspec2latex.xsl" force="yes" /> </target> ! <target name="pdf" depends="latex, typecheck" description="Formats tex into pdf using pdflatex."> <exec executable="pdflatex"> ! <arg line="wsdl20"/> </exec> </target> ! <target name="pdflatex" description="Formats tex into pdf using pdflatex."> <exec executable="pdflatex"> ! <arg line="wsdl20"/> </exec> </target> ! <target name="dvi" description="Formats tex into dvi using latex."> <exec executable="latex"> ! <arg line="wsdl20"/> </exec> </target> ! <target name="ps" description="Formats dvi into PostScript using dvips."> <exec executable="dvips"> ! <arg line="wsdl20"/> </exec> </target> ! <target name="elements" description="Lists all elements."> <xslt in="wsdl20.xml" out="wsdl20-elements.txt" style="elements.xsl" /> </target> ! <target name="html" depends="component-table, defs" description="Transforms xml into html."> ! <xslt in="wsdl20.xml" out="wsdl20.html" style="xmlspec-wsdl.xsl" force="yes"/> <xslt in="wsdl20-adjuncts.xml" out="wsdl20-adjuncts.html" style="xmlspec-wsdl.xsl" force="yes" /> ! <xslt in="wsdl20-primer.xml" out="wsdl20-primer.html" style="xmlspec-wsdl.xsl" force="yes"/> </target> --- 169,205 ---- <xslt in="wsdl20.xml" out="wsdl20.tex" style="xmlspec2latex.xsl" force="yes" /> </target> ! <target name="pdf" depends="latex, typecheck" description="Formats tex into pdf using pdflatex."> <exec executable="pdflatex"> ! <arg line="wsdl20" /> </exec> </target> ! <target name="pdflatex" description="Formats tex into pdf using pdflatex."> <exec executable="pdflatex"> ! <arg line="wsdl20" /> </exec> </target> ! <target name="dvi" description="Formats tex into dvi using latex."> <exec executable="latex"> ! <arg line="wsdl20" /> </exec> </target> ! <target name="ps" description="Formats dvi into PostScript using dvips."> <exec executable="dvips"> ! <arg line="wsdl20" /> </exec> </target> ! <target name="elements" description="Lists all elements."> <xslt in="wsdl20.xml" out="wsdl20-elements.txt" style="elements.xsl" /> </target> ! <target name="html" depends="assertion-tables, component-tables, defs" description="Transforms xml into html."> ! <xslt in="wsdl20.xml" out="wsdl20.html" style="xmlspec-wsdl.xsl" force="yes" /> <xslt in="wsdl20-adjuncts.xml" out="wsdl20-adjuncts.html" style="xmlspec-wsdl.xsl" force="yes" /> ! <xslt in="wsdl20-primer.xml" out="wsdl20-primer.html" style="xmlspec-wsdl.xsl" force="yes" /> </target> *************** *** 190,194 **** </xslt> </target> ! <target name="html-z-ie" description="Transforms xml into Z Internet Explorer html."> <xslt in="wsdl20.xml" out="wsdl20-z-ie.html" style="xmlspec-wsdl.xsl"> --- 210,214 ---- </xslt> </target> ! <target name="html-z-ie" description="Transforms xml into Z Internet Explorer html."> <xslt in="wsdl20.xml" out="wsdl20-z-ie.html" style="xmlspec-wsdl.xsl"> *************** *** 198,208 **** </xslt> </target> ! <target name="zml-test" description="Transforms zml test document into html versions."> ! <xslt in="zml-test.xml" out="zml-test.html" style="zml-test.xsl"> <param name="renderAs" expression="unicode" /> </xslt> ! <xslt in="zml-test.xml" out="zml-test-ie.html" style="zml-test.xsl"> <param name="renderAs" expression="fonts" /> --- 218,228 ---- </xslt> </target> ! <target name="zml-test" description="Transforms zml test document into html versions."> ! <xslt in="zml-test.xml" out="zml-test.html" style="zml-test.xsl"> <param name="renderAs" expression="unicode" /> </xslt> ! <xslt in="zml-test.xml" out="zml-test-ie.html" style="zml-test.xsl"> <param name="renderAs" expression="fonts" /> *************** *** 210,214 **** </target> ! <target name="update-wsdl-ns" description="Updates the WSDL namespaces."> <replace dir="." includes="wsdl20-primer.xml" token="http://www.w3.org/2004/08/wsdl" value="http://www.w3.org/2005/05/wsdl" /> --- 230,234 ---- </target> ! <target name="update-wsdl-ns" description="Updates the WSDL namespaces."> <replace dir="." includes="wsdl20-primer.xml" token="http://www.w3.org/2004/08/wsdl" value="http://www.w3.org/2005/05/wsdl" /> Index: wsdl20-z-ie.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z-ie.html,v retrieving revision 1.33 retrieving revision 1.34 diff -C2 -d -r1.33 -r1.34 *** wsdl20-z-ie.html 30 Jul 2005 19:28:19 -0000 1.33 --- wsdl20-z-ie.html 26 Sep 2005 16:47:14 -0000 1.34 *************** *** 77,81 **** <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N1644C">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.4 <a href="#terminology">Terms Used in This Specification</a><br> 1.4.5 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> &nbp; 1.4.6 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.7 <a href="#znotation">Z Notation</a><br> 1.4.8 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attribute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to --- 77,81 ---- <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N163A7">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change og</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.4 <a href="#terminology">Terms Used in This Specification</a><br> 1.4.5 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> &nbp; 1.4.6 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.7 <a href="#znotation">Z Notation</a><br> 1.4.8 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attribute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component [...1044 lines suppressed...] + + <tr> + <td rowspan="1" colspan="1">20050914</td> + <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/5/lc-issues/#LC308">LC308</a>: + Added references to Fragment Identifier appendix to show how Interface Fault and + Interface Operation can be uniquely identified.</td> + </tr> + + <tr> + <td rowspan="1" colspan="1">20050901</td> + <td rowspan="1" colspan="1">RRC</td> + <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/5/lc-issues/#LC310">LC310</a>: + Removed uses of undefined "ws:" prefix and made use of prefixes + in section 4.2 more regular.</td> + </tr> + + <tr> <td rowspan="1" colspan="1">20050730</td> <td rowspan="1" colspan="1">AGR</td> Index: wsdl20.tex =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v retrieving revision 1.67 retrieving revision 1.68 diff -C2 -d -r1.67 -r1.68 *** wsdl20.tex 30 Jul 2005 19:28:19 -0000 1.67 --- wsdl20.tex 26 Sep 2005 16:47:14 -0000 1.68 *************** *** 13,17 **** \vspace{36pt} ! \Large{Editors' copy \$Date$ @@ @@@@ @@@@} \vspace{36pt} --- 13,19 ---- \vspace{36pt} ! \Large{Editors' copy \$Date$ @@ @@@@ @@@@\\ ! [...1166 lines suppressed...] + + + 20050914& + AGR& + \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC308}{LC308}: + Added references to Fragment Identifier appendix to show how Interface Fault and + Interface Operation can be uniquely identified. + \\ \hline + + + 20050901& + RRC& + \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC310}{LC310}: + Removed uses of undefined "ws:" prefix and made use of prefixes + in section 4.2 more regular. + \\ \hline + + 20050730& AGR& --- NEW FILE: assertion-table.xsl --- <?xml version="1.0" encoding="UTF-8"?> <!-- Stylesheet for Assertion Table Version: $Id$ This stylesheet is copyright (c) 2004 by its authors. Free distribution and modification is permitted, including adding to the list of authors and copyright holders, as long as this copyright notice is maintained. Change Log: 2005-09-24: Arthur Ryman <ryman@ca.ibm.com> - Created. --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink" exclude-result-prefixes="xlink z"> <!-- The class parameter defines the value of the class attribute of the assert element to be included in the table. --> <xsl:param name="class" /> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" /> <xsl:template match="/"> <xsl:for-each select="spec/body"> <tbody> <tr> <th>Id</th> <th>Assertion</th> </tr> <xsl:for-each select=".//assert[@class=$class]"> <xsl:sort select="@id" /> <tr> <td> <loc href="#{@id}"> <xsl:value-of select="@id" /> </loc> </td> <td> <xsl:copy-of select="*|text()" /> </td> </tr> </xsl:for-each> </tbody> </xsl:for-each> </xsl:template> </xsl:stylesheet> --- NEW FILE: component-assertion-table.xml --- <?xml version="1.0" encoding="UTF-8"?> <tbody> <tr> <th>Id</th> <th>Assertion</th> </tr> <tr> <td> <loc href="#QNameResolution">QNameResolution</loc> </td> <td> Furthermore, all QName references, whether to the same or to different namespaces MUST resolve to components (see <specref xmlns:z="http://www.w3.org/2004/zml" ref="qnameres"/> ). </td> </tr> </tbody> Index: wsdl20.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v retrieving revision 1.333 retrieving revision 1.334 diff -C2 -d -r1.333 -r1.334 *** wsdl20.xml 15 Sep 2005 00:40:14 -0000 1.333 --- wsdl20.xml 26 Sep 2005 16:47:17 -0000 1.334 *************** *** 6,9 **** --- 6,11 ---- "xmlspec.dtd" [ <!ENTITY component-table SYSTEM "component-table.xml"> + <!ENTITY component-assertion-table SYSTEM "component-assertion-table.xml"> + <!ENTITY document-assertion-table SYSTEM "document-assertion-table.xml"> <!ENTITY extra-ack "<p>Previous editors of this document were: <ulist> *************** *** 1579,1583 **** <p> ! The set of top-level components contained in the <comp>Description</comp> component associated with an initial WSDL 2.0 document consists of the components defined in the initial document --- 1581,1586 ---- <p> ! The set of top-level components contained in the ! <comp>Description</comp> component associated with an initial WSDL 2.0 document consists of the components defined in the initial document *************** *** 1586,1599 **** makes no distinction between the components that are defined in the initial document versus those that are defined in the ! included or imported documents. However, any WSDL 2.0 ! document that contains component definitions that refer by ! QName to WSDL 2.0 components that belong to a different ! namespace MUST contain a ! <el>wsdl:import</el> ! &EII; ! for that namespace ! (see <specref ref="imports" />). ! Furthermore, all QName references, whether to the same or ! to different namespaces MUST resolve to components (see <specref ref="qnameres"/>). </p> --- 1589,1609 ---- makes no distinction between the components that are defined in the initial document versus those that are defined in the ! included or imported documents. ! <assert class="document" id="OtherNamespaceImport"> ! However, any WSDL 2.0 document that contains component ! definitions that refer by QName to WSDL 2.0 components ! that belong to a different namespace MUST contain a ! <el>wsdl:import</el> ! &EII; ! for that namespace (see ! <specref ref="imports" /> ! ). ! </assert> ! <assert class="component" id="QNameResolution"> ! Furthermore, all QName references, whether to the same or ! to different namespaces MUST resolve to components (see ! <specref ref="qnameres" /> ! ). ! </assert> </p> *************** *** 1647,1656 **** identifiers to be properly resolvable.</p> ! <p>Imported components have different target namespace values ! from the <comp>Description</comp> component that is importing them. Thus ! importing is the mechanism to use components from one namespace ! in another set of definitions.</p> ! <p>Each WSDL 2.0 or type system component MUST be uniquely identified by its qualified name. That is, if two distinct components of the same kind (<comp>Interface</comp>, <comp>Binding</comp>, etc.) are in --- 1657,1672 ---- identifiers to be properly resolvable.</p> ! <p> ! <assert class="document" id="ImportedNamespaceDifferent"> ! Imported components have different target namespace ! values from the ! <comp>Description</comp> ! component that is importing them. ! </assert> ! Thus importing is the mechanism to use components from one ! namespace in another set of definitions. ! </p> ! <p>Each WSDL 2.0 or type system component MUST be uniquely identified by its qualified name. That is, if two distinct components of the same kind (<comp>Interface</comp>, <comp>Binding</comp>, etc.) are in *************** *** 12042,12045 **** --- 12058,12090 ---- </table> </inform-div1> + + <inform-div1 id="assertionsummary"> + <head>Assertion Summary</head> + <p> + This appendix summarizes assertions about WSDL 2.0 documents and + components that are not enforced by the WSDL 2.0 schema. Each assertion + is assigned a unique identifier which WSDL 2.0 processors may + use to report errors. + </p> + + <table width="100%" id="document-assertion-summary" border="1"> + <caption> + Summary of Assertions about WSDL 2.0 Documents + </caption> + <col width="20%" /> + <col width="80%" /> + &document-assertion-table; + </table> + + <table width="100%" id="component-assertion-summary" border="1"> + <caption> + Summary of Assertions about WSDL 2.0 Components + </caption> + <col width="20%" /> + <col width="80%" /> + &component-assertion-table; + </table> + + </inform-div1> <inform-div1 id="changelog"> *************** *** 12063,12066 **** --- 12108,12116 ---- <tr> + <td>20050924</td> + <td>AGR</td> + <td>Added initial markup for assertions.</td> + </tr> + <tr> <td>20050914</td> <td>AGR</td> Index: xmlspec-wsdl.xsl =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/xmlspec-wsdl.xsl,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** xmlspec-wsdl.xsl 8 Jun 2005 21:12:33 -0000 1.5 --- xmlspec-wsdl.xsl 26 Sep 2005 16:47:14 -0000 1.6 *************** *** 13,16 **** --- 13,21 ---- doctype-system="http://www.w3.org/TR/html4/loose.dtd" indent="no"/> + + <xsl:template match="assert"> + <a name="{@id}" /> + <xsl:apply-templates select="*|text()"/> + </xsl:template> <xsl:template match="dl"> --- NEW FILE: document-assertion-table.xml --- <?xml version="1.0" encoding="UTF-8"?> <tbody> <tr> <th>Id</th> <th>Assertion</th> </tr> <tr> <td> <loc href="#ImportedNamespaceDifferent">ImportedNamespaceDifferent</loc> </td> <td> Imported components have different target namespace values from the <comp xmlns:z="http://www.w3.org/2004/zml">Description</comp> component that is importing them. </td> </tr> <tr> <td> <loc href="#OtherNamespaceImport">OtherNamespaceImport</loc> </td> <td> However, any WSDL 2.0 document that contains component definitions that refer by QName to WSDL 2.0 components that belong to a different namespace MUST contain a <el xmlns:z="http://www.w3.org/2004/zml">wsdl:import</el> <emph xmlns:z="http://www.w3.org/2004/zml">element information item</emph> for that namespace (see <specref xmlns:z="http://www.w3.org/2004/zml" ref="imports"/> ). </td> </tr> </tbody> Index: adjuncts-component-table.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/adjuncts-component-table.xml,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** adjuncts-component-table.xml 23 Sep 2005 07:55:10 -0000 1.11 --- adjuncts-component-table.xml 26 Sep 2005 16:47:18 -0000 1.12 *************** *** 1,181 **** <?xml version="1.0" encoding="UTF-8"?> <tbody> ! <tr> ! <th>Component</th> ! <th>Defined Properties</th> ! </tr> ! <tr> ! <td> ! <comp>Binding</comp> ! </td> ! <td><prop comp="Binding">http cookies</prop>, <prop comp="Binding">http version</prop>, <prop comp="Binding">soap modules</prop>, <prop comp="Binding">soap underlying protocol</prop>, <prop comp="Binding">soap version</prop></td> ! </tr> ! <tr> ! <td> ! <comp>Binding Fault</comp> ! </td> ! <td><prop comp="Binding Fault">http error reason phrase</prop>, <prop comp="Binding Fault">http error status code</prop>, <prop comp="Binding Fault">soap fault code</prop>, <prop comp="Binding Fault">soap fault subcodes</prop></td> ! </tr> ! <tr> ! <td> ! <comp>Binding Message Reference</comp> ! </td> ! <td><prop comp="Binding Message Reference">http headers</prop>, <prop comp="Binding Message Reference">http transfer coding</prop>, <prop comp="Binding Message Reference">soap headers</prop></td> ! </tr> ! <tr> ! <td> ! <comp>Binding Operation</comp> ! </td> ! <td><prop comp="Binding Operation">http fault serialization</prop>, <prop comp="Binding Operation">http input serialization</prop>, <prop comp="Binding Operation">http location</prop>, <prop comp="Binding Operation">http method</prop>, <prop comp="Binding Operation">http output serialization</prop>, <prop comp="Binding Operation">http query parameter separator</prop>, <prop comp="Binding Operation">soap action</prop>, <prop comp="Binding Operation">soap mep</prop></td> ! </tr> ! <tr> ! <td> ! <comp>Endpoint</comp> ! </td> ! <td><prop comp="Endpoint">http authentication realm</prop>, <prop comp="Endpoint">http authentication scheme</prop></td> ! </tr> ! <tr> ! <td> ! <comp>HTTP Header</comp> ! </td> ! <td><prop comp="HTTP Header">element declaration</prop>, <prop comp="HTTP Header">parent</prop></td> ! </tr> ! <tr> ! <td> ! <comp>Interface Operation</comp> ! </td> ! <td><prop comp="Interface Operation">rpc signature</prop>, <prop comp="Interface Operation">safety</prop></td> ! </tr> ! <tr> ! <td> ! <comp>SOAP Header Block</comp> ! </td> ! <td><prop comp="SOAP Header Block">element declaration</prop>, <prop comp="SOAP Header Block">mustUnderstand</prop>, <prop comp="SOAP Header Block">parent</prop></td> ! </tr> ! <tr> ! <td> ! <comp>SOAP Module</comp> ! </td> ! <td><prop comp="SOAP Module">parent</prop>, <prop comp="SOAP Module">ref</prop>, <prop comp="SOAP Module">required</prop></td> ! </tr> ! <tr> ! <th>Property</th> ! <th>Where Defined</th> ! </tr> ! <tr> ! <td>element declaration</td> ! <td>SOAP Header Block.<prop comp="SOAP Header Block">element declaration</prop>, HTTP Header.<prop comp="HTTP Header">element declaration</prop></td> ! </tr> ! <tr> ! <td>http authentication realm</td> ! <td>Endpoint.<prop comp="Endpoint">http authentication realm</prop></td> ! </tr> ! <tr> ! <td>http authentication scheme</td> ! <td>Endpoint.<prop comp="Endpoint">http authentication scheme</prop></td> ! </tr> ! <tr> ! <td>http cookies</td> ! <td>Binding.<prop comp="Binding">http cookies</prop></td> ! </tr> ! <tr> ! <td>http error reason phrase</td> ! <td>Binding Fault.<prop comp="Binding Fault">http error reason phrase</prop></td> ! </tr> ! <tr> ! <td>http error status code</td> ! <td>Binding Fault.<prop comp="Binding Fault">http error status code</prop></td> ! </tr> ! <tr> ! <td>http fault serialization</td> ! <td>Binding Operation.<prop comp="Binding Operation">http fault serialization</prop></td> ! </tr> ! <tr> ! <td>http headers</td> ! <td>Binding Message Reference.<prop comp="Binding Message Reference">http headers</prop></td> ! </tr> ! <tr> ! <td>http input serialization</td> ! <td>Binding Operation.<prop comp="Binding Operation">http input serialization</prop></td> ! </tr> ! <tr> ! <td>http location</td> ! <td>Binding Operation.<prop comp="Binding Operation">http location</prop></td> ! </tr> ! <tr> ! <td>http method</td> ! <td>Binding Operation.<prop comp="Binding Operation">http method</prop></td> ! </tr> ! <tr> ! <td>http output serialization</td> ! <td>Binding Operation.<prop comp="Binding Operation">http output serialization</prop></td> ! </tr> ! <tr> ! <td>http query parameter separator</td> ! <td>Binding Operation.<prop comp="Binding Operation">http query parameter separator</prop></td> ! </tr> ! <tr> ! <td>http transfer coding</td> ! <td>Binding Message Reference.<prop comp="Binding Message Reference">http transfer coding</prop></td> ! </tr> ! <tr> ! <td>http version</td> ! <td>Binding.<prop comp="Binding">http version</prop></td> ! </tr> ! <tr> ! <td>mustUnderstand</td> ! <td>SOAP Header Block.<prop comp="SOAP Header Block">mustUnderstand</prop></td> ! </tr> ! <tr> ! <td>parent</td> ! <td>SOAP Module.<prop comp="SOAP Module">parent</prop>, SOAP Header Block.<prop comp="SOAP Header Block">parent</prop>, HTTP Header.<prop comp="HTTP Header">parent</prop></td> ! </tr> ! <tr> ! <td>ref</td> ! <td>SOAP Module.<prop comp="SOAP Module">ref</prop></td> ! </tr> ! <tr> ! <td>required</td> ! <td>SOAP Module.<prop comp="SOAP Module">required</prop></td> ! </tr> ! <tr> ! <td>rpc signature</td> ! <td>Interface Operation.<prop comp="Interface Operation">rpc signature</prop></td> ! </tr> ! <tr> ! <td>safety</td> ! <td>Interface Operation.<prop comp="Interface Operation">safety</prop></td> ! </tr> ! <tr> ! <td>soap action</td> ! <td>Binding Operation.<prop comp="Binding Operation">soap action</prop></td> ! </tr> ! <tr> ! <td>soap fault code</td> ! <td>Binding Fault.<prop comp="Binding Fault">soap fault code</prop></td> ! </tr> ! <tr> ! <td>soap fault subcodes</td> ! <td>Binding Fault.<prop comp="Binding Fault">soap fault subcodes</prop></td> ! </tr> ! <tr> ! <td>soap headers</td> ! <td>Binding Message Reference.<prop comp="Binding Message Reference">soap headers</prop></td> ! </tr> ! <tr> ! <td>soap mep</td> ! <td>Binding Operation.<prop comp="Binding Operation">soap mep</prop></td> ! </tr> ! <tr> ! <td>soap modules</td> ! <td>Binding.<prop comp="Binding">soap modules</prop></td> ! </tr> ! <tr> ! <td>soap underlying protocol</td> ! <td>Binding.<prop comp="Binding">soap underlying protocol</prop></td> ! </tr> ! <tr> ! <td>soap version</td> ! <td>Binding.<prop comp="Binding">soap version</prop></td> ! </tr> </tbody> --- 1,228 ---- <?xml version="1.0" encoding="UTF-8"?> <tbody> ! <tr> ! <th>Component</th> ! <th>Defined Properties</th> ! </tr> ! <tr> ! <td> ! <comp>Binding</comp> ! </td> ! <td> ! <prop comp="Binding">http cookies</prop>, <prop comp="Binding">http version</prop>, <prop comp="Binding">soap modules</prop>, <prop comp="Binding">soap underlying protocol</prop>, <prop comp="Binding">soap version</prop> ! </td> ! </tr> ! <tr> ! <td> ! <comp>Binding Fault</comp> ! </td> ! <td> ! <prop comp="Binding Fault">http error reason phrase</prop>, <prop comp="Binding Fault">http error status code</prop>, <prop comp="Binding Fault">soap fault code</prop>, <prop comp="Binding Fault">soap fault subcodes</prop> ! </td> ! </tr> ! <tr> ! <td> ! <comp>Binding Message Reference</comp> ! </td> ! <td> ! <prop comp="Binding Message Reference">http headers</prop>, <prop comp="Binding Message Reference">http transfer coding</prop>, <prop comp="Binding Message Reference">soap headers</prop> ! </td> ! </tr> ! <tr> ! <td> ! <comp>Binding Operation</comp> ! </td> ! <td> ! <prop comp="Binding Operation">http fault serialization</prop>, <prop comp="Binding Operation">http input serialization</prop>, <prop comp="Binding Operation">http location</prop>, <prop comp="Binding Operation">http method</prop>, <prop comp="Binding Operation">http output serialization</prop>, <prop comp="Binding Operation">http query parameter separator</prop>, <prop comp="Binding Operation">soap action</prop>, <prop comp="Binding Operation">soap mep</prop> ! </td> ! </tr> ! <tr> ! <td> ! <comp>Endpoint</comp> ! </td> ! <td> ! <prop comp="Endpoint">http authentication realm</prop>, <prop comp="Endpoint">http authentication scheme</prop> ! </td> ! </tr> ! <tr> ! <td> ! <comp>HTTP Header</comp> ! </td> ! <td> ! <prop comp="HTTP Header">element declaration</prop>, <prop comp="HTTP Header">parent</prop> ! </td> ! </tr> ! <tr> ! <td> ! <comp>Interface Operation</comp> ! </td> ! <td> ! <prop comp="Interface Operation">rpc signature</prop>, <prop comp="Interface Operation">safety</prop> ! </td> ! </tr> ! <tr> ! <td> ! <comp>SOAP Header Block</comp> ! </td> ! <td> ! <prop comp="SOAP Header Block">element declaration</prop>, <prop comp="SOAP Header Block">mustUnderstand</prop>, <prop comp="SOAP Header Block">parent</prop> ! </td> ! </tr> ! <tr> ! <td> ! <comp>SOAP Module</comp> ! </td> ! <td> ! <prop comp="SOAP Module">parent</prop>, <prop comp="SOAP Module">ref</prop>, <prop comp="SOAP Module">required</prop> ! </td> ! </tr> ! <tr> ! <th>Property</th> ! <th>Where Defined</th> ! </tr> ! <tr> ! <td>element declaration</td> ! <td>SOAP Header Block.<prop comp="SOAP Header Block">element declaration</prop>, HTTP Header.<prop comp="HTTP Header">element declaration</prop> ! </td> ! </tr> ! <tr> ! <td>http authentication realm</td> ! <td>Endpoint.<prop comp="Endpoint">http authentication realm</prop> ! </td> ! </tr> ! <tr> ! <td>http authentication scheme</td> ! <td>Endpoint.<prop comp="Endpoint">http authentication scheme</prop> ! </td> ! </tr> ! <tr> ! <td>http cookies</td> ! <td>Binding.<prop comp="Binding">http cookies</prop> ! </td> ! </tr> ! <tr> ! <td>http error reason phrase</td> ! <td>Binding Fault.<prop comp="Binding Fault">http error reason phrase</prop> ! </td> ! </tr> ! <tr> ! <td>http error status code</td> ! <td>Binding Fault.<prop comp="Binding Fault">http error status code</prop> ! </td> ! </tr> ! <tr> ! <td>http fault serialization</td> ! <td>Binding Operation.<prop comp="Binding Operation">http fault serialization</prop> ! </td> ! </tr> ! <tr> ! <td>http headers</td> ! <td>Binding Message Reference.<prop comp="Binding Message Reference">http headers</prop> ! </td> ! </tr> ! <tr> ! <td>http input serialization</td> ! <td>Binding Operation.<prop comp="Binding Operation">http input serialization</prop> ! </td> ! </tr> ! <tr> ! <td>http location</td> ! <td>Binding Operation.<prop comp="Binding Operation">http location</prop> ! </td> ! </tr> ! <tr> ! <td>http method</td> ! <td>Binding Operation.<prop comp="Binding Operation">http method</prop> ! </td> ! </tr> ! <tr> ! <td>http output serialization</td> ! <td>Binding Operation.<prop comp="Binding Operation">http output serialization</prop> ! </td> ! </tr> ! <tr> ! <td>http query parameter separator</td> ! <td>Binding Operation.<prop comp="Binding Operation">http query parameter separator</prop> ! </td> ! </tr> ! <tr> ! <td>http transfer coding</td> ! <td>Binding Message Reference.<prop comp="Binding Message Reference">http transfer coding</prop> ! </td> ! </tr> ! <tr> ! <td>http version</td> ! <td>Binding.<prop comp="Binding">http version</prop> ! </td> ! </tr> ! <tr> ! <td>mustUnderstand</td> ! <td>SOAP Header Block.<prop comp="SOAP Header Block">mustUnderstand</prop> ! </td> ! </tr> ! <tr> ! <td>parent</td> ! <td>SOAP Module.<prop comp="SOAP Module">parent</prop>, SOAP Header Block.<prop comp="SOAP Header Block">parent</prop>, HTTP Header.<prop comp="HTTP Header">parent</prop> ! </td> ! </tr> ! <tr> ! <td>ref</td> ! <td>SOAP Module.<prop comp="SOAP Module">ref</prop> ! </td> ! </tr> ! <tr> ! <td>required</td> ! <td>SOAP Module.<prop comp="SOAP Module">required</prop> ! </td> ! </tr> ! <tr> ! <td>rpc signature</td> ! <td>Interface Operation.<prop comp="Interface Operation">rpc signature</prop> ! </td> ! </tr> ! <tr> ! <td>safety</td> ! <td>Interface Operation.<prop comp="Interface Operation">safety</prop> ! </td> ! </tr> ! <tr> ! <td>soap action</td> ! <td>Binding Operation.<prop comp="Binding Operation">soap action</prop> ! </td> ! </tr> ! <tr> ! <td>soap fault code</td> ! <td>Binding Fault.<prop comp="Binding Fault">soap fault code</prop> ! </td> ! </tr> ! <tr> ! <td>soap fault subcodes</td> ! <td>Binding Fault.<prop comp="Binding Fault">soap fault subcodes</prop> ! </td> ! </tr> ! <tr> ! <td>soap headers</td> ! <td>Binding Message Reference.<prop comp="Binding Message Reference">soap headers</prop> ! </td> ! </tr> ! <tr> ! <td>soap mep</td> ! <td>Binding Operation.<prop comp="Binding Operation">soap mep</prop> ! </td> ! </tr> ! <tr> ! <td>soap modules</td> ! <td>Binding.<prop comp="Binding">soap modules</prop> ! </td> ! </tr> ! <tr> ! <td>soap underlying protocol</td> ! <td>Binding.<prop comp="Binding">soap underlying protocol</prop> ! </td> ! </tr> ! <tr> ! <td>soap version</td> ! <td>Binding.<prop comp="Binding">soap version</prop> ! </td> ! </tr> </tbody> Index: wsdl20-z.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z.html,v retrieving revision 1.55 retrieving revision 1.56 diff -C2 -d -r1.55 -r1.56 *** wsdl20-z.html 2 Sep 2005 16:29:53 -0000 1.55 --- wsdl20-z.html 26 Sep 2005 16:47:14 -0000 1.56 *************** *** 1,13 **** ! <?xml version="1.0" encoding="utf-8"?> ! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ! <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> ! <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ! <meta name="generator" content="HTML Tidy for Linux/x86 (vers 1st February 2005), see www.w3.org" /> ! ! <title>Web Services Description Language (WSDL) Version 2.0 Part 1: ! Core Language</title> ! ! <style type="text/css"> [...29094 lines suppressed...] ! <tr> ! <td rowspan="1" colspan="1">20020620</td> ! <td rowspan="1" colspan="1">SW</td> ! <td rowspan="1" colspan="1">Started adding abstract model</td> ! </tr> ! <tr> ! <td rowspan="1" colspan="1">20020406</td> ! <td rowspan="1" colspan="1">SW</td> ! <td rowspan="1" colspan="1">Created document from WSDL 1.1</td> ! </tr> ! </tbody> ! </table><br> ! ! </div> ! </div> ! ! </div> ! ! </body></html> \ No newline at end of file Index: xmlspec.dtd =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/xmlspec.dtd,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** xmlspec.dtd 2 Aug 2005 05:30:09 -0000 1.15 --- xmlspec.dtd 26 Sep 2005 16:47:17 -0000 1.16 *************** *** 60,70 **** #1998-05-14: maler: Fixed ldquo and rdquo. Gave mdash a real number. #1998-12-03: maler: Escaped the leading ampersands. --> ! <!ENTITY lt "&#60;"> ! <!ENTITY gt ">"> ! <!ENTITY amp "&#38;"> ! <!ENTITY apos "'"> ! <!ENTITY quot """> <!ENTITY nbsp " "> <!ENTITY mdash "&#x2014;"> --- 60,71 ---- #1998-05-14: maler: Fixed ldquo and rdquo. Gave mdash a real number. #1998-12-03: maler: Escaped the leading ampersands. + #2005-09-24: ryman: Removed redefinitions of lt, gt, amp, apos, and quot. --> ! <!--<!ENTITY lt "&#60;">--> ! <!--<!ENTITY gt ">">--> ! <!--<!ENTITY amp "&#38;">--> ! <!--<!ENTITY apos "'">--> ! <!--<!ENTITY quot """>--> <!ENTITY nbsp " "> <!ENTITY mdash "&#x2014;"> *************** *** 220,228 **** # %tech.pcd.mix; (net: all PCD mixes have it). # Removed unused %loc.pcd.mix;. --> ! <!ENTITY % p.pcd.mix "#PCDATA|%annot.class;|%termdef.class;|%emph.class; |%ref.class;|%tech.class;|%loc.class;|%ednote.class;|z:math|z:i"> <!ENTITY % head.pcd.mix "#PCDATA|%annot.class;|%emph.class;|%tech.class; --- 221,232 ---- # %tech.pcd.mix; (net: all PCD mixes have it). # Removed unused %loc.pcd.mix;. + #2005-09-24: ryman: Add assert to %p.pcd.mix and defined %p.pcd.mix.noassert. --> ! <!ENTITY % p.pcd.mix.noassert "#PCDATA|%annot.class;|%termdef.class;|%emph.class; |%ref.class;|%tech.class;|%loc.class;|%ednote.class;|z:math|z:i"> + <!ENTITY % p.pcd.mix + "%p.pcd.mix.noassert;|assert"> <!ENTITY % head.pcd.mix "#PCDATA|%annot.class;|%emph.class;|%tech.class; *************** *** 321,324 **** --- 325,329 ---- #2000-03-07: maler: Updated XLink usage to February 2000 draft, # except that href still has no namespace prefix. + #2005-09025: ryman: Added xmlns.att. --> *************** *** 389,392 **** --- 394,403 ---- 'role NMTOKEN #IMPLIED'> + <!-- XML Namespace attributes: + These namespace prefixes can occur anywhere after an XSLT copy --> + <!ENTITY % xmlns.att + 'xmlns:xlink CDATA #IMPLIED + xmlns:z CDATA #IMPLIED'> + <!-- Common attributes: Every element has an ID attribute for links, a role *************** *** 398,406 **** 'id ID #IMPLIED %role.att; ! %diff.att;'> <!ENTITY % common-idreq.att 'id ID #REQUIRED %role.att; ! %diff.att;'> <!-- ............................................................... --> --- 409,419 ---- 'id ID #IMPLIED %role.att; ! %diff.att; ! %xmlns.att;'> <!ENTITY % common-idreq.att 'id ID #REQUIRED %role.att; ! %diff.att; ! %xmlns.att;'> <!-- ............................................................... --> *************** *** 462,469 **** |ext-review |final) #IMPLIED - xmlns:xlink CDATA #FIXED - "http://www.w3.org/1999/xlink" - xmlns:z CDATA #FIXED - "http://www.w3.org/2004/zml" > ]]> --- 475,478 ---- *************** *** 2673,2676 **** --- 2682,2688 ---- Change Log: + 2005-09-24 ryman + - added markup for assertions: assert + 2005-06-08 ryman - added markup for components and properties: compdef, comp, propdef, prop *************** *** 2687,2701 **** --> <!ELEMENT compdef (#PCDATA)> <!ELEMENT comp (#PCDATA)> ! <!ATTLIST comp href CDATA #IMPLIED> <!ELEMENT propdef (#PCDATA)> ! <!ATTLIST propdef comp CDATA #IMPLIED> <!ELEMENT prop (#PCDATA)> ! <!ATTLIST prop comp CDATA #IMPLIED> ! <!ATTLIST prop href CDATA #IMPLIED> <!ELEMENT z:math ANY> --- 2699,2725 ---- --> + <!ELEMENT assert (%p.pcd.mix.noassert;)*> + <!ATTLIST assert class CDATA #REQUIRED> + <!ATTLIST assert id ID #REQUIRED> + <!ELEMENT compdef (#PCDATA)> + <!ATTLIST compdef + %xmlns.att;> <!ELEMENT comp (#PCDATA)> ! <!ATTLIST comp ! %xmlns.att; ! href CDATA #IMPLIED> <!ELEMENT propdef (#PCDATA)> ! <!ATTLIST propdef ! %xmlns.att; ! comp CDATA #IMPLIED> <!ELEMENT prop (#PCDATA)> ! <!ATTLIST prop ! %xmlns.att; ! comp CDATA #IMPLIED ! href CDATA #IMPLIED> <!ELEMENT z:math ANY> Index: wsdl20.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v retrieving revision 1.219 retrieving revision 1.220 diff -C2 -d -r1.219 -r1.220 *** wsdl20.html 15 Sep 2005 00:40:11 -0000 1.219 --- wsdl20.html 26 Sep 2005 16:47:15 -0000 1.220 *************** *** 77,81 **** <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N163F4">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.4 <a href="#terminology">Terms Used in This Specification</a><br> 1.4.5 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> &nbp; 1.4.6 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.7 <a href="#znotation">Z Notation</a><br> 1.4.8 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attribute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to --- 77,81 ---- <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N163A7">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change og</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.4 <a href="#terminology">Terms Used in This Specification</a><br> 1.4.5 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> &nbp; 1.4.6 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.7 <a href="#znotation">Z Notation</a><br> 1.4.8 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attribute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to *************** *** 102,106 **** attribute information item </a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 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 element]</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 element]</a><br>5. <a href="#eii-documentation">Documentatin</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 2.0 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="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;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="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N163F4">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changs</a><br></p></div><hr><div class="body"> <div class="div1"> --- 102,106 ---- attribute information item </a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 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 element]</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 element]</a><br>5. <a href="#eii-documentation">Documentatin</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 2.0 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="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;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="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N163A7">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> &nbs; F.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br></p></div><hr><div class="body"> <div class="div1"> *************** *** 448,451 **** --- 448,452 ---- which conflicts with the use of square brackets to denote XML Information Set properties <a href="#xmlinfosetproperties"><b>1.4.5 XML Information Set Properties</b></a>. + Also, in Z Notation, curly brackets are used to denote set display and set comprehension, e.g. {1<span class="zprefix">,</span> 2<span class="zprefix">,</span> 3}, which conflicts with the use of curly brackets to denote *************** *** 701,705 **** <p> ! The set of top-level components contained in the <a href="wsdl20.html#component-Description">Description</a> component associated with an initial WSDL 2.0 document consists of the components defined in the initial document --- 702,707 ---- <p> ! The set of top-level components contained in the ! <a href="wsdl20.html#component-Description">Description</a> component associated with an initial WSDL 2.0 document consists of the components defined in the initial document *************** *** 708,721 **** makes no distinction between the components that are defined in the initial document versus those that are defined in the ! included or imported documents. However, any WSDL 2.0 ! document that contains component definitions that refer by ! QName to WSDL 2.0 components that belong to a different ! namespace MUST contain a ! <code>wsdl:import</code> ! <em>element information item</em> ! for that namespace ! (see <a href="#imports"><b>4.2 Importing Descriptions</b></a>). ! Furthermore, all QName references, whether to the same or ! to different namespaces MUST resolve to components (see <a href="#qnameres"><b>2.19 QName resolution</b></a>). </p> --- 710,730 ---- makes no distinction between the components that are defined in the initial document versus those that are defined in the ! included or imported documents. ! <a name="OtherNamespaceImport"></a> ! However, any WSDL 2.0 document that contains component ! definitions that refer by QName to WSDL 2.0 components ! that belong to a different namespace MUST contain a ! <code>wsdl:import</code> ! <em>element information item</em> ! for that namespace (see ! <a href="#imports"><b>4.2 Importing Descriptions</b></a> ! ). ! ! <a name="QNameResolution"></a> ! Furthermore, all QName references, whether to the same or ! to different namespaces MUST resolve to components (see ! <a href="#qnameres"><b>2.19 QName resolution</b></a> ! ). ! </p> *************** *** 768,777 **** identifiers to be properly resolvable.</p> ! <p>Imported components have different target namespace values ! from the <a href="wsdl20.html#component-Description">Description</a> component that is importing them. Thus ! importing is the mechanism to use components from one namespace ! in another set of definitions.</p> ! <p>Each WSDL 2.0 or type system component MUST be uniquely identified by its qualified name. That is, if two distinct components of the same kind (<a href="wsdl20.html#component-Interface">Interface</a>, <a href="wsdl20.html#component-Binding">Binding</a>, etc.) are in --- 777,792 ---- identifiers to be properly resolvable.</p> ! <p> ! <a name="ImportedNamespaceDifferent"></a> ! Imported components have different target namespace ! values from the ! <a href="wsdl20.html#component-Description">Description</a> ! component that is importing them. ! ! Thus importing is the mechanism to use components from one ! namespace in another set of definitions. ! </p> ! <p>Each WSDL 2.0 or type system component MUST be uniquely identified by its qualified name. That is, if two distinct components of the same kind (<a href="wsdl20.html#component-Interface">Interface</a>, <a href="wsdl20.html#component-Binding">Binding</a>, etc.) are in *************** *** 4457,4461 **** <li> <p> ! {<a name="property-BindingOperation.bindingfaultreferences">binding fault references</a>} OPTIONAL. A set of <a href="wsdl20.html#component-BindingFaultReference">Binding Fault Reference</a> --- 4472,4476 ---- <li> <p> ! {<a name="property-BindingOperation.bindingfaultreferences">binding fault references </a>} OPTIONAL. A set of <a href="wsdl20.html#component-BindingFaultReference">Binding Fault Reference</a> *************** *** 5415,5418 **** --- 5430,5434 ---- provided. </p> + <p> Services are named constructs and can be referred to by QName (see <a href="#qnameres"><b>2.19 QName resolution</b></a>). </p> *************** *** 8976,8980 **** <div class="div1"> ! <h2><a name="N163F4"></a>D. Component Summary (Non-Normative)</h2> <p> <a href="#component-summary">Table D-1</a> --- 8992,8996 ---- <div class="div1"> ! <h2><a name="N163A7"></a>D. Component Summary (Non-Normative)</h2> <p> <a href="#component-summary">Table D-1</a> *************** *** 9307,9321 **** </table><br> </div> <div class="div1"> ! <h2><a name="changelog"></a>E. Part 1 Change Log (Non-Normative)</h2> <div class="div2"> ! <h3><a name="wsdl-changelog"></a>E.1 WSDL 2.0 Specification Changes</h3> <a name="wsdl-changelog-table"></a><br><table border="1"> ! <caption>Table E-1. Summary of WSDL 2.0 Specification Changes</caption> <col width="10%" span="1"> <col width="10%" span="1"> --- 9323,9418 ---- </table><br> </div> + + <div class="div1"> + + <h2><a name="assertionsummary"></a>E. Assertion Summary (Non-Normative)</h2> + <p> + This appendix summarizes assertions about WSDL 2.0 documents and + components that are not enforced by the WSDL 2.0 schema. Each assertion + is assigned a unique identifier which WSDL 2.0 processors may + use to report errors. + </p> + + <a name="document-assertion-summary"></a><br><table width="100%" border="1"> + <caption>Table E-1. + Summary of Assertions about WSDL 2.0 Documents + </caption> + <col width="20%" span="1"> + <col width="80%" span="1"> + + <tbody> + <tr> + <th rowspan="1" colspan="1">Id</th> + <th rowspan="1" colspan="1">Assertion</th> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#ImportedNamespaceDifferent">ImportedNamespaceDifferent</a> + </td> + <td rowspan="1" colspan="1"> + Imported components have different target namespace + values from the + <a href="wsdl20.html#component-Description">Description</a> + component that is importing them. + </td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#OtherNamespaceImport">OtherNamespaceImport</a> + </td> + <td rowspan="1" colspan="1"> + However, any WSDL 2.0 document that contains component + definitions that refer by QName to WSDL 2.0 components + that belong to a different namespace MUST contain a + <code>wsdl:import</code> + <em>element information item</em> + for that namespace (see + <a href="#imports"><b>4.2 Importing Descriptions</b></a> + ). + </td> + </tr> + </tbody> + + </table><br> + + <a name="component-assertion-summary"></a><br><table width="100%" border="1"> + <caption>Table E-2. + Summary of Assertions about WSDL 2.0 Components + </caption> + <col width="20%" span="1"> + <col width="80%" span="1"> + + <tbody> + <tr> + <th rowspan="1" colspan="1">Id</th> + <th rowspan="1" colspan="1">Assertion</th> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#QNameResolution">QNameResolution</a> + </td> + <td rowspan="1" colspan="1"> + Furthermore, all QName references, whether to the same or + to different namespaces MUST resolve to components (see + <a href="#qnameres"><b>2.19 QName resolution</b></a> + ). + </td> + </tr> + </tbody> + + </table><br> + + </div> <div class="div1"> ! <h2><a name="changelog"></a>F. Part 1 Change Log (Non-Normative)</h2> <div class="div2"> ! <h3><a name="wsdl-changelog"></a>F.1 WSDL 2.0 Specification Changes</h3> <a name="wsdl-changelog-table"></a><br><table border="1"> ! <caption>Table F-1. Summary of WSDL 2.0 Specification Changes</caption> <col width="10%" span="1"> <col width="10%" span="1"> *************** *** 9330,9333 **** --- 9427,9435 ---- <tr> + <td rowspan="1" colspan="1">20050924</td> + <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Added initial markup for assertions.</td> + </tr> + <tr> <td rowspan="1" colspan="1">20050914</td> <td rowspan="1" colspan="1">AGR</td> Index: wsdl20-primer.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-primer.html,v retrieving revision 1.90 retrieving revision 1.91 diff -C2 -d -r1.90 -r1.91 *** wsdl20-primer.html 15 Sep 2005 00:40:14 -0000 1.90 --- wsdl20-primer.html 26 Sep 2005 16:47:17 -0000 1.91 *************** *** 87,93 **** <hr><div class="toc"> <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#Introduction">Introduction</a><br>2. <a href="#basics">WSDL 2.0 Basics</a><br>3. <a href="#advanced-topic_ii">Advanced Topics I: Importing Mechanisms</a><br>4. <a href="#advanced-topic_iii">Advanced Topics II: Extensibility and Predefined Extensions</a><br>5. <a href="#advanced-topic_iv">Advanced Topics III: Miscellaneous</a><br>6. <a href="#References">References</a><br>A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br></p></div><hr><div class="toc"> ! <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#Introduction">Introduction</a><br> 1.1 <a href="#Prerequisites">Prerequisites</a><br> 1.2 <a href="#PrimerStructure">Structure of this Primer</a><br> 1.3 <a href="#notation">Notational Conventions</a><br>2. <a href="#basics">WSDL 2.0 Basics</a><br> 2.1 <a href="#basic-example">Getting Started: The GreatH Hotel Example</a><br> 2.1.1 <a href="#basics-greath-scenario">Example Scenario: The GreatH Hotel Reservation Service</a><br> 2.1.2 <a href="#basics-getting-started">Defining a WSDL 2.0 Target Namespace</a><br> 2.1.2.1 <a href="#example-empty-shell-explanation">Explanation of Example</a><br> 2.1.3 <a href="#basics-types">Defining Mesage Types</a><br> 2.1.3.1 <a href="#example-initial-types-explanation">Explanation of Example</a><br> 2.1.4 <a href="#basics-interface">Defining an Interface</a><br> 2.1.4.1 <a href="#example-initial-interface-explanation">Explanation of Example</a><br> 2.1.5 <a href="#basics-binding">Defining a Binding</a><br> 2.1.5.1 <a href="#example-initial-binding-explanation">Explanation of Example</a><br> 2.1.6 <a href="#basics-service">Defining a Service</a><br> 2.1.6.1 <a href="#example-initial-service-explanation">Explanation of Example</a><br> 2.1.7<a href="#basics-documentation">Documenting the Service</a><br> 2.1.7.1 <a href="#example-initial-documentation-explanation">Explanation of Example</a><br> 2.2 <a href="#wsdl-xml-representation">WSDL 2.0 Infoset, Schema and Component Model</a><br> 2.2.1 <a href="#wsdl-infoset-diagram">WSDL 2.0 Infoset</a><br> 2.2.2 <a href="#wsdl-schema">WSDL 2.0 Schema</a><br> 2.2.2.1 <a href="#element-order">WSDL 2.0 Element Ordering</a><br> 2.2.3 <a href="#component-model">WSDL 2.0 Component Model</a><br> 2.2.3.1 <a href="#import-component">WSDL 2.0 Import and Include</a><br> 2.3 <a href="#more-types">More on Message Types</a><b> 2.3.1 <a href="#more-types-schema-inline">Inlining XML Schema</a><br> 2.3.2 <a href="#more-types-schema-import">Importing XML Schema</a><br> 2.3.3 <a href="#more-types-import-include-summary">Summary of Import and Include Mechanisms</a><br> 2.4 <a href="#more-interfaces">More on Interfaces</a><br> 2.4.1 <a href="#more-interfaces-interfaces">Interface Syntax </a><br> 2.4.2 <a href="#more-interfaces-inheritance">Interface Inheritance</a><br> 2.4.3 <a href="#more-interfaces-faults">Interface Faults</a><br> 2.4.4 <a href="#more-interfaces-operations">Interface Operations</a><br> 2.4.4.1 <a href"#more-interfaces-op-attr">Operation Attributes</a><br> 2.4.4.2 <a href="#N1093D">Operation Message References</a><br> 2.4.4.2.1 <a href="#N1095A">The messageLabel Attribute</a><br> 2.4.4.2.2 <a href="#N10972">The element Attribute</a><br> 2.4.4.2.3 <a href="#N109C3">Multiple infault or outfault Elements</a><br> 2.4.4.3 <a href="#more-interfaces-meps">Understanding Message Exchange Patterns (MEPs)</a><br> 2.5 <a href="#more-bindings">More on Bindings</a><br> 2.5.1 <a href="#more-bindings-wsdl">Syntax Summary for Binding</a><br> 2.5.2 <a href="#more-bindings-reusable">Reusable Bindings</a><br> 2.5.3 <a href="#more-bindings-faults">Binding Faults</a><br> 2.5.4 <a href="#bindingOperations">Binding Operations</a><br> 2.5.5 <a href="#more-bindings-soap">The SOAP Binding Extension</a><br> 2.5.5.1 <a href="#more-bindings-soap-example-explanation">Explanation of Example</a><br> 2.5.6 <a href="#more-bindings-http">The HTTP Binding Extension</a><br> 2.5.6.1 <a href="#N10B91">Explanation of ! Example</a><br> 2.5.7 <a href="#adv-get-vs-post">HTTP GET Versus POST: Which to Use?</a><br>3. <a href="#advanced-topic_ii">Advanced Topics I: Importing Mechanisms</a><br> 3.1 <a href="#adv-import-and-authoring">Importing WSDL</a><br> 3.2 <a href="#adv-multiple-inline-schemas">Importing Schemas</a><br> 3.2.1 <a href="#N10CE1">Schemas in Imported Documents</a><br> 3.2.2 <a href="#N10D6C">Multiple Inline Schemas in One Document</a><br> 3.2.3 <a href="#adv-schema-location">The schemaLocation Attribute</a><br> 3.2.3.1 <a href="#N10DCC">Using the id Attribute to Identify Inline ! Schemas</a><br>4. <a href="#advanced-topic_iii">Advanced Topics II: Extensibility and Predefined Extensions</a><br> 4.1 <a href="#adv-extensibility">Extensibility</a><br> 4.1.1 <a href="#adv-optional-versus-required">Optional Versus Required Extensions</a><br> 4.2 <a href="#adv-FP">Features and Properties</a><br> 4.2.1 <a href="#adv-FP-soap-modules">SOAP Modules</a><br> 4.2.2 <a href="#adv-FP-abstract-features">Abstract Features</a><br> 4.2.3 <a href="#adv-fp-properties">Properties</a><br> 4.3 <a href="#adv-MEP">Defining New MEPs</a><br> 4.3.1 <a href="#challenge-confirm">Confirmed Challenge</a><br> 4.4 <a href="#adv-RPCstyle">RPC Style</a><br> 4.5 <a href"#adv-MTOM">MTOM and Attachments Support</a><br>5. <a href="#advanced-topic_iv">Advanced Topics III: Miscellaneous</a><br> 5.1 <a href="#adv-message-dispatch">Enabling Easy Message Dispatch</a><br> 5.2 <a href="#adv-versioning">Web Service Versioning</a><br> 5.2.1 <a href="#adv-versioning-compatible-evolution">Compatible Evolution</a><br> 5.2.2 <a href="#adv-versioning-big-bang">Big Bang</a><br> 5.2.3 <a href="#ad-versioing-migration">Evolving a Service</a><br> 5.2.4 <a href="#adv-versioning-combined">Combined Approaches</a><br> 5.2.5 <a href="#adv-versioning-examples">Examples of Versioning and Extending a Service</a><br> 5.2.5.1 <a href="#N111AC">Additional Opional Elements Added in Content</a><br> 5.2.5.2 <a href="#N111C3">Additional Optional Elements Added to a Header</a><br> 5.2.5.3 <a href="#N111DA">Additional Mandatory Elements in Content</a><br> 5.2.5.4 <a href="#N111F1">Additional Optional Operation Added to Interface</a><br> 5.2.5.5 <a href="#N111FD">Additional Mandatory Operation Added to Interface</a><br> 5.2.5.6 <a href="#N11217">Indicating Incompatibility by Changing the Endpoint URI</a><br> 5.2.5.7 <a href="#N11220">Indicating Incompatibility by Changing the SOAP Action</a><br> &bsp; 5.2.5.8 <a href="#N11237">Indicating Incompatibility by Changing the Element Content</a><br> 5.3 <a href="#adv-service-references">Describing Web Service Messages That Refer to Other Web Services</a><br> 5.3.1 <a href="#reservationDetails">The Reservation Details Web Service</a><br> 5.3.2 <a href="#reservationList">The Reservation List Web Service</a><br> 5.3.3 <a href="#reservationDetails_HTTP">Reservation Details Web Service Using HTTP Transfer</a><br> 5.3.4 <a href="#reservationList_HTTP_GET">Reservation List Web Service Using HTTP GET</a><br> 5.4 <a href="#adv-multiple-docs-describing-same-service">Multiple Interfaces for the Same Service</a><br> 5.5 <a href="#adv-rdf-mapping">Mapping to RDF and Semantic Web</a><br> &nsp; 5.5.1 <a href="#adv-rdf-rep-wsdl">RDF Representation of WSDL 2.0</a><br> 5.6 <a href="#adv-notes-on-uris">Notes on URIs</a><br> 5.6.1 <a href="#adv-namespaces-and-schema-locations">XML Namespaces and Schema Locations</a><br> 5.6.2 <a href="#adv-relative-uris">Relative URIs</a><br> 5.6.3 <a href="#adv-generating-uris">Generating Temporary URIs</a><br>6. <a href="#References">References</a><br> 6.1 <a href="#Normative-References">Normative References</a><br> 6.2 <a href="#Informative-References">Informative References</a><br></p> <h3><a id="appendix" name="appendix">Appendix</a></h3><p class="toc">A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br></p></div><hr><div class="body"> --- 87,93 ---- <hr><div class="toc"> <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#Introduction">Introduction</a><br>2. <a href="#basics">WSDL 2.0 Basics</a><br>3. <a href="#advanced-topic_ii">Advanced Topics I: Importing Mechanisms</a><br>4. <a href="#advanced-topic_iii">Advanced Topics II: Extensibility and Predefined Extensions</a><br>5. <a href="#advanced-topic_iv">Advanced Topics III: Miscellaneous</a><br>6. <a href="#References">References</a><br>A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br></p></div><hr><div class="toc"> ! <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#Introduction">Introduction</a><br> 1.1 <a href="#Prerequisites">Prerequisites</a><br> 1.2 <a href="#PrimerStructure">Structure of this Primer</a><br> 1.3 <a href="#notation">Notational Conventions</a><br>2. <a href="#basics">WSDL 2.0 Basics</a><br> 2.1 <a href="#basic-example">Getting Started: The GreatH Hotel Example</a><br> 2.1.1 <a href="#basics-greath-scenario">Example Scenario: The GreatH Hotel Reservation Service</a><br> 2.1.2 <a href="#basics-getting-started">Defining a WSDL 2.0 Target Namespace</a><br> 2.1.2.1 <a href="#example-empty-shell-explanation">Explanation of Example</a><br> 2.1.3 <a href="#basics-types">Defining Mesage Types</a><br> 2.1.3.1 <a href="#example-initial-types-explanation">Explanation of Example</a><br> 2.1.4 <a href="#basics-interface">Defining an Interface</a><br> 2.1.4.1 <a href="#example-initial-interface-explanation">Explanation of Example</a><br> 2.1.5 <a href="#basics-binding">Defining a Binding</a><br> 2.1.5.1 <a href="#example-initial-binding-explanation">Explanation of Example</a><br> 2.1.6 <a href="#basics-service">Defining a Service</a><br> 2.1.6.1 <a href="#example-initial-service-explanation">Explanation of Example</a><br> 2.1.7<a href="#basics-documentation">Documenting the Service</a><br> 2.1.7.1 <a href="#example-initial-documentation-explanation">Explanation of Example</a><br> 2.2 <a href="#wsdl-xml-representation">WSDL 2.0 Infoset, Schema and Component Model</a><br> 2.2.1 <a href="#wsdl-infoset-diagram">WSDL 2.0 Infoset</a><br> 2.2.2 <a href="#wsdl-schema">WSDL 2.0 Schema</a><br> 2.2.2.1 <a href="#element-order">WSDL 2.0 Element Ordering</a><br> 2.2.3 <a href="#component-model">WSDL 2.0 Component Model</a><br> 2.2.3.1 <a href="#import-component">WSDL 2.0 Import and Include</a><br> 2.3 <a href="#more-types">More on Message Types</a><b> 2.3.1 <a href="#more-types-schema-inline">Inlining XML Schema</a><br> 2.3.2 <a href="#more-types-schema-import">Importing XML Schema</a><br> 2.3.3 <a href="#more-types-import-include-summary">Summary of Import and Include Mechanisms</a><br> 2.4 <a href="#more-interfaces">More on Interfaces</a><br> 2.4.1 <a href="#more-interfaces-interfaces">Interface Syntax </a><br> 2.4.2 <a href="#more-interfaces-inheritance">Interface Inheritance</a><br> 2.4.3 <a href="#more-interfaces-faults">Interface Faults</a><br> 2.4.4 <a href="#more-interfaces-operations">Interface Operations</a><br> 2.4.4.1 <a href"#more-interfaces-op-attr">Operation Attributes</a><br> 2.4.4.2 <a href="#N10918">Operation Message References</a><br> 2.4.4.2.1 <a href="#N10935">The messageLabel Attribute</a><br> 2.4.4.2.2 <a href="#N1094D">The element Attribute</a><br> 2.4.4.2.3 <a href="#N1099E">Multiple infault or outfault Elements</a><br> 2.4.4.3 <a href="#more-interfaces-meps">Understanding Message Exchange Patterns (MEPs)</a><br> 2.5 <a href="#more-bindings">More on Bindings</a><br> 2.5.1 <a href="#more-bindings-wsdl">Syntax Summary for Binding</a><br> 2.5.2 <a href="#more-bindings-reusable">Reusable Bindings</a><br> 2.5.3 <a href="#more-bindings-faults">Binding Faults</a><br> 2.5.4 <a href="#bindingOperations">Binding Operations</a><br> 2.5.5 <a href="#more-bindings-soap">The SOAP Binding Extension</a><br> 2.5.5.1 <a href="#more-bindings-soap-example-explanation">Explanation of Example</a><br> 2.5.6 <a href="#more-bindings-http">The HTTP Binding Extension</a><br> 2.5.6.1 <a href="#N10B6B">Explanation of ! Example</a><br> 2.5.7 <a href="#adv-get-vs-post">HTTP GET Versus POST: Which to Use?</a><br>3. <a href="#advanced-topic_ii">Advanced Topics I: Importing Mechanisms</a><br> 3.1 <a href="#adv-import-and-authoring">Importing WSDL</a><br> 3.2 <a href="#adv-multiple-inline-schemas">Importing Schemas</a><br> 3.2.1 <a href="#N10CBB">Schemas in Imported Documents</a><br> 3.2.2 <a href="#N10D46">Multiple Inline Schemas in One Document</a><br> 3.2.3 <a href="#adv-schema-location">The schemaLocation Attribute</a><br> 3.2.3.1 <a href="#N10DA6">Using the id Attribute to Identify Inline ! Schemas</a><br>4. <a href="#advanced-topic_iii">Advanced Topics II: Extensibility and Predefined Extensions</a><br> 4.1 <a href="#adv-extensibility">Extensibility</a><br> 4.1.1 <a href="#adv-optional-versus-required">Optional Versus Required Extensions</a><br> 4.2 <a href="#adv-FP">Features and Properties</a><br> 4.2.1 <a href="#adv-FP-soap-modules">SOAP Modules</a><br> 4.2.2 <a href="#adv-FP-abstract-features">Abstract Features</a><br> 4.2.3 <a href="#adv-fp-properties">Properties</a><br> 4.3 <a href="#adv-MEP">Defining New MEPs</a><br> 4.3.1 <a href="#challenge-confirm">Confirmed Challenge</a><br> 4.4 <a href="#adv-RPCstyle">RPC Style</a><br> 4.5 <a href"#adv-MTOM">MTOM and Attachments Support</a><br>5. <a href="#advanced-topic_iv">Advanced Topics III: Miscellaneous</a><br> 5.1 <a href="#adv-message-dispatch">Enabling Easy Message Dispatch</a><br> 5.2 <a href="#adv-versioning">Web Service Versioning</a><br> 5.2.1 <a href="#adv-versioning-compatible-evolution">Compatible Evolution</a><br> 5.2.2 <a href="#adv-versioning-big-bang">Big Bang</a><br> 5.2.3 <a href="#ad-versioing-migration">Evolving a Service</a><br> 5.2.4 <a href="#adv-versioning-combined">Combined Approaches</a><br> 5.2.5 <a href="#adv-versioning-examples">Examples of Versioning and Extending a Service</a><br> 5.2.5.1 <a href="#N1117B">Additional Opional Elements Added in Content</a><br> 5.2.5.2 <a href="#N11192">Additional Optional Elements Added to a Header</a><br> 5.2.5.3 <a href="#N111A9">Additional Mandatory Elements in Content</a><br> 5.2.5.4 <a href="#N111C0">Additional Optional Operation Added to Interface</a><br> 5.2.5.5 <a href="#N111CC">Additional Mandatory Operation Added to Interface</a><br> 5.2.5.6 <a href="#N111E6">Indicating Incompatibility by Changing the Endpoint URI</a><br> 5.2.5.7 <a href="#N111EF">Indicating Incompatibility by Changing the SOAP Action</a><br> &bsp; 5.2.5.8 <a href="#N11206">Indicating Incompatibility by Changing the Element Content</a><br> 5.3 <a href="#adv-service-references">Describing Web Service Messages That Refer to Other Web Services</a><br> 5.3.1 <a href="#reservationDetails">The Reservation Details Web Service</a><br> 5.3.2 <a href="#reservationList">The Reservation List Web Service</a><br> 5.3.3 <a href="#reservationDetails_HTTP">Reservation Details Web Service Using HTTP Transfer</a><br> 5.3.4 <a href="#reservationList_HTTP_GET">Reservation List Web Service Using HTTP GET</a><br> 5.4 <a href="#adv-multiple-docs-describing-same-service">Multiple Interfaces for the Same Service</a><br> 5.5 <a href="#adv-rdf-mapping">Mapping to RDF and Semantic Web</a><br> &nsp; 5.5.1 <a href="#adv-rdf-rep-wsdl">RDF Representation of WSDL 2.0</a><br> 5.6 <a href="#adv-notes-on-uris">Notes on URIs</a><br> 5.6.1 <a href="#adv-namespaces-and-schema-locations">XML Namespaces and Schema Locations</a><br> 5.6.2 <a href="#adv-relative-uris">Relative URIs</a><br> 5.6.3 <a href="#adv-generating-uris">Generating Temporary URIs</a><br>6. <a href="#References">References</a><br> 6.1 <a href="#Normative-References">Normative References</a><br> 6.2 <a href="#Informative-References">Informative References</a><br></p> <h3><a id="appendix" name="appendix">Appendix</a></h3><p class="toc">A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br></p></div><hr><div class="body"> *************** *** 1093,1100 **** </div><div class="div4"> ! <h5><a name="N1093D"></a>2.4.4.2 Operation Message References</h5><p>An <code>operation</code> will also have <code>input</code>, <code>output</code>,<code>infault</code>, and/or <code>outfault</code> element children that specify the ordinary and fault message types to be used by that operation. The MEP specified by the <code>pattern</code> attribute determines which of these elements should be included, since each MEP has placeholders for the message types involved in its pattern. </p><p>Since operations were already discussed in <a href="#basics-interface"><b>2.1.4 Defining an Interface</b></a>, this section will merely comment on additional capabilities that were not previously explained.</p> <div class="div5"> ! <h6><a name="N1095A"></a>2.4.4.2.1 The messageLabel Attribute</h6> <p> The --- 1093,1100 ---- </div><div class="div4"> ! <h5><a name="N10918"></a>2.4.4.2 Operation Message References</h5><p>An <code>operation</code> will also have <code>input</code>, <code>output</code>,<code>infault</code>, and/or <code>outfault</code> element children that specify the ordinary and fault message types to be used by that operation. The MEP specified by the <code>pattern</code> attribute determines which of these elements should be included, since each MEP has placeholders for the message types involved in its pattern. </p><p>Since operations were already discussed in <a href="#basics-interface"><b>2.1.4 Defining an Interface</b></a>, this section will merely comment on additional capabilities that were not previously explained.</p> <div class="div5"> ! <h6><a name="N10935"></a>2.4.4.2.1 The messageLabel Attribute</h6> <p> The *************** *** 1116,1120 **** <div class="div5"> ! <h6><a name="N10972"></a>2.4.4.2.2 The element Attribute</h6> <p> The --- 1116,1120 ---- <div class="div5"> ! <h6><a name="N1094D"></a>2.4.4.2.2 The element Attribute</h6> <p> The *************** *** 1177,1181 **** </div> <div class="div5"> ! <h6><a name="N109C3"></a>2.4.4.2.3 Multiple infault or outfault Elements</h6><p>When <code>infault</code> and/or <code>outfault</code> occur multiple times within an <code>operation</code>, they define alternative fault messages. </p></div></div> --- 1177,1181 ---- </div> <div class="div5"> ! <h6><a name="N1099E"></a>2.4.4.2.3 Multiple infault or outfault Elements</h6><p>When <code>infault</code> and/or <code>outfault</code> occur multiple times within an <code>operation</code>, they define alternative fault messages. </p></div></div> *************** *** 1399,1403 **** </div> <div class="div4"> ! <h5><a name="N10B91"></a>2.5.6.1 Explanation of Example</h5> --- 1399,1403 ---- </div> <div class="div4"> ! <h5><a name="N10B6B"></a>2.5.6.1 Explanation of Example</h5> *************** *** 1645,1649 **** <div class="div3"> ! <h4><a name="N10CE1"></a>3.2.1 Schemas in Imported Documents</h4> <p> In this example, we consider some GreatH Hotel --- 1645,1649 ---- <div class="div3"> ! <h4><a name="N10CBB"></a>3.2.1 Schemas in Imported Documents</h4> <p> In this example, we consider some GreatH Hotel *************** *** 1852,1856 **** <div class="div3"> ! <h4><a name="N10D6C"></a>3.2.2 Multiple Inline Schemas in One Document</h4> <p> A WSDL 2.0 document may define multiple inline --- 1852,1856 ---- <div class="div3"> ! <h4><a name="N10D46"></a>3.2.2 Multiple Inline Schemas in One Document</h4> <p> A WSDL 2.0 document may define multiple inline *************** *** 1986,1990 **** the <code>schema</code> element. The simplest way to accomplish this is to use the <code>id</code> attribute, however XPointer (see [<cite><a href="#XPTR">XPointer Framework</a></cite>]) can also be used. </p><div class="div4"> ! <h5><a name="N10DCC"></a>3.2.3.1 Using the id Attribute to Identify Inline Schemas</h5><p> <a href="#schemaIds.wsdl">Example 3-6</a> --- 1986,1990 ---- the <code>schema</code> element. The simplest way to accomplish this is to use the <code>id</code> attribute, however XPointer (see [<cite><a href="#XPTR">XPointer Framework</a></cite>]) can also be used. </p><div class="div4"> ! <h5><a name="N10DA6"></a>3.2.3.1 Using the id Attribute to Identify Inline Schemas</h5><p> <a href="#schemaIds.wsdl">Example 3-6</a> *************** *** 2759,2763 **** <div class="div4"> ! <h5><a name="N111AC"></a>5.2.5.1 Additional Optional Elements Added in Content</h5> <p> The following example demonstrates how content may be extended with additional content. The reservation service is changed to a newer version that can accept an optional --- 2759,2763 ---- <div class="div4"> ! <h5><a name="N1117B"></a>5.2.5.1 Additional Optional Elements Added in Content</h5> <p> The following example demonstrates how content may be extended with additional content. The reservation service is changed to a newer version that can accept an optional *************** *** 2788,2792 **** <div class="div4"> ! <h5><a name="N111C3"></a>5.2.5.2 Additional Optional Elements Added to a Header</h5> <p> Another option is to add the extension as a header block. This is accomplished by defining an element for the extension and adding a --- 2788,2792 ---- <div class="div4"> ! <h5><a name="N11192"></a>5.2.5.2 Additional Optional Elements Added to a Header</h5> <p> Another option is to add the extension as a header block. This is accomplished by defining an element for the extension and adding a *************** *** 2823,2827 **** <div class="div4"> ! <h5><a name="N111DA"></a>5.2.5.3 Additional Mandatory Elements in Content</h5> <p> This following example demonstrates an extension with additional content. The reservation service requires a number of guests parameter. --- 2823,2827 ---- <div class="div4"> ! <h5><a name="N111A9"></a>5.2.5.3 Additional Mandatory Elements in Content</h5> <p> This following example demonstrates an extension with additional content. The reservation service requires a number of guests parameter. *************** *** 2851,2855 **** <div class="div4"> ! <h5><a name="N111F1"></a>5.2.5.4 Additional Optional Operation Added to Interface</h5> <p> Section <a href="#more-interfaces-inheritance"><b>2.4.2 Interface Inheritance</b></a> shows another type of versioning or extension, where the reservationInterface extends the --- 2851,2855 ---- <div class="div4"> ! <h5><a name="N111C0"></a>5.2.5.4 Additional Optional Operation Added to Interface</h5> <p> Section <a href="#more-interfaces-inheritance"><b>2.4.2 Interface Inheritance</b></a> shows another type of versioning or extension, where the reservationInterface extends the *************** *** 2860,2864 **** <div class="div4"> ! <h5><a name="N111FD"></a>5.2.5.5 Additional Mandatory Operation Added to Interface</h5> <p> Often mandatory operations are added to an interface. The Hotel service decides to add an operation to the reservation service which is a --- 2860,2864 ---- <div class="div4"> ! <h5><a name="N111CC"></a>5.2.5.5 Additional Mandatory Operation Added to Interface</h5> <p> Often mandatory operations are added to an interface. The Hotel service decides to add an operation to the reservation service which is a *************** *** 2903,2907 **** <div class="div4"> ! <h5><a name="N11217"></a>5.2.5.6 Indicating Incompatibility by Changing the Endpoint URI</h5> <p> To indicate incompatibility, the URI of the Hotel Endpoint can be changed and messages send to the old Endpoint return a Fault.</p> --- 2903,2907 ---- <div class="div4"> ! <h5><a name="N111E6"></a>5.2.5.6 Indicating Incompatibility by Changing the Endpoint URI</h5> <p> To indicate incompatibility, the URI of the Hotel Endpoint can be changed and messages send to the old Endpoint return a Fault.</p> *************** *** 2909,2913 **** <div class="div4"> ! <h5><a name="N11220"></a>5.2.5.7 Indicating Incompatibility by Changing the SOAP Action</h5> <p> The SOAP Action can be set for the makeReservation request, and making it different than the earlier version should indicate incompatibility.</p> --- 2909,2913 ---- <div class="div4"> ! <h5><a name="N111EF"></a>5.2.5.7 Indicating Incompatibility by Changing the SOAP Action</h5> <p> The SOAP Action can be set for the makeReservation request, and making it different than the earlier version should indicate incompatibility.</p> *************** *** 2930,2934 **** <div class="div4"> ! <h5><a name="N11237"></a>5.2.5.8 Indicating Incompatibility by Changing the Element Content</h5> <p> The namespace or name of the makeReservation element can be changed, and then the interface and bindings changed. To indicate incompatibility, --- 2930,2934 ---- <div class="div4"> ! <h5><a name="N11206"></a>5.2.5.8 Indicating Incompatibility by Changing the Element Content</h5> <p> The namespace or name of the makeReservation element can be changed, and then the interface and bindings changed. To indicate incompatibility,
Received on Monday, 26 September 2005 16:47:58 UTC