Index: wsdl20-adjuncts.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.xml,v
retrieving revision 1.150
diff -u -r1.150 wsdl20-adjuncts.xml
--- wsdl20-adjuncts.xml	22 Nov 2005 11:37:14 -0000	1.150
+++ wsdl20-adjuncts.xml	10 Jan 2006 03:57:44 -0000
@@ -347,14 +347,14 @@
 the fault message to its designated recipient.</p>
 
 <p>WSDL patterns specify propagation of faults, not their generation.  
-Nodes which generate a fault MUST attempt to propagate the faults in 
+<assert class="component" id="FaultPropagation-5003">Nodes which generate a fault MUST attempt to propagate the faults in 
 accordance with the governing ruleset, but it is understood that any 
-delivery of a network message is best effort, not guaranteed.  The 
+delivery of a network message is best effort, not guaranteed.</assert>  The 
 rulesets establish the direction of the fault message and the fault 
 recipient, they do not provide reliability or other delivery guarantees. 
-When a fault is generated, the generating node MUST attempt to 
+<assert class="component" id="FaultPropagation-5004">When a fault is generated, the generating node MUST attempt to 
 propagate the fault, and MUST do so in the direction and to the 
-recipient specified by the ruleset.  However, extensions or binding extensions
+recipient specified by the ruleset.</assert>  However, extensions or binding extensions
 MAY modify these rulesets.  For example, WS-Addressing <bibref ref="WSA-Core"/>
 defines a "FaultTo" address for messages, which is used in lieu of the recipient
 nominated by the ruleset.</p> 
@@ -373,10 +373,10 @@
 		Any message after the first in the pattern MAY be replaced with
 		a fault message, which MUST have identical direction.
 	</assert>
-	The fault message MUST be delivered to the same target node as the
+	<assert class="component" id="FaultDelivery-5005">The fault message MUST be delivered to the same target node as the
 	message it replaces, unless otherwise specified by an extension or
 	binding extension. If there is no path to this node, the fault MUST
-	be discarded.
+	be discarded.</assert>
 </p>
 
 <p>This fault propagation rule is identified by the following URI: <code>&wsdl-fault-replace;</code></p>
@@ -391,11 +391,11 @@
 		Any message, including the first in the pattern, MAY trigger a
 		fault message, which MUST have opposite direction.
 	</assert>
-	The fault message MUST be delivered to the originator of the
+	<assert class="component" id="FaultDelivery-5006">The fault message MUST be delivered to the originator of the
 	triggering message, unless otherwise specified by an extension of
 	binding extension. Any node MAY propagate a fault message, and MUST
 	not do so more than once for each triggering message. If there is no
-	path to the originator, the fault MUST be discarded.
+	path to the originator, the fault MUST be discarded.</assert>
 </p>
 
 <p>This fault propagation rule is identified by the following URI: <code>&wsdl-fault-trigger;</code></p>
@@ -844,9 +844,9 @@
          in <specref ref="InterfaceOperation_RPC_Signature_Definition"/>
          and <specref ref="InterfaceOperation_RPC_Signature_XMLRep"/>.</p>
 
-	 <p>The RPC style MUST NOT be used for <comp>Interface Operation</comp>
+	 <p><assert class="component" id="RPCStyle-5007">The RPC style MUST NOT be used for <comp>Interface Operation</comp>
 	 components whose <prop comp="Interface Operation">message exchange pattern</prop>
-	 property has a value other than <attval>&wsdl-mep-in-only;</attval> or <attval>&wsdl-mep-in-out;</attval>.</p>
+	 property has a value other than <attval>&wsdl-mep-in-only;</attval> or <attval>&wsdl-mep-in-out;</attval>.</assert></p>
 	
          <p>The RPC style places restrictions for Remote Procedure
          Call-types of interactions. When this value is used, the
@@ -865,40 +865,40 @@
 	
 	 <ulist>
 	
-	   <item><p>The value of the <prop comp="Interface Message Reference">message content model</prop> property for the
+	   <item><p><assert class="component" id="RPCStyle-5008">The value of the <prop comp="Interface Message Reference">message content model</prop> property for the
 	   <comp>Interface Message Reference</comp> components of the
 	   <prop comp="Interface Operation">interface message
 	   references</prop> property MUST be
-	   <attval>#element</attval>.</p></item>
+	   <attval>#element</attval>.</assert></p></item>
 	
-	   <item><p> The content model of input and output
+	   <item><p> <assert class="component" id="RPCStyle-5009">The content model of input and output
        <prop comp="Interface Message Reference">element declaration</prop>
 	   elements MUST be defined using a complex type that contains a
-	   sequence from XML Schema.</p></item>
+	   sequence from XML Schema.</assert></p></item>
 	
-	   <item><p> The input sequence MUST only contain elements and element wildcards.
-           It MUST NOT contain other structures such as xs:choice. The input sequence
-           MUST NOT contain more than one element wildcard. The element wildcard, if
-           present, MUST appear after any elements.</p></item>
+	   <item><p> <assert class="component" id="RPCStyle-5010">The input sequence MUST only contain elements and element wildcards.</assert>
+           It MUST NOT contain other structures such as xs:choice. <assert class="component" id="RPCStyle-5011">The input sequence
+           MUST NOT contain more than one element wildcard.</assert> <assert class="component" id="RPCStyle-5012">The element wildcard, if
+           present, MUST appear after any elements.</assert></p></item>
 
-           <item><p>The output sequence MUST only contain elements. It MUST NOT contain
+           <item><p><assert class="component" id="RPCStyle-5013">The output sequence MUST only contain elements.</assert> It MUST NOT contain
            other structures such as xs:choice.</p></item>
 	
-	   <item><p>The sequence MUST contain only local element
-	   children. Note that these child elements MAY contain the
+	   <item><p><assert class="component" id="RPCStyle-5014">The sequence MUST contain only local element
+	   children.</assert> Note that these child elements MAY contain the
 	   following attributes: nillable, minOccurs and
 	   maxOccurs.</p></item>
 	
-	   <item><p>The local name of input element's QName MUST be
+	   <item><p><assert class="component" id="RPCStyle-5015">The local name of input element's QName MUST be
 	   the same as the <comp>Interface Operation</comp> component's
-	   name.</p></item>
+	   name.</assert></p></item>
 	
-	   <item><p>Input and output elements MUST both be in the
-	   same namespace.</p></item>
+	   <item><p><assert class="component" id="RPCStyle-5016">Input and output elements MUST both be in the
+	   same namespace.</assert></p></item>
 	
-	   <item><p> The complex type that defines the body of an
+	   <item><p> <assert class="component" id="RPCStyle-5017">The complex type that defines the body of an
 	   input or an output element MUST NOT contain any local
-	   attributes. Extension attributes are allowed for purposes
+	   attributes.</assert> Extension attributes are allowed for purposes
            of managing the message infrastructure (e.g. adding identifiers
            to facilitate digitally signing the contents of the message).
            They must not be considered as part of the application data
@@ -907,13 +907,13 @@
            ref="InterfaceOperation_RPC_Signature_Definition"/>).
            </p></item>
 	
-	   <item><p> If elements with the same qualified name appear
+	   <item><p> <assert class="component" id="RPCStyle-5018">If elements with the same qualified name appear
 	   as children of both the input and output elements, then
-	   they MUST both be declared using the same named type.</p></item>
+	   they MUST both be declared using the same named type.</assert></p></item>
 	
-	   <item><p>The input or output sequence MUST NOT contain
+	   <item><p><assert class="component" id="RPCStyle-5019">The input or output sequence MUST NOT contain
 	   multiple children elements declared with the same
-	   name.</p></item>
+	   name.</assert></p></item>
 	
 	  </ulist>
     <div3 id="InterfaceOperation_RPC_Signature_Definition">
@@ -929,34 +929,34 @@
 	<item><p><propdef comp="Interface Operation">rpc signature</propdef> REQUIRED. A list of pairs <emph>(q, t)</emph>
 	whose first component is of type <emph>xs:QName</emph> and whose second component is of type
 	<emph>xs:token</emph>.
-	Values for the second component MUST be chosen among the following four:
-	&quot;#in&quot;, &quot;#out&quot;, &quot;#inout&quot; &quot;#return&quot;.</p></item>
+	<assert class="component" id="WRPC-5020">Values for the second component MUST be chosen among the following four:
+	&quot;#in&quot;, &quot;#out&quot;, &quot;#inout&quot; &quot;#return&quot;.</assert></p></item>
 	
 	</ulist>
 	<p>
 	The value of the <prop comp="Interface Operation">rpc signature</prop> property MUST satisfy the following conditions:
 	</p>
 	<ulist>
-	  <item><p>The value of the first component of each pair <emph>(q, t)</emph> MUST
-	  be unique within the list.</p></item>
-	  <item><p>For each child element of the input and output messages of the operation,
+	  <item><p><assert class="component" id="WRPC-5021">The value of the first component of each pair <emph>(q, t)</emph> MUST
+	  be unique within the list.</assert></p></item>
+	  <item><p><assert class="component" id="WRPC-5022">For each child element of the input and output messages of the operation,
 	  a pair <emph>(q, t)</emph> whose first component <emph>q</emph> is equal to
 	  the qualified name of that element MUST be present in the list, with the caveat
 	  that elements that appear with cardinality greater than one MUST be treated as
-	  a single element.</p></item>
-	  <item><p>For each pair <emph>(q, #in)</emph>, there MUST be a child element of the
+	  a single element.</assert></p></item>
+	  <item><p><assert class="component" id="WRPC-5023">For each pair <emph>(q, #in)</emph>, there MUST be a child element of the
 	  input element with a name of <emph>q</emph> and there MUST NOT be a child element
-	  of the output element with the same name.</p></item>
-	  <item><p>For each pair <emph>(q, #out)</emph>, there MUST be a child element of the
+	  of the output element with the same name.</assert></p></item>
+	  <item><p><assert class="component" id="WRPC-5024">For each pair <emph>(q, #out)</emph>, there MUST be a child element of the
 	  output element with a name of <emph>q</emph> and there MUST NOT be a child element
-	  of the input element with the same name.</p></item>
-	  <item><p>For each pair <emph>(q, #inout)</emph>, there MUST be a child element of the
+	  of the input element with the same name.</assert></p></item>
+	  <item><p><assert class="component" id="WRPC-5025">For each pair <emph>(q, #inout)</emph>, there MUST be a child element of the
 	  input element with a name of <emph>q</emph> and there MUST be a child element
 	  of the output element with the same name. Furthermore, those two elements MUST
-	  have the same type.</p></item>
-	  <item><p>For each pair <emph>(q, #return)</emph>, there MUST be a child element of the
+	  have the same type.</assert></p></item>
+	  <item><p><assert class="component" id="WRPC-5026">For each pair <emph>(q, #return)</emph>, there MUST be a child element of the
 	  output element with a name of <emph>q</emph> and there MUST NOT be a child element
-	  of the input element with the same name.</p></item>
+	  of the input element with the same name.</assert></p></item>
 	</ulist>
 	<p>
 	The function signature defined by a <att>wrpc:signature</att> extension is
@@ -1036,10 +1036,10 @@
           See <specref ref='rpc-signature-xsd'/> for an excerpt from the
           normative schema definition of this type.
 	  </p>
-	  <p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
+	  <p><assert class="document" id="WRPC-5027">Additionally, each even-numbered item (0, 2, 4, ...) in the list
 	  MUST be of type <emph>xs:QName</emph> and each odd-numbered item (1, 3, 5, ...)
 	  in the list MUST be of the subtype of <emph>xs:token</emph> described in the
-	  previous paragraph.
+	  previous paragraph.</assert>
 	  </p>
 	  <p></p>
           <p>
@@ -1110,12 +1110,12 @@
 	  <attval>&IRI-STYLE;</attval>.
 	  </p>
 
-	   <p>When using this style, the value of the <prop
+	   <p><assert class="component" id="IRIStyle-5028">When using this style, the value of the <prop
 	   comp="Interface Message Reference">message content
 	   model</prop> property of the <comp>Interface Message
 	   Reference</comp> component corresponding to the initial
 	   message of the message exchange pattern MUST be
-	   <attval>#element</attval>.</p>
+	   <attval>#element</attval>.</assert></p>
 	
           <p>
 	  Use of this value indicates that XML Schema <bibref
@@ -1136,47 +1136,47 @@
             </item>
             <item>
               <p>
-	      The sequence MUST only contain elements. It MUST NOT
+	      <assert class="component" id="IRIStyle-5029">The sequence MUST only contain elements.</assert> It MUST NOT
 	      contain other structures such as xs:choice.
 	    </p>
             </item>
             <item>
               <p>
-	      The sequence MUST contain only local element
+	      <assert class="component" id="IRIStyle-5030">The sequence MUST contain only local element
 	      children. These child elements MAY contain the
 	      <att>nillable</att> attribute, and the attributes
 	      <att>minOccurs</att> and <att>maxOccurs</att> MUST have
-	      a value <code>0</code> or <code>1</code>.
+	      a value <code>0</code> or <code>1</code>.</assert>
 	    </p>
             </item>
             <item>
               <p>
-	      The localPart of the element's QName MUST be the same
+	      <assert class="component" id="IRIStyle-5031">The localPart of the element's QName MUST be the same
 	      as the <comp>Interface Operation</comp> component's
-	      <prop comp="Interface Operation">name</prop>.
+	      <prop comp="Interface Operation">name</prop>.</assert>
 	    </p>
             </item>
             <item>
               <p>
-	      The complex type that defines the body of the 
+	      <assert class="component" id="IRIStyle-5032">The complex type that defines the body of the 
 	      element or its children elements MUST NOT contain any
-	      attributes.
+	      attributes.</assert>
 	    </p>
             </item>
             <item>
               <p>
-	      The sequence MUST NOT contain multiple children
-	      elements declared with the same local name.
+	      <assert class="component" id="IRIStyle-5033">The sequence MUST NOT contain multiple children
+	      elements declared with the same local name.</assert>
 	    </p>
             </item>
             <item>
               <p>
-	      If the children elements of the sequence are
+	      <assert class="component" id="IRIStyle-5034">If the children elements of the sequence are
 	      defined using an XML Schema type, they MUST derive from
 	      <code>xs:simpleType</code>, and MUST NOT be of the type
 	      or derive from <code>xs:QName</code>,
 	      <code>xs:NOTATION</code>, <code>xs:hexBinary</code> or
-	      <code>xs:base64Binary</code>.
+	      <code>xs:base64Binary</code>.</assert>
 	    </p>
             </item>
           </ulist>
@@ -1189,12 +1189,12 @@
 	  <attval>&MULTIPART-STYLE;</attval>.
 	</p>
 
-	   <p>When using this style, the value of the <prop
+	   <p><assert class="component" id="MultipartStyle-5035">When using this style, the value of the <prop
 	   comp="Interface Message Reference">message content
 	   model</prop> property of the <comp>Interface Message
 	   Reference</comp> component corresponding to the initial
 	   message of the message exchange pattern MUST be
-	   <attval>#element</attval>.</p>
+	   <attval>#element</attval>.</assert></p>
 	
           <p>
 	  Use of this value indicates that XML Schema <bibref
@@ -1215,37 +1215,37 @@
             </item>
             <item>
               <p>
-	      The sequence MUST only contain elements. It MUST NOT
+	      <assert class="component" id="MultipartStyle-5036">The sequence MUST only contain elements.</assert> It MUST NOT
 	      contain other structures such as xs:choice.
 	    </p>
             </item>
             <item>
               <p>
-	      The sequence MUST contain only local element
+	      <assert class="component" id="MultipartStyle-5081">The sequence MUST contain only local element
 	      children. These child elements MAY contain the
 	      <att>nillable</att> attribute, and the attributes
 	      <att>minOccurs</att> and <att>maxOccurs</att> MUST have
-	      a value <code>1</code>.
+	      a value <code>1</code>.</assert>
 	    </p>
             </item>
             <item>
               <p>
-	      The localPart of the element's QName MUST be the same
+	      <assert class="component" id="MultipartStyle-5037">The localPart of the element's QName MUST be the same
 	      as the <comp>Interface Operation</comp> component's
-	      <prop comp="Interface Operation">name</prop>.
+	      <prop comp="Interface Operation">name</prop>.</assert>
 	    </p>
             </item>
             <item>
               <p>
-	      The complex type that defines the body of the 
+	      <assert class="component" id="MultipartStyle-5038">The complex type that defines the body of the 
 	      element or its children elements MUST NOT contain any
-	      attributes.
+	      attributes.</assert>
 	    </p>
             </item>
             <item>
               <p>
-	      The sequence MUST NOT contain multiple children
-	      element declared with the same local name.
+	      <assert class="component" id="MultipartStyle-5039">The sequence MUST NOT contain multiple children
+	      element declared with the same local name.</assert>
 	    </p>
             </item>
           </ulist>
@@ -1440,11 +1440,11 @@
 
 	<ulist>
 	  <item>
-          <p><emph>Payload Construction.</emph> When formulating
+          <p><emph>Payload Construction.</emph> <assert class="component" id="SOAPBinding-5040">When formulating
           the SOAP envelope to be transmitted, the contents of the
           payload (i.e., the contents of the SOAP Body &EII;
           of the SOAP envelope) MUST be what is defined by the
-          corresponding <comp>Interface Message Reference</comp> component. This is subject
+          corresponding <comp>Interface Message Reference</comp> component.</assert> This is subject
 	  to optimization by a feature that is in use which may affect
           serialization, such as MTOM <bibref ref="MTOM"/>. The
           following binding rules MUST be adhered to:</p>
@@ -1455,19 +1455,19 @@
             property of the <comp>Interface Message Reference</comp> component is <attval>#any</attval> then
             the payload MAY be any one XML element.</p></item>
 
-            <item><p>If the value is <attval>#none</attval> then the
-            payload MUST be empty.</p></item>
+            <item><p><assert class="component" id="SOAPBinding-5041">If the value is <attval>#none</attval> then the
+            payload MUST be empty.</assert></p></item>
 
             <item><p>If the value is <attval>#element</attval> then the
             payload will be the &EII; identified by the
             <prop comp="Interface Message Reference">element declaration</prop>
             property of the <comp>Interface Message Reference</comp> component.</p></item>
  
-            <item> <p>If the <comp>Interface Message Reference</comp> component is declared
+            <item> <p><assert class="component" id="SOAPBinding-5042">If the <comp>Interface Message Reference</comp> component is declared
             using a non-XML type system (as considered in the Types
             section of <bibref ref="WSDL-PART1"/>) then additional
             binding rules MUST be defined to indicate how to map those
-            components into the SOAP envelope. </p></item>
+            components into the SOAP envelope.</assert> </p></item>
           </ulist>
           
           <note><p>This SOAP binding extension only allows one single element in
@@ -1517,8 +1517,8 @@
         <div3 id="soap-version-description">
           <head>Description</head>
 
-          <p>Every SOAP binding MUST indicate what version of SOAP is in use
-          for the operations of the interface that this binding applies to.</p>
+          <p><assert class="component" id="SOAPBinding-5043">Every SOAP binding MUST indicate what version of SOAP is in use
+          for the operations of the interface that this binding applies to.</assert></p>
           
           <p>By default, SOAP 1.2 <bibref ref="SOAP12-PART1"/> is used.</p>
         </div3>
@@ -1599,8 +1599,8 @@
           <head>Description</head>
 
 
-          <p>Every SOAP binding MUST indicate what underlying protocol is in
-          use.</p>
+          <p><assert class="component" id="SOAPBinding-5044">Every SOAP binding MUST indicate what underlying protocol is in
+          use.</assert></p>
 
         </div3>
 
@@ -1680,9 +1680,9 @@
         <div3 id="soap-fault-decl-description">
           <head>Description</head>
 
-          <p>For every <comp>Interface Fault</comp> component contained in an
-          <comp>Interface</comp> component, a mapping to a SOAP Fault must be
-          described. This binding extension specification allows the user to
+          <p><assert class="component" id="SOAPBindingFault-5045">For every <comp>Interface Fault</comp> component contained in an
+          <comp>Interface</comp> component, a mapping to a SOAP Fault MUST be
+          described.</assert> This binding extension specification allows the user to
           indicate the SOAP fault code and subcodes that are
           transmitted for a given <comp>Interface Fault</comp> component.</p>
         </div3>
@@ -1818,23 +1818,23 @@
           <ulist>
 
             <item><p><propdef comp="Binding">soap mep
-            default</propdef> OPTIONAL.  A <emph>xs:anyURI</emph>,
+            default</propdef> OPTIONAL.  <assert class="component" id="SOAPMEPDefault-5046">A <emph>xs:anyURI</emph>,
             which is an absolute IRI as defined by <bibref
             ref="RFC3987"/>, to the <comp>Binding</comp>
-            component. The value of this property identifies the
+            component.</assert> The value of this property identifies the
             default SOAP Message Exchange Pattern (MEP) for all the
 	    <comp>Interface Operation</comp> components of any <comp>Interface</comp> component
             that uses this <comp>Binding</comp> component.</p></item>
 
             <item><p><propdef comp="Binding Operation">soap mep</propdef> OPTIONAL.
-            A <emph>xs:anyURI</emph>, which is an absolute IRI as defined by <bibref
-            ref="RFC3987"/>, to the <comp>Binding Operation</comp> component. The
+            <assert class="component" id="SOAPMEP-5047">A <emph>xs:anyURI</emph>, which is an absolute IRI as defined by <bibref
+            ref="RFC3987"/>, to the <comp>Binding Operation</comp> component.</assert> The
             value of this property identifies the SOAP Message
             Exchange Pattern (MEP) for this specific operation.</p></item>
 
             <item><p><propdef comp="Binding Operation">soap action</propdef> OPTIONAL.
-            A <emph>xs:anyURI</emph>, which is an absolute IRI as defined by <bibref
-            ref="RFC3987"/>, to the <comp>Binding Operation</comp> component. The
+            <assert class="component" id="SOAPAction-5048">A <emph>xs:anyURI</emph>, which is an absolute IRI as defined by <bibref
+            ref="RFC3987"/>, to the <comp>Binding Operation</comp> component.</assert> The
             value of this property identifies the value of the SOAP
             Action Feature for the initial message of the message exchange pattern of the <comp>Interface Operation</comp> bound,
 	    as specified in the binding rules of bindings to specific
@@ -2003,8 +2003,8 @@
 
           <ulist>
             <item> <p><propdef comp="SOAP Module">ref</propdef> REQUIRED.
-            A <emph>xs:anyURI</emph>, which is an absolute IRI as defined by <bibref
-            ref="RFC3987"/>. The value of this property identifies the
+            <assert class="component" id="SOAPModule-5049">A <emph>xs:anyURI</emph>, which is an absolute IRI as defined by <bibref
+            ref="RFC3987"/>.</assert> The value of this property identifies the
             specific SOAP module that is in use.</p> </item>
 
             <item> <p><propdef comp="SOAP Module">required</propdef> REQUIRED.
@@ -2268,20 +2268,20 @@
 	    </item>
             
             <item> <p><propdef comp="SOAP Header Block">mustUnderstand</propdef> REQUIRED.  A
-            <emph>xs:boolean</emph>. When its value is
+            <emph>xs:boolean</emph>. <assert class="component" id="SOAPHeaderBlock-5050">When its value is
             <attval>true</attval>, the SOAP header block MUST be
             decorated with a SOAP <att>mustUnderstand</att> &AII; with
             a value of <attval>true</attval>; if so, it is an error
             for the XML element declaration referenced by the <prop
             comp="SOAP Header Block">element declaration</prop> property not to
             allow this SOAP <att>mustUnderstand</att>
-            &AII;. Otherwise, no additional constraint is placed on
+            &AII;.</assert> Otherwise, no additional constraint is placed on
             the presence and value of a SOAP <att>mustUnderstand</att>
             &AII;.</p></item>
 
             <item> <p><propdef comp="SOAP Header Block">required</propdef> REQUIRED.
             A <emph>xs:boolean</emph> indicating if the SOAP
-            header block is required. If the value is <attval>true</attval>, then the SOAP header block MUST be included in the message. If it is <attval>false</attval>, then the SOAP header block MAY be included.</p> </item>
+            header block is required. <assert class="component" id="SOAPHeaderBlock-5051">If the value is <attval>true</attval>, then the SOAP header block MUST be included in the message.</assert> If it is <attval>false</attval>, then the SOAP header block MAY be included.</p> </item>
 
             <item> <p><propdef comp="SOAP Header Block">parent</propdef> REQUIRED.
             The <comp>Binding Fault</comp>
@@ -2435,12 +2435,12 @@
                 <td rowspan="1" colspan="1"><prop comp="SOAP Header Block">element declaration</prop></td>
                 <td rowspan="1" colspan="1">The element declaration
                 from the <prop comp="Description">element declarations</prop> resolved
-                to by the value of the <att>element</att> &AII;. It is
+                to by the value of the <att>element</att> &AII;. <assert class="component" id="SOAPHeaderBlock-5052">It is
                 an error for the <att>element</att> &AII; to have a
                 value and that value does not resolve to a global
                 element declaration from the
                 <prop comp="Description">element declarations</prop> property of the
-                <comp>Description</comp> component.</td>
+                <comp>Description</comp> component.</assert></td>
               </tr>
               <tr>
                 <td rowspan="1" colspan="1"><prop comp="SOAP Header Block">mustUnderstand</prop></td>
@@ -2575,7 +2575,7 @@
           of the message exchange pattern.</p></item>
 
           <item><p><emph>SOAP MEP Selection.</emph>
-
+<assert class="component" id="SOAPMEPSelection-5053">
 	  For a given <comp>Interface Operation</comp> component, if
 	  there is a <comp>Binding Operation</comp> component whose
 	  <prop comp="Binding Operation">interface operation</prop>
@@ -2595,7 +2595,7 @@
 	  Otherwise (i.e. if the <comp>Interface Operation</comp>
 	  component has any other value for the <prop comp="Interface
 	  Operation">message exchange pattern</prop> property), it is
-	  an ERROR.</p>
+	  an ERROR.</assert></p>
 
 	  <ednote id='one-way-mep-default'>
 	    <name>One-way MEP defaulting</name>
@@ -2609,7 +2609,7 @@
 
 	  </item>
 
-          <item><p><emph>HTTP Method Selection.</emph> This default
+          <item><p><emph>HTTP Method Selection.</emph> <assert class="component" id="SOAPHTTPSelection-5054">This default
           binding rule is applicable when the value of the
           <prop comp="Binding">soap underlying protocol</prop> property of the <comp>Binding</comp> component is
           <attval>&soap12-http-uri;</attval>. If
@@ -2619,19 +2619,19 @@
           <attval>POST</attval>. If the SOAP MEP selected has the value
           <attval>&soap12-soap-response-mep-uri;</attval>
           then the HTTP method used is
-          <attval>GET</attval>.</p></item>
+          <attval>GET</attval>.</assert></p></item>
 
           <item><p><emph>HTTP IRI Generation.</emph> This default
           binding rule is applicable when the value of the
           <prop comp="Binding">soap underlying protocol</prop>
           property of the <comp>Binding</comp> component is
-          <attval>&soap12-http-uri;</attval>. If
+          <attval>&soap12-http-uri;</attval>. <assert class="component" id="SOAPHTTPGeneration-5055">If
           the SOAP MEP selected is
           <attval>&soap12-soap-response-mep-uri;</attval>
           then the value of the SOAP
 	  <attval>&soap12-mep;ImmediateDestination</attval> property MUST be
           generated using the HTTP binding extension's rules for generating a
-          IRI for HTTP GET (see <specref ref="_http_x-www-form-urlencoded"/>). The
+          IRI for HTTP GET (see <specref ref="_http_x-www-form-urlencoded"/>).</assert> The
           input serialization format of
           <code>application/x-www-form-urlencoded</code> is the only supported
           serialization format for HTTP GET in the SOAP Response
@@ -2898,8 +2898,8 @@
 	<div3 id="_http_binding_default_rule_method">
 	  <head>HTTP Method Selection</head>
 
-	  <p>When formulating the HTTP message to be transmitted, the
-        HTTP request method used MUST be the following:</p>
+	  <p><assert class="component" id="HTTPBinding-5056">When formulating the HTTP message to be transmitted, the
+        HTTP request method used MUST be the following:</assert></p>
 
 	<ulist>
 	  <item>
@@ -2939,11 +2939,11 @@
 	<div3 id="_http_binding_default_rule_psf">
 	  <head>Payload Construction And Serialization Format</head>
 
-	  <p>When formulating the HTTP message to be transmitted, the
+	  <p><assert class="component" id="HTTPBinding-5057">When formulating the HTTP message to be transmitted, the
         contents of the payload (i.e. the contents of the HTTP message
         body) MUST be what is defined by the corresponding <comp>Interface Message
 	Reference</comp> or <comp>Interface Fault</comp> components,
-	  serialized as specified by the <termref def='serialization_format'>serialization format</termref> used.</p>
+	  serialized as specified by the <termref def='serialization_format'>serialization format</termref> used.</assert></p>
 
 	  <p><termdef id="serialization_format" term="serialization format">The <term>serialization format</term> is a media type token
 	(<attval>type/subtype</attval>). It identifies rules to
@@ -2971,8 +2971,8 @@
 	  <attval>#any</attval> or <attval>#element</attval>, the serialization of the instance data is specified as defined in section <specref ref="_http_ser_xml"/>.</p>
 	    </item>
 	    <item>
-	      <p>If the value is <attval>#none</attval> then the
-	      payload MUST be empty and the value of the corresponding serialization property (<prop comp="Binding Operation">http input serialization</prop> or <prop comp="Binding Operation">http output serialization</prop>) is ignored.</p>
+	      <p><assert class="component" id="HTTPBinding-5061">If the value is <attval>#none</attval> then the
+	      payload MUST be empty and the value of the corresponding serialization property (<prop comp="Binding Operation">http input serialization</prop> or <prop comp="Binding Operation">http output serialization</prop>) is ignored.</assert></p>
 	    </item>
 	    <item>
 	      <p>If the value is <attval>#other</attval> then the
@@ -2985,11 +2985,11 @@
 	  </item>
 	</ulist>
 
-        <p>If the <comp>Interface Message Reference</comp> component or the <comp>Interface Fault</comp>
+        <p><assert class="component" id="HTTPBinding-5062">If the <comp>Interface Message Reference</comp> component or the <comp>Interface Fault</comp>
         component is declared using a non-XML type system (as
         considered in the Types section of <bibref ref="WSDL-PART1"/>)
         then additional binding rules MUST be defined to indicate how
-        to map those components into the HTTP envelope.</p>
+        to map those components into the HTTP envelope.</assert></p>
 
 	<div4 id='_http_ser_xml'>
 	  <head>Serialization rules for XML messages</head>
@@ -3136,12 +3136,12 @@
 		<p>
 		  The HTTP header field name used is the value of the
 		  <prop comp="HTTP Header">name</prop> property of the
-		  <comp>HTTP Header</comp> component. If an HTTP
+		  <comp>HTTP Header</comp> component. <assert class="component" id="HTTPHeader-5063">If an HTTP
 		  header field corresponding to the value of the <prop
 		  comp="HTTP Header">name</prop> property is set by a
 		  mechanism other than the HTTP binding, such as the
 		  HTTP stack or another feature, then an error MUST be
-		  raised.
+		  raised.</assert>
 		</p>
 	      </item>
 	      <item>
@@ -3169,9 +3169,9 @@
         <div3 id="http-version-description">
           <head>Description</head>
 
-	  <p>Every <comp>Binding</comp> component MUST indicate what version of HTTP
+	  <p><assert class="component" id="HTTPVersion-5064">Every <comp>Binding</comp> component MUST indicate what version of HTTP
 	  is in use for the operations of the interface that this
-	  binding applies to.</p>
+	  binding applies to.</assert></p>
 
 	  <p>By default, HTTP/1.1 <bibref ref="RFC2616"/> is used.</p>
 
@@ -3268,9 +3268,9 @@
 	  <p>Each of the supported message exchange patterns involves
 	  one to two messages or faults being exchanged. The first is
 	  transmitted using an HTTP request, and the second is
-	  transmitted using the corresponding HTTP response. In cases
+	  transmitted using the corresponding HTTP response. <assert class="component" id="HTTPBindingOperation-5065">In cases
 	  where only one message is being sent, the message body of
-	  the HTTP response MUST be empty.</p>
+	  the HTTP response MUST be empty.</assert></p>
 
 	  <p>For every <comp>Binding Operation</comp> component corresponding to
 	  such <comp>Interface Operation</comp> components, this binding extension
@@ -3291,9 +3291,9 @@
               IRI is combined with the base IRI specified in the
               <prop comp="Endpoint">address</prop> property of the <comp>Endpoint</comp> component to
               form the full IRI for the HTTP request to invoke the
-              operation. It MUST contain an absolute or a relative
+              operation. <assert class="component" id="HTTPBindingOperation-5066">It MUST contain an absolute or a relative
               IRI, i.e. it MUST NOT include a fragment identifier in
-              the IRI. Input serializations may define additional
+              the IRI.</assert> Input serializations may define additional
               processing rules to be applied to the value of
               <prop comp="Binding Operation">http location</prop> before combining it with the
               <prop comp="Endpoint">address</prop> property of the endpoint element to
@@ -3367,14 +3367,14 @@
         <div3 id="_http_ser_val">
 	  <head>Specification of serialization rules allowed</head>
 
-      <p>The value of the <prop comp="Binding Operation">http input
+      <p><assert class="component" id="HTTPSerialization-5067">The value of the <prop comp="Binding Operation">http input
       serialization</prop>, <prop comp="Binding Operation">http output
       serialization</prop> and <prop comp="Binding Operation">http
       fault serialization</prop> properties is similar to the value
       allowed for the <code>Accept</code> HTTP header defined by the HTTP
       1.1 specification, Section 14.1 (see <bibref ref="RFC2616"/>)
       and MUST follow the production rules defined in that section
-      except for the following:
+      except for the following:</assert>
       </p>
       <olist>
         <item>
@@ -3388,7 +3388,6 @@
 	  <p>This change is made to disallow non-US-ASCII OCTETs.</p>
         </item>
       </olist>
-
       <p>These properties allow to indicate the range of media types and/or
         associated parameters with which an instance MAY be
 	serialized. The value of the <termref def='serialization_format'>serialization format</termref> used for a
@@ -3667,11 +3666,11 @@
             <item><p>Similarly, <propdef comp="Binding Fault">http headers</propdef> OPTIONAL, to the <comp>Binding Fault</comp> component.</p></item>
           </ulist>
 
-	  <p>It is an ERROR for a <comp>Binding Message
+	  <p><assert class="component" id="HTTPHeader-5068">It is an ERROR for a <comp>Binding Message
 	  Reference</comp> or a <comp>Binding Fault</comp> component's
 	  <prop comp="Binding Message Reference">http headers</prop>
 	  property to contain multiple <comp>HTTP Header</comp> components
-	  with the same <prop comp="HTTP Header">name</prop> property.</p>
+	  with the same <prop comp="HTTP Header">name</prop> property.</assert></p>
         </div3>
 
 	<div3 id='http-header-decl-property'>
@@ -3701,12 +3700,12 @@
 
 	    A <emph>xs:QName</emph>, being a reference to a <comp>Type Definition</comp> component in
     the <prop comp="Description">type definitions</prop> property of the <comp>Description</comp> component
-    constraining the value of the HTTP header field. This type MUST be a simple type.</p>
+    constraining the value of the HTTP header field. <assert class="component" id="HTTPHeader-5069">This type MUST be a simple type.</assert></p>
 	    </item>
 
             <item> <p><propdef comp="HTTP Header">required</propdef> REQUIRED.
             A <emph>xs:boolean</emph> indicating if the HTTP
-            header field is required. If the value is <attval>true</attval>, then the HTTP header field MUST be included in the message. If it is <attval>false</attval>, then the HTTP header field MAY be included.</p> </item>
+            header field is required. <assert class="component" id="HTTPHeader-5070">If the value is <attval>true</attval>, then the HTTP header field MUST be included in the message.</assert> If it is <attval>false</attval>, then the HTTP header field MAY be included.</p> </item>
 
             <item> <p><propdef comp="HTTP Header">parent</propdef> REQUIRED.
             The <comp>Binding Fault</comp>
@@ -4195,10 +4194,10 @@
 	    request, as specified in section <specref
 	    ref="http-operation-decl-relate"/>.</p>
 
-	    <p>The resulting IRI MUST be mapped to an URI for use in
+	    <p><assert class="component" id="HTTPSerialization-5071">The resulting IRI MUST be mapped to an URI for use in
 	    the HTTP Request as per section 3.1 "Mapping of IRIs to
 	    URIs" of the IRI specification <bibref
-	    ref="RFC3987"/>. Additional rules for the serialization of
+	    ref="RFC3987"/>.</assert> Additional rules for the serialization of
 	    the HTTP request IRI MAY be defined by a serialization
 	    format.</p>
 
@@ -4228,13 +4227,13 @@
 				a single, literal curly brace in the request IRI.</p>
               </item>
             </ulist>
-            <p>An element MUST NOT be cited more than once within
-				the <prop comp="Binding Operation">http location</prop> property.</p>
-            <p>Strings enclosed within single curly braces MUST be
+            <p><assert class="component" id="HTTPSerialization-5072">An element MUST NOT be cited more than once within
+				the <prop comp="Binding Operation">http location</prop> property.</assert></p>
+            <p><assert class="component" id="HTTPSerialization-5073">Strings enclosed within single curly braces MUST be
 				element names from the <termref def="instance_data">instance
 	    data</termref> of the input message, possibly followed by
 	    a slash; any other strings enclosed
-				within single curly braces are a fatal error.
+				within single curly braces are a fatal error.</assert>
 				</p>
 
           </div4>
@@ -4319,10 +4318,10 @@
 	      the instance data.
 				</p>
 
-	  <p>It is an error for the <termref
+	  <p><assert class="component" id="HTTPQueryString-5074">It is an error for the <termref
 	  def="instance_data">instance data</termref> to contain
 	  elements with an <att>xs:nil</att> attribute whose value is
-	  <attval>true</attval>.</p>
+	  <attval>true</attval>.</assert></p>
 
             <p>
 	    Each parameter pair is separated by the value of the <prop
@@ -4552,9 +4551,9 @@
 	</p>
 
           <p>
-	  The <code>Content-Type</code> HTTP header MUST have the value
+	  <assert class="component" id="HTTPSerialization-5075">The <code>Content-Type</code> HTTP header MUST have the value
 	  <code>application/xml</code>, or a media type compatible with
-	  <code>application/xml</code> as specified in section <specref ref="_http_ser_xml"/>. Other HTTP headers, such as
+	  <code>application/xml</code> as specified in section <specref ref="_http_ser_xml"/>.</assert> Other HTTP headers, such as
 	  <code>Content-Encoding</code> or
 	  <code>Transfer-Encoding</code>, MAY be used.
 	</p>
@@ -4583,14 +4582,14 @@
 	  </p>
 
 	  <p>
-	    Specifically, for the HTTP binding defined in this section
+	    <assert class="component" id="HTTPSerialization-5076">Specifically, for the HTTP binding defined in this section
 	    (<specref ref="http-binding"/>),
 	    <attval>multipart/form-data</attval> MAY be
 	    used as a <termref
 	    def="serialization_format">serialization format</termref>
 	    for an input message (HTTP Request), but MUST NOT be used as a <termref
 	    def="serialization_format">serialization format</termref>
-	    for an output or fault message (HTTP Response).
+	    for an output or fault message (HTTP Response).</assert>
 	    This format serializes the instance
 data in the HTTP message body, making it only suitable for
 HTTP requests using methods allowing message bodies.</p>
@@ -4602,14 +4601,14 @@
           <olist>
             <item>
               <p>
-	      The <code>Content-Disposition</code> header MUST have the
+	      <assert class="component" id="HTTPSerialization-5077">The <code>Content-Disposition</code> header MUST have the
 	      value <code>form-data</code>, and its <code>name</code>
-	      parameter is the local name of the element.
+	      parameter is the local name of the element.</assert>
 	    </p>
             </item>
             <item>
               <p>
-	      The <code>Content-Type</code> header MUST have the value:
+	      <assert class="component" id="HTTPSerialization-5078">The <code>Content-Type</code> header MUST have the value:</assert>
 	    </p>
               <ulist>
                 <item>
@@ -4646,10 +4645,10 @@
 	    </p>
             </item>
           </olist>
-	  <p>It is an error for the <termref
+	  <p><assert class="component" id="HTTPSerialization-5079">It is an error for the <termref
 	  def="instance_data">instance data</termref> to contain
 	  elements with an <att>xs:nil</att> attribute whose value is
-	  <attval>true</attval>.</p>
+	  <attval>true</attval>.</assert></p>
           <example>
             <head>Example of multipart/form-data</head>
             <p>
@@ -5000,9 +4999,9 @@
 	      <p><propdef comp="Endpoint">http authentication realm</propdef> OPTIONAL.
 	      A <emph>xs:string</emph> to the
 	      <comp>Endpoint</comp> component. It corresponds to the realm authentication
-	      parameter defined in <bibref ref="RFC2617"/>. If the
+	      parameter defined in <bibref ref="RFC2617"/>. <assert class="component" id="HTTPAccessAuthentication-5080">If the
 	      <prop comp="Endpoint">http authentication scheme</prop> property is present, then 
-	      this property MUST be present.
+	      this property MUST be present.</assert>
 	      </p>
 	    </item>
 	  </ulist>
