<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../xsl/assertions.xsl"?>

<!-- ?xml-stylesheet type="text/xsl" href="assertions.xsl"? -->
<!-- 
  Basic Profile Test Assertion Document (TAD)

	Copyright (c) 2002-2004 by The Web Services-Interoperability Organization (WS-I) and 
	Certain of its Members. All Rights Reserved.
	
	Notice
	The material contained herein is not a license, either expressly or impliedly, to any 
	intellectual property owned or controlled by any of the authors or developers of this 
	material or WS-I. The material contained herein is provided on an "AS IS" basis and to 
	the maximum extent permitted by applicable law, this material is provided AS IS AND WITH 
	ALL FAULTS, and the authors and developers of this material and WS-I hereby disclaim all 
	other warranties and conditions, either express, implied or statutory, including, but not 
	limited to, any (if any) implied warranties, duties or conditions of  merchantability, 
	of fitness for a particular purpose, of accuracy or completeness of responses, of results, 
	of workmanlike effort, of lack of viruses, and of lack of negligence. ALSO, THERE IS NO 
	WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO 
	DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THIS MATERIAL.
	
	IN NO EVENT WILL ANY AUTHOR OR DEVELOPER OF THIS MATERIAL OR WS-I BE LIABLE TO ANY OTHER 
	PARTY FOR THE COST OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE, 
	LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR SPECIAL DAMAGES 
	WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR 
	ANY OTHER AGREEMENT RELATING TO THIS MATERIAL, WHETHER OR NOT SUCH PARTY HAD ADVANCE 
	NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.
	
	WS-I License Information
	Use of this WS-I Material is governed by the WS-I Test License and other licenses.  Information on these 
	licenses are contained in the README.txt and ReleaseNotes.txt files.  By downloading this file, you agree 
	to the terms of these licenses.
	
	How To Provide Feedback
	The Web Services-Interoperability Organization (WS-I) would like to receive input, 
	suggestions and other feedback ("Feedback") on this work from a wide variety of 
	industry participants to improve its quality over time. 
	
	By sending email, or otherwise communicating with WS-I, you (on behalf of yourself if 
	you are an individual, and your company if you are providing Feedback on behalf of the 
	company) will be deemed to have granted to WS-I, the members of WS-I, and other parties 
	that have access to your Feedback, a non-exclusive, non-transferable, worldwide, perpetual, 
	irrevocable, royalty-free license to use, disclose, copy, license, modify, sublicense or 
	otherwise distribute and exploit in any manner whatsoever the Feedback you provide regarding 
	the work. You acknowledge that you have no expectation of confidentiality with respect to 
	any Feedback you provide. You represent and warrant that you have rights to provide this 
	Feedback, and if you are providing Feedback on behalf of a company, you represent and warrant 
	that you have the rights to provide Feedback on behalf of your company. You also acknowledge 
	that WS-I is not required to review, discuss, use, consider or in any way incorporate your 
	Feedback into future versions of its work. If WS-I does incorporate some or all of your 
	Feedback in a future version of the work, it may, but is not obligated to include your name 
	(or, if you are identified as acting on behalf of your company, the name of your company) on 
	a list of contributors to the work. If the foregoing is not acceptable to you and any company 
	on whose behalf you are acting, please do not provide any Feedback.
	
	WS-I members should direct feedback on this document to wsi_testing@lists.ws-i.org; 
    non-members should direct feedback to wsi-tools@ws-i.org.  
-->
<profileAssertions xmlns="http://www.ws-i.org/testing/2004/07/assertions/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Basic Profile 1.0 Test Assertions" status="BdAD" date="2004-09-30" version="1.1">
	<description>
    This document contains the test assertions for the 
    WS-I Basic Profile definition. These test assertions are 
    used by the analyzer testing tool to determine if 
    a Web service is conformant to the Basic Profile.
  </description>
	<profileList>
		<profile id="BP1" name="Basic Profile" version="1.0" revision="Final" location="http://www.ws-i.org/Profiles/BasicProfile-1.0-2004-04-16.html"/>
	</profileList>
              <editors>
		<person affiliation="Fujitsu" href="JDurand@us.fujitsu.com">Jacques Durand</person>
	    <person affiliation="Oracle Corporation" href="simeon.m.greene@oracle.com">Simeon Greene</person>
		<person affiliation="IBM Corporation" href="peterbr@us.ibm.com">Peter Brittenham</person>
        <person affiliation="Microsoft Corporation" href="kstobie@microsoft.com">Keith Stobie</person>
		<person affiliation="IBM Corporation" href="lauzond@ca.ibm.com">David Lauzon</person>
 		<person affiliation="Microsoft Corporation" href="lucienk@microsoft.com">Lucien Kleijkers</person>
              </editors>
               <contributorText>	   
	    Ed Johns (Microsoft Corporation),
	    Narendra Patil (Optimyz),	    
	    Ajay Honnur (BEA), 
	    Rami Jaamour (Parasoft),
	    Shrikant Wagh (Optimyz)   
	</contributorText>
	<!--  ================ ARTIFACT: discovery ==================   -->
	<artifact type="discovery">
		<specificationReferenceList>
			<specification name="The UDDI Version 2.04 API Published Specification, Dated 19 July 2002" location="http://www.uddi.org/pubs/ProgrammersAPI-V2.04-Published-20020719.pdf"/>
			<specification name="UDDI Version 2.03 Data Structure Reference, Published Specification, Dated 19 July 2002" location="http://www.uddi.org/pubs/DataStructure-V2.03-Published-20020719.pdf"/>
			<specification name="Version 2.0 UDDI XML Schema 2001" location="http://www.uddi.org/schema/uddi_v2.xsd"/>
			<specification name="V1.08 of the UDDI Best Practice for Using WSDL in a UDDI Registry" location="http://www.oasis-open.org/committees/uddi-spec/doc/bp/uddi-spec-tc-bp-using-wsdl-v108-20021110.htm"/>
		</specificationReferenceList>
		<description>
      The Basic Profile requires support for UDDI V2.0.
    </description>
		<testAssertion id="WSI3021" entryType="bindingTemplate" type="required" enabled="false">
			<context>For one uddi:tModel from a candidate REGISTRY</context>
			<assertionDescription>The uddi:tModel has a "name" element of value "ws-i-org:conformsTo:2002_12" , has an overviewURL value of "http://ws-i.org/schemas/conformanceClaim/", and has a keyedReference element with keyName attribute value of "uddi-org:types:categorization".</assertionDescription>
			<failureMessage>The UDDI registry that was referred to does not contain a tModel element with name value "ws-i-org:conformsTo:2002_12" , overviewURL value of "http://ws-i.org/schemas/conformanceClaim/", and keyedReference element with keyName attribute value of "uddi-org:types:categorization".</failureMessage>
			<failureDetailDescription>UDDI URI</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>								
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R3021</reference>
			</referenceList>
			<comments>
			     WSI3021 has been disabled because it is the only test assertion about the conformance of Registries, which we do not support inthe tools at this time.
			</comments>
		</testAssertion>
		<testAssertion id="WSI3001" entryType="tModel" type="required" enabled="true">
			<context>For a candidate uddi:tModel</context>
			<assertionDescription>The uddi:tModel element uses WSDL as the description language and 
the uddi:tModel contains a reference to a WSDL binding.   
The uddi:overviewDoc/uddi:overviewURL element contains a reference to a WSDL definition, 
which uses a namespace of http://schemas.xmlsoap.org/wsdl/. The uddi:overviewURL may 
use the fragment notation to resolve to a specific wsdl:binding.</assertionDescription>
			<failureMessage>The uddi:tModel does not reference a WSDL based Web service 
definition or the uddi:tModel does not reference a wsdl:binding.</failureMessage>
			<failureDetailDescription>{tModel key}{uddi:overviewDoc}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>definitions</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1" role="target">R3002</reference>
				<reference profileID="BP1" role="target">R3010</reference>
				<reference profileID="BP1" role="target">R3011</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI3002" entryType="bindingTemplate" type="required" enabled="true">
			<context>For a candidate uddi:bindingTemplate</context>
			<assertionDescription>The uddi:bindingTemplate element contains a uddi:accessPoint element, with a non-empty value.</assertionDescription>
			<failureMessage>The uddi:bindingTemplate does not contain an uddi:accessPoint element, or it is empty.</failureMessage>
			<failureDetailDescription>bindingTemplate key</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R3100</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI3003" entryType="tModel" type="required" enabled="true">
			<context>For a candidate uddi:tModel</context>
			<assertionDescription>The uddi:tModel is categorized using the uddi:types taxonomy, as "wsdlSpec": the uddi:keyedReference element has a tModelKey attribute value equal to "uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4" and a keyValue attribute value equal to "wsdlSpec".
			</assertionDescription>
			<failureMessage>The uddi:tModel is not categorized using the uddi:types taxonomy with a categorization of "wsdlSpec".</failureMessage>
			<failureDetailDescription>{tModel key}{categoryBag}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R3003</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI3004" entryType="tModel" type="required" enabled="true">
			<context>For a candidate uddi:tModel</context>
			<assertionDescription>The conformance claims in the uddi:tModel are the same as those in the wsdl:binding which is referenced by the uddi:tModel.</assertionDescription>
			<failureMessage>The uddi:tModel conformance claims are not the same as those in the wsdl:binding that it references.</failureMessage>
			<failureDetailDescription>{tModel key}{conformance claims in tModel and binding}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>binding</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI3001</testAssertionID>
				<testAssertionID>WSI3003</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R3004</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--
    <testAssertion id="WSI3005" entryType="tModel" type="required" enabled="true">
      <context>For a candidate uddi:tModel</context>
      <assertionDescription>The uddi:tModel is categorized using the ws-i-org:conformsTo:2002_12 taxonomy.</assertionDescription>
      <failureMessage>The uddi:tModel is not categorized using the ws-i-org:conformsTo:2002_12 taxonomy.</failureMessage>
      <failureDetailDescription>{tModel key}{categoryBag}</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>none</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1">R3020</reference>
        <reference profileID="BP1" role="collateral">R3021</reference>
      </referenceList>
      <comments/>
    </testAssertion>
-->
		<testAssertion id="WSI3006" entryType="tModel" type="required" enabled="true">
			<context>For a candidate uddi:tModel with one or more conformance claims
i.e. which has a categoryBag with a reference to the ws-i-org:conformsTo:2002_12 tModel</context>
			<assertionDescription>The uddi:tModel uses the ws-i-org:conformsTo:2002_12 categorization value of 
"http://ws-i.org/profiles/basic/1.0". The categoryBag in the tModel contains a keyedReference with a tModelKey that contains the key value uuid:65719168-72c6-3f29-8c20-62defb0961c0 for the ws-i-org:conformsTo:2002_12 tModel.</assertionDescription>
			<failureMessage>The uddi:tModel does not have a categorization value of "http://ws-i.org/profiles/basic/1.0", or the categorybag does not contain a keyedReference with a tModelKey that contains the key value uuid:65719168-72c6-3f29-8c20-62defb0961c0 for the ws-i-org:conformsTo:2002_12 tModel.</failureMessage>
			<failureDetailDescription>{tModel key}{categoryBag}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R3030</reference>
				<reference profileID="BP1" role="collateral">R3020</reference>
				<reference profileID="BP1" role="collateral">R3021</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI3007" entryType="bindingTemplate" type="required" enabled="true">
			<context>For a candidate uddi:bindingTemplate</context>
			<assertionDescription>A uddi:businessEntity or uddi:businessService associated with this uddi:bindingTemplate is not categorized using the ws-i-org:conformsTo:2002_12 taxonomy.</assertionDescription>
			<failureMessage>A uddi:businessEntity or uddi:businessService associated with the uddi:bindingTemplate is categorized using the ws-i-org:conformsTo:2002_12 taxonomy, while it should not.</failureMessage>
			<failureDetailDescription>{businessEntity key and/or businessService key}{categoryBag}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R3005</reference>
				<reference profileID="BP1" role="collateral">R3021</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  _________________WSI5998___________________   -->
		<!-- ADD? This test assertion should be enabled when there are driver testabable requirements.
    <testAssertion id="WSI5998" entryType="tModel" type="driverTestable" enabled="false">
      <context>Driver testable.</context>
      <assertionDescriptionDriver testable.</assertionDescription>
      <detailDescription>Driver testable.</detailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>none</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1">Rxxxx</reference>
      </referenceList>
      <comments>All of these profile requirements are testable only by using a driver test program, since a test assertion would
require application-level knowledge of the message exchange.</comments>
    </testAssertion>
-->
		<!--  _________________WSI5999___________________   -->
		<!--
    <testAssertion id="WSI5999" entryType="tModel" type="notTestable" enabled="false" priority="4">
      <context>Not testable.</context>
      <assertionDescription>Not testable.</assertionDescription>
      <detailDescription>Not testable.</detailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>none</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1">R3004</reference>
      </referenceList>
      <comments>All of these profile requirements are NOT testable.  For example, some of these test assertions represent capabilities which
can not be validated.</comments>
    </testAssertion>
-->
	</artifact>
	<!--  ================ ARTIFACT: description ==================   -->
	<artifact type="description">
		<specificationReferenceList>
			<specification name="Web Services Description Language (WSDL) 1.1" location="http://www.w3.org/TR/wsdl.html"/>
			<specification name="XML Schema Part 1: Structures" location="http://www.w3.org/TR/xmlschema-1"/>
			<specification name="XML Schema Part 2: Datatypes" location="http://www.w3.org/TR/xmlschema-2"/>
		</specificationReferenceList>
		<description>
      The Basic Profile requires support for XML Schema 1.0 and WSDL 1.1.
    </description>
		<!--
    <testAssertion id="WSI2200" entryType="definitions" type="required" enabled="true">
      <context>For a candidate Web service definition within a WSDL document, with a BOM.</context>
      <assertionDescription>The BOM is for UTF-8 or UTF-16 encoding.</assertionDescription>
      <failureMessage>The WSDL definition contains a BOM which is not encoded for UTF-8 or UTF-16.</failureMessage>
      <failureDetailDescription>BOM.</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>none</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1">R4002</reference>
        <reference profileID="BP1">R4003</reference>
      </referenceList>
      <comments>checks BOM encoding.</comments>
    </testAssertion>
-->
		<testAssertion id="WSI2201" entryType="definitions" type="required" enabled="true">
			<context>For a candidate Web service definition within a WSDL document with a XML declaration statement.</context>
			<assertionDescription>The XML declaration statement uses UTF-8 or UTF-16 for the encoding.</assertionDescription>
			<failureMessage>XML declaration statement within WSDL document does not use expected encoding (UTF-8 or UTF-16).</failureMessage>
			<failureDetailDescription>XML declaration statement.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R4003</reference>
			</referenceList>
			<comments>checks WSDL encoding.</comments>
		</testAssertion>
		<testAssertion id="WSI2202" entryType="types" type="required" enabled="true">
			<context>For a candidate wsdl:types element within a WSDL document which imports an XML schema directly or indirectly.</context>
			<assertionDescription>The imported schema uses UTF-8 or UTF-16 for the encoding.</assertionDescription>
			<failureMessage>The XML declaration statement within the imported XML Schema does not 
use expected encoding (UTF-8 or UTF-16).</failureMessage>
			<failureDetailDescription>XML declaration statement.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2010</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2700" entryType="definitions" type="required" enabled="true">
			<context>For a candidate wsdl:definitions element within a WSDL document.</context>
			<assertionDescription>The wsdl:definitions is a well-formed XML 1.0 document.</assertionDescription>
			<failureMessage>The wsdl:definitions is not a well-formed XML 1.0 document.</failureMessage>
			<failureDetailDescription>Error message from the XML parser</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R4004</reference>
				<reference profileID="BP1" role="collateral">R0001</reference>
			</referenceList>
			<comments>1st step in a 3-phase verification process: XML+namespace+schemavalid.</comments>
		</testAssertion>
		<testAssertion id="WSI2102" entryType="types" type="required" enabled="true">
			<context>For a candidate wsdl:types element, with XML schema import elements</context>
			<assertionDescription>Each XML schema import statement (xsd:import) is only used to directly reference an XML schema definition, which has "schema" from XML namespace "http://www.w3.org/2001/XMLSchema" as root element.  It does not contain a reference to another document embedding the XML schema definition (e.g. WSDL).</assertionDescription>
			<failureMessage>An XML schema import element references something other than an XML schema definition: the referenced element does not have "schema" from XML namespace "http://www.w3.org/2001/XMLSchema" as root element.</failureMessage>
			<failureDetailDescription>Defective XML schema import element.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2002</reference>
				<reference profileID="BP1">R2004</reference>
			</referenceList>
			<comments>NOTE: XML schema definitions within a WSDL document must adhere to the same rules as XML schema definitions which appear in separate XSD files.  For example, two WSDL definitions can not contain the same complex type definition for the same targetNamespace.</comments>
		</testAssertion>
		<testAssertion id="WSI2011" entryType="types" type="required" enabled="true">
			<context>For a candidate wsdl:types element within a WSDL document, which imports an XML schema directly or indirectly</context>
			<assertionDescription>The imported XML schema is a well-formed XML 1.0 document and if it contains an 
XML declaration, it is version 1.0.</assertionDescription>
			<failureMessage>The imported XML schema is not a well-formed XML 1.0 document.</failureMessage>
			<failureDetailDescription>{Error message from the XML parser}{imported XML schema}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2102</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2011</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2701" entryType="definitions" type="required" enabled="true">
			<context>For a candidate wsdl:definitions element within a WSDL document.</context>
			<assertionDescription>The wsdl:definitions namespace has value: http://schemas.xmlsoap.org/wsdl/.</assertionDescription>
			<failureMessage>The wsdl:definitions namespace is not: http://schemas.xmlsoap.org/wsdl/.</failureMessage>
			<detailDescription/>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R0001</reference>
			</referenceList>
			<comments>2nd step in a 3-phase verification process: XML+namespace+schemavalid.</comments>
		</testAssertion>
		<!-- merged with WSI2703
    <testAssertion id="WSI2702" entryType="definitions" type="required" enabled="true">
      <context>For a candidate description within a WSDL document, if it uses the WSDL namespace</context>
      <assertionDescription>The definition conforms to the WSDL schema located at http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd</assertionDescription>
      <failureMessage>WSDL definition does not conform to the WSDL schema located at http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd.</failureMessage>
      <failureDetailDescription>Error message from the XML parser.</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>none</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1" >R2028</reference>
        <reference profileID="BP1" role="collateral">R0001</reference>
      </referenceList>
      <comments>A description using WSDL namespace is prefixed wsdl: in this doc as well as in the profile def. This verification is 3rd step in a 3-phase verification process: XML+namespace+schemavalid.</comments>
    </testAssertion>
-->
		<testAssertion id="WSI2703" entryType="definitions" type="required" enabled="true">
			<context>For a candidate description within a WSDL document</context>
			<assertionDescription>If it uses the WSDL namespace, then it conforms to the schema located at http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd, and if it uses the WSDL-SOAP binding namespace then it conforms to the schema located at http://schemas.xmlsoap.org/wsdl/soap/2003-02-11.xsd.</assertionDescription>
			<failureMessage>WSDL definition does not conform to the schema located at http://schemas.xmlsoap.org/wsdl/soap/2003-02-11.xsd for some element using the WSDL-SOAP binding namespace, or does not conform to the schema located at http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd for some element using the WSDL namespace.</failureMessage>
			<failureDetailDescription>Error message from the XML parser.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2029</reference>
				<reference profileID="BP1">R2028</reference>
				<reference profileID="BP1" role="collateral">R0001</reference>
			</referenceList>
			<comments>A description using WSDL-SOAP namespace is prefixed soapbind: in this doc as well as in the profile def. This verification is 3rd step in a 3-phase verification process: XML+namespace+schemavalid.</comments>
		</testAssertion>
		<testAssertion id="WSI2018" entryType="definitions" type="required" enabled="true">
			<context>For a candidate Web service definition with wsdl:types elements</context>
			<assertionDescription>The wsdl:types elements occur either as first children in the WSDL namespace of the wsdl:definitions element, or they are only preceded by wsdl:documentation element(s) and/or wsdl:import(s) element(s).</assertionDescription>
			<failureMessage>wsdl:types element(s) in the WSDL namespace of the wsdl:definitions element were preceded by child elements other than wsdl:documentation or wsdl:import elements.</failureMessage>
			<detailDescription/>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2703</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2023</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2208" entryType="operation" type="required" enabled="true">
			<context>For a candidate wsdl:operation in a wsdl:portType definition</context>
			<assertionDescription>The wsdl:operation element is either a WSDL request/response or a one-way operation (no Notification or Sollicit-Response).</assertionDescription>
			<failureMessage>wsdl:operation was not a request/response or one-way operation.</failureMessage>
			<failureDetailDescription>Operation.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2703</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2303</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2010" entryType="portType" type="required" enabled="true">
			<context>For a candidate wsdl:portType definition</context>
			<assertionDescription>"Name" attributes of Operations are unique across the wsdl:portType definition</assertionDescription>
			<failureMessage>names are not unique within the portType definition.</failureMessage>
			<failureDetailDescription>list of duplicate name(s) and of elements that use them.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2703</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2304</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2020" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element, if the style attribute of the contained soapbind:binding is "rpc" 
and the use attribute is "literal".</context>
			<assertionDescription>The namespace attribute is specified on all soapbind:body elements and the value of the 
namespace attribute is an absolute URI. </assertionDescription>
			<failureMessage>A soapbind:body element does not have a namespace attribute, or the namespace attribute 
value is not an absolute URI.</failureMessage>
			<failureDetailDescription>soapbind:body elements that failed the assertion</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2717</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2021" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element</context>
			<assertionDescription>The wsdl:input element and wsdl:output element of each operation uses the attribute name "part" with a Schema type of "NMTOKEN" and does not use "parts", for both soapbind:header elements and soapbind:headerfault elements. </assertionDescription>
			<failureMessage>The wsdl:input element or wsdl:output element of an operation does not use the attribute name "part" with a Schema type of "NMTOKEN" for soapbind:header elements or soapbind:headerfault elements, or it uses "parts". </failureMessage>
			<failureDetailDescription>wsdl:input element or wsdl:output element of the defective operation.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2703</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2720</reference>
				<reference profileID="BP1">R2749</reference>
			</referenceList>
			<comments>Generally WSI2703 will fail as a pre-req first because this will not pass a specialized schema check.</comments>
		</testAssertion>
		<testAssertion id="WSI2402" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element</context>
			<assertionDescription>The wsdl:binding element has a soapbind:binding child element.</assertionDescription>
			<failureMessage>The wsdl:binding element does not use a soapbind:binding element as defined in section "3 SOAP Binding." 
of the WSDL 1.1 specification.</failureMessage>
			<failureDetailDescription>wsdl:binding.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2703</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2401</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2403" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element</context>
			<assertionDescription>Descendant elements and attributes in the wsdl:binding are not from the namespaces of WSDL MIME, HTTP GET/POST or DIME binding extensions.</assertionDescription>
			<failureMessage>A descendant element or attribute in the wsdl:binding is from a namespace of WSDL MIME, HTTP GET/POST or DIME binding extensions.</failureMessage>
			<failureDetailDescription>Defective descendant element or
attribute</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2402</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2401</reference>
				<reference profileID="BP1">R9801</reference>
			</referenceList>
			<comments>
The namespace for the WSDL MIME, HTTP GET/POST and DIME binding extensions respectively are assumed to be:
                     http://schemas.xmlsoap.org/wsdl/mime/
                     http://schemas.xmlsoap.org/wsdl/http/
                     http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/
    			</comments>
		</testAssertion>
		<testAssertion id="WSI2022" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element</context>
			<assertionDescription>the name attribute is specified on the soapbind:fault element.</assertionDescription>
			<failureMessage>Defective soapbind:fault element: the name attribute is not specified on the soapbind:fault element.</failureMessage>
			<failureDetailDescription>Defective soapbind:fault element</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2721</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2032" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element</context>
			<assertionDescription>the name attribute that is specified on the soapbind:fault element matches the value specified on the parent element wsdl:fault.</assertionDescription>
			<failureMessage>Defective soapbind:fault element: the "name" attribute value does not match the value of the "name" attribute on the parent element wsdl:fault.</failureMessage>
			<failureDetailDescription>Defective soapbind:fault element</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2754</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!-- redundant with WSI2406:
    <testAssertion id="WSI2023" entryType="binding" type="required" enabled="true">
      <context>For a candidate wsdl:binding element, with the "use" attribute present on the soapbind:fault element</context>
      <assertionDescription>The value of the attribute is "literal".</assertionDescription>
      <failureMessage>Defective soapbind:fault element: the value of the  use attribute of the soapbind:fault element is not "literal"</failureMessage>
      <failureDetailDescription>Defective soapbind:fault element</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>none</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1">R2723</reference>
      </referenceList>
      <comments/>
    </testAssertion>
-->
		<testAssertion id="WSI2404" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element</context>
			<assertionDescription>The contained soap:binding element has a "transport" attribute, which has value: http://schemas.xmlsoap.org/soap/http.</assertionDescription>
			<failureMessage>Transport attribute of the soap:binding does not contain http://schemas.xmlsoap.org/soap/http.</failureMessage>
			<failureDetailDescription>soap:binding element.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2703</testAssertionID>
				<testAssertionID>WSI2402</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2701</reference>
				<reference profileID="BP1">R2702</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2012" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element, if the style attribute of the binding is "document" and use is "literal" </context>
			<assertionDescription>The binding (in soapbind:body elements) only refers to part elements that have been defined using the "element" attribute.</assertionDescription>
			<failureMessage>The binding (in soapbind:body elements) refers to part(s) of a soap:body element that do not have  the "element" attribute.</failureMessage>
			<failureDetailDescription>soapbind:body element(s) that have non "element" parts attributes.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2404</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2204</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2406" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element, if the use attribute is specified on the soapbind:body, soapbind:fault, soapbind:header, or soapbind:headerfault elements.</context>
			<assertionDescription>The use attribute has a value of "literal".</assertionDescription>
			<failureMessage>The use attribute of a soapbind:body, soapbind:fault, soapbind:header and soapbind:headerfault does not have value of "literal".</failureMessage>
			<failureDetailDescription>Defective soapbind:body, soapbind:fault, soapbind:header, or soapbind:headerfault elements.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2703</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2706</reference>
				<reference profileID="BP1">R2723</reference>
				<reference profileID="BP1" role="collateral">R2707</reference>
			</referenceList>
			<comments>R2707 is not the verified Req, but an assumed Req for this verification.</comments>
		</testAssertion>
		<testAssertion id="WSI2019" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element, if the "style" attribute of the contained soap:binding is "document" and use attribute is "literal"</context>
			<assertionDescription>The "namespace" attribute is not specified in any contained soapbind:body, soapbind:header, soapbind::headerfault, soapbind:fault elements </assertionDescription>
			<failureMessage>The binding is of style "document" and use "literal", and the "namespace" attribute is specified in some soapbind:body, soapbind:header, soapbind::headerfault, soapbind:fault element</failureMessage>
			<failureDetailDescription>Contained element with namespace attribute.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2406</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2716</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2013" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element, if the "style" attribute of the contained soap:binding is "rpc" and use attribute is "literal" </context>
			<assertionDescription>The binding (in soapbind:body elements) only refers to part elements that have been defined using the "type" attribute</assertionDescription>
			<failureMessage>soap:binding (in soapbind:body elements) refers to part(s) that do not have  the "type" attribute.</failureMessage>
			<failureDetailDescription>{binding}{message with failed part}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2203</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2014" entryType="operation" type="required" enabled="true">
			<context>For a candidate wsdl:operation with a parameterOrder attribute, if referred to by a candidate rpc-literal wsdl:binding element</context>
			<assertionDescription>The parameterOrder attribute omits at most 1 part from an output wsdl:message.</assertionDescription>
			<failureMessage>An operation associated with an rpc-literal binding has a parameterOrder attribute that omits more than 1 part.</failureMessage>
			<failureDetailDescription>{defective operation name}{output wsdl:message}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2305</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2017" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding</context>
			<assertionDescription>The "style" attribute of each operation in the contained soap:binding has the same value of "document" or "rpc", for all operations of the wsdl:binding.</assertionDescription>
			<failureMessage>The "style" attribute of an operation in soap:binding, does not have the same value of "document" or "rpc", as other operations of the binding.</failureMessage>
			<failureDetailDescription>defective soap:binding element.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2404</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2705</reference>
				<reference profileID="BP1" role="collateral">R2706</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2099" entryType="definitions" type="required" enabled="true">
			<context>For a candidate wsdl:definitions with conformance annotations, </context>
			<assertionDescription>Each WS-I conformance annotation is child of the wsdl:documentation of either wsdl:port, wsdl:binding, wsdl:portType, wsdl:operation, or wsdl:message elements.</assertionDescription>
			<failureMessage>A WS-I conformance annotation appears within an element where it is not permitted, i.e. is not a child of the wsdl:documentation of either wsdl:port, wsdl:binding, wsdl:portType, wsdl:operation, or wsdl:message elements.</failureMessage>
			<failureDetailDescription>Defective element name(s) that contain the conformance annotation.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R0003</reference>
			</referenceList>
			<comments>This assertion is processed once for each WSDL description.</comments>
		</testAssertion>
		<testAssertion id="WSI2100" entryType="definitions" type="required" enabled="true">
			<context>For a candidate wsdl:definitions, if it contains a wsdl:port, wsdl:binding, wsdl:portType, wsdl:operation, or wsdl:message, which in turn contains a conformance annotation</context>
			<assertionDescription>The conformance annotation of the wsdl:port, wsdl:binding, wsdl:portType, wsdl:operation, or wsdl:message, validates to the schema defined in the Basic Profile, and is direct child of the documentation element for the WSDL element. The schema definition uses "http://ws-i.org/schemas/conformanceClaim/" as the targetNamespace. </assertionDescription>
			<failureMessage>The conformance annotation for a wsdl:port, wsdl:binding, wsdl:portType, wsdl:operation, or wsdl:message is not correct: either no direct child of the documentation element, or does not validate to the conformanceClaim schema.</failureMessage>
			<failureDetailDescription>Element name(s) that contain the defective conformance annotation.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2099</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R0002</reference>
			</referenceList>
			<comments>This assertion is processed once for each WSDL description.</comments>
		</testAssertion>
		<testAssertion id="WSI2101" entryType="definitions" type="required" enabled="true">
			<context>For a candidate wsdl:definition, if it contains wsdl:import statements</context>
			<assertionDescription>Each wsdl:import statement is only used to import another WSDL description.</assertionDescription>
			<failureMessage>A wsdl:import element does not contain a reference to another WSDL description.</failureMessage>
			<failureDetailDescription>wsdl:import element(s) that does not reference a WSDL description.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2703</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2001</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2098" entryType="import" type="required" enabled="true">
			<context>For a candidate wsdl:import element</context>
			<assertionDescription>The "location" attribute is specified for the wsdl:import element, and has a non-empty value.</assertionDescription>
			<failureMessage>A wsdl:import element does not have a "location" attribute, or has an empty value for the location attribute.</failureMessage>
			<failureDetailDescription>Defective wsdl:import element.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2007</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2103" entryType="definitions" type="required" enabled="true">
			<context>For each a candidate wsdl:definitions</context>
			<assertionDescription>For the referenced definitions as well as all imported descriptions, The XML schema import statement is only used within an xsd:schema element.</assertionDescription>
			<failureMessage>A XML schema import element was found outside of an xsd:schema element.</failureMessage>
			<failureDetailDescription>Defective XML schema import element.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2003</reference>
			</referenceList>
			<comments>This assertion is processed once for each WSDL description which fulfills the context criteria. The target for this assertion is the definitions element, because the XML schema import element might be specified anywhere within a WSDL document.</comments>
		</testAssertion>
		<testAssertion id="WSI2104" entryType="definitions" type="required" enabled="true">
			<context>For a candidate wsdl:import</context>
			<assertionDescription>The targetNamespace attribute on the wsdl:definitions element for the imported WSDL description has the same value as the namespace attribute on the wsdl:import element that imported the WSDL description.</assertionDescription>
			<failureMessage>The targetNamespace attribute on the wsdl:definitions element for an imported WSDL description does not have the same value as the namespace attribute on the wsdl:import element that imported the WSDL description.</failureMessage>
			<failureDetailDescription>wsdl:import element.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2101</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2005</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2105" entryType="definitions" type="required" enabled="true">
			<context>For a candidate wsdl:definitions with wsdl:import elements</context>
			<assertionDescription>wsdl:import elements occur either as first children elements in the WSDL namespace of the wsdl:defintitions element, or they are only  preceded by wsdl:documentation elements.</assertionDescription>
			<failureMessage>A wsdl:import element in the WSDL namespace under the wsdl:definitions element, is preceded by child elements other than wsdl:documentation elements.</failureMessage>
			<failureDetailDescription>Display the WSDL import element(s) that failed the assertion.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2022</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2416" entryType="definitions" type="required" enabled="true">
			<context>For a candidate wsdl:definitions</context>
			<assertionDescription>Every QName in the WSDL document that is not referring to a schema component, is either using the target namespace of this WSDL or the target namespace of a directly imported WSDL component.</assertionDescription>
			<failureMessage>A QName reference that does not refer to a schema component, is using neither the target namespace of this WSDL nor the target namespace of a directly imported WSDL component.</failureMessage>
			<failureDetailDescription>Defective QName(s).</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2101</reference>
			</referenceList>
			<comments>This assertion is processed once for each WSDL description which fulfills the context criteria. Only direct WSDL imports are considered for QName resolution. Note that this test does not require resolving the qualified element itself in the imported namespace: only the namespace is verified. Some sub cases of R2101 related to schema target namespaces, are not handled here and are covered by another TA covering R2102 (WSI2417). </comments>
		</testAssertion>
		<testAssertion id="WSI2417" entryType="definitions" type="required" enabled="true">
			<context>For a candidate wsdl:definitions</context>
			<assertionDescription>Every QName in the WSDL document and its imports, that is referring to a schema component, uses the namespace defined in the targetNamespace attribute on the xs:schema element, or a namespace defined in the namespace attribute on an xs:import element within the xs:schema element.</assertionDescription>
			<failureMessage>A QName reference that is referring to a schema component, uses a namespace not defined in the targetNamespace attribute on the xs:schema element, or in the namespace attribute on an xs:import element within the xs:schema element.</failureMessage>
			<failureDetailDescription>Defective QName(s).</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2102</reference>
				<reference profileID="BP1">R2101</reference>
			</referenceList>
			<comments>This assertion is processed once for each WSDL description which fulfills the context criteria. Only the subcases of R2101 that are related to schema imports are covered by this test, as these overlap with R2102 requirements.</comments>
		</testAssertion>
		<testAssertion id="WSI2107" entryType="types" type="required" enabled="true">
			<context>For a candidate wsdl:types element containing an xsd:schema element</context>
			<assertionDescription>The xsd:schema element contains a targetNamespace attribute with a valid and non-null value unless the xsd:schema element has xsd:import and/or xsd:annotation as its only child element(s).</assertionDescription>
			<failureMessage>A xsd:schema element contained in a wsdl:types element does not have a targetNamespace attribute with a valid and non-null value, while having child element(s) other than xsd:import or xsd:annotation.</failureMessage>
			<failureDetailDescription>Defective xsd:schema element(s).</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2105</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2108" entryType="types" type="required" enabled="true">
			<context>For a candidate wsdl:types</context>
			<assertionDescription>The type soapenc:Array does not appear in these declarations, and the wsdl:arrayType attribute is not used in the type declaration.</assertionDescription>
			<failureMessage>An Array declaration uses - restricts or extends - the soapenc:Array type, or the wsdl:arrayType attribute is used in the type declaration.</failureMessage>
			<failureDetailDescription>Defective declaration(s).</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2110</reference>
				<reference profileID="BP1">R2111</reference>
			</referenceList>
			<comments>R2110 and R2111 have been interpreted as applying to any declaration, as we cannot assume the intent of declaring arrays, which is untestable.</comments>
		</testAssertion>
		<!-- merged with WSI2108 
    <testAssertion id="WSI2109" entryType="definitions" type="required" enabled="false">
      <context>For a candidate wsdl:definitions, with Array declarations either locally defined or from an imported description</context>
      <assertionDescription>The array declarations do not use the wsdl:arrayType attribute in the type declaration.</assertionDescription>
      <failureMessage>One or more Array declarations are using wsdl:arrayType attribute in the type declaration.</failureMessage>
      <failureDetailDescription>Defective array declaration(s).</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>none</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
       <reference profileID="BP1">R2111</reference>
      </referenceList>
      <comments/>
    </testAssertion>
-->
		<testAssertion id="WSI2110" entryType="types" type="recommended" enabled="true">
			<context>For a candidate wsdl:types that is used by an RPC-literal binding </context>
			<assertionDescription>The declaration does not use the naming convention ArrayOfXXX.</assertionDescription>
			<failureMessage>A declaration is using the convention ArrayOfXXX.</failureMessage>
			<failureDetailDescription>Defective declaration(s).</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2112</reference>
			</referenceList>
			<comments>R2112 has been interpreted as applying to any declaration, as we cannot assume the intent of declaring arrays, which is untestable. However, R2112 should only concern "wrapper elements", i.e. RPC-lit cases. The narrowing of the context here, is not sufficient to restrict properly the application of this TA.</comments>
		</testAssertion>
		<testAssertion id="WSI2111" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding, which contains a document-literal soap:binding</context>
			<assertionDescription>If the "parts" attribute is present, then the soapbind:body element(s) have at most one part listed in the parts attribute.</assertionDescription>
			<failureMessage>One or more soapbind:body element(s) in a document-literal soap:binding does not have at most one part listed in the parts attribute.</failureMessage>
			<failureDetailDescription>Defective soapbind:body element(s).</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2201</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2112" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding, with a style "rpc" attribute and containing at least a soapbind:body element</context>
			<assertionDescription>No wsdl:part referred by such a soapbind:body element is defined using the "element" attribute.</assertionDescription>
			<failureMessage>The referred wsdl:part element uses the "element" attribute in an rpc-literal soapbind:body.</failureMessage>
			<failureDetailDescription>{soapbind:body}{wsdl:part element(s)}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2207</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2113" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element</context>
			<assertionDescription>When they contain references to message parts, the soapbind:header, soapbind:headerfault and soapbind:fault elements only refer to wsdl:part element(s) that have been defined using the "element" attribute.</assertionDescription>
			<failureMessage>The soapbind:header, soapbind:headerfault or soapbind:fault elements refer to wsd:part element(s) that are not defined using only the "element" attribute.</failureMessage>
			<failureDetailDescription>Defective wsdl:binding and wsdl:part elements.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2205</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2115" entryType="message" type="required" enabled="true">
			<context>For a candidate wsdl:message</context>
			<assertionDescription>An "element" attribute on any wsdl:part element refers to a global element declaration.</assertionDescription>
			<failureMessage>A wsdl:message element containing a wsdl:part element that uses the "element" attribute does not refer, via that attribute, to a global element declaration.</failureMessage>
			<failureDetailDescription>Defective wsdl:message element.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2206</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2116" entryType="message" type="required" enabled="true">
			<context>For a candidate wsdl:message element</context>
			<assertionDescription>The wsdl:message element does not contain part elements that use both "type" and "element" attributes.</assertionDescription>
			<failureMessage>A wsdl:message element has at least one wsdl:part element that contains both type and element attributes.</failureMessage>
			<failureDetailDescription>Defective wsdl:message element.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2306</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2117" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element, referred to by an rpc-literal soap:binding</context>
			<assertionDescription>The rpc-literal binding does not have a namespace attribute specified on a contained soapbind:header, soapbind:headerfault, and soapbind:fault element.</assertionDescription>
			<failureMessage>An rpc-literal binding has the namespace attribute specified on contained soapbind:header, soapbind:headerfault and soapbind:fault elements.</failureMessage>
			<failureDetailDescription>{Defective wsdl:binding}{defective soapbind:header, soapbind:headerfault, or soapbind:fault element}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2017</testAssertionID>
				<testAssertionID>WSI2406</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2726</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2118" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding element</context>
			<assertionDescription>The list (or set) of wsdl:operation elements for the contained wsdl:binding is the same as the list of wsdl:operations for the referred wsdl:portType.</assertionDescription>
			<failureMessage>A wsdl:binding does not have the same list of wsdl:operations as the wsdl:portType to which it refers.</failureMessage>
			<failureDetailDescription>{unmatching wsdl:binding element}{unmatching portType element}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2718</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2114" entryType="binding" type="recommended" enabled="true">
			<context>For a candidate wsdl:binding element</context>
			<assertionDescription>Every wsdl:part from each wsdl:message in the associated wsdl:portType is referenced either by the soapbind:body, soapbind:header, soapbind:fault, or soapbind:headerfault.</assertionDescription>
			<failureMessage>A wsdl:binding does not bind every wsdl:part of a wsdl:message in the wsdl:portType to which it refers to one of soapbind:body, soapbind:header, soapbind:fault or soapbind:headerfault.</failureMessage>
			<failureDetailDescription>{Defective wsdl:binding element}{message with part(s) unbound}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2118</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2209</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2119" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding, which is of type document-literal</context>
			<assertionDescription>If it does not specify the parts attribute on a soapbind:body element, the corresponding abstract wsdl:message defines zero or one wsdl:part.</assertionDescription>
			<failureMessage>A document-literal binding which does not specify the parts attribute, has more than one wsdl:part in the associated wsdl:message element.</failureMessage>
			<failureDetailDescription>Defective wsdl:binding element.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI2404</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2210</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2120" entryType="binding" type="required" enabled="true">
			<context>For a candidate wsdl:binding</context>
			<assertionDescription>Each operation referenced by the binding results in a unique wire signature.</assertionDescription>
			<failureMessage>A binding has operations that are not unique.</failureMessage>
			<failureDetailDescription>Defective wsdl:operation element(s).</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2710</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI2122" entryType="types" type="required" enabled="true">
			<context>For a candidate wsdl:types element</context>
			<assertionDescription>The data type definition if any within the wsdl:types element is an XML schema definition defined in the XML Schema 1.0 Recommendation with the namespace URI "http://www.w3.org/2001/XMLSchema".</assertionDescription>
			<failureMessage>A wsdl:types element contained a data type definition that is not an XML schema definition.</failureMessage>
			<failureDetailDescription>Defective data type definition.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2801</reference>
			</referenceList>
			<comments>
        Validating the data type definitions includes any imported XML schema definitions.
      </comments>
		</testAssertion>
		<testAssertion id="WSI2123" entryType="definitions" type="recommended" enabled="true">
			<context>For a candidate wsdl:definitions, if it contains a wsdl:port, wsdl:binding, wsdl:portType, wsdl:operation, 
or wsdl:message that claims conformance to the Profile.</context>
			<assertionDescription>Contained WSDL extension elements do not use the wsdl:required attribute value of "true".</assertionDescription>
			<failureMessage>An extension element within a WSDL element that claims conformance to the Basic Profile has a wsdl:required attribute with a value of "true".</failureMessage>
			<failureDetailDescription>Display the extension element that failed the assertion.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2026</reference>
			</referenceList>
			<comments/>
		</testAssertion>		

		<!--  _________________WSI4200___________________   -->
		<testAssertion id="WSI4200" entryType="definitions" type="informational" enabled="true">
        	<context>For a candidate wsdl:definitions element containing an extension element or attribute from a namespace other than "http://schemas.xmlsoap.org/wsdl/soap/".</context>
            <assertionDescription>The WSDL contains an extension element or attribute that does not belong to the "http://schemas.xmlsoap.org/wsdl/soap/".</assertionDescription>
            <failureMessage>The use of a WSDL extension element or attribute from a namespace other than "http://schemas.xmlsoap.org/wsdl/soap/" may require out of band negotiation.</failureMessage>
            <detailDescription>The use of a WSDL extension element or attribute from a namespace other than "http://schemas.xmlsoap.org/wsdl/soap/" may require out of band negotiation.</detailDescription>             
		    <additionalEntryTypeList/>
		    <prereqList/>
		    <referenceList/>
		    <comments>Extension elements other than those belonging to one of the following namespaces (...) are considered extensibility points.</comments>
		    
		</testAssertion>
		
		<!--  _________________WSI4201__________________   -->
		<testAssertion id="WSI4201" entryType="definitions" type="informational" enabled="true">
		    <context>For a candidate wsdl:import element, where the location attribute or the namespace attribute has a value that is a relative URI, or a for soap:address element where the location attribute is a relative URI.</context> 
            <assertionDescription>The use of a relative URI as the value for a wsdl:import location or namespace attribute, or for a soap:address location attribute may require out of band coordination.</assertionDescription> 
            <failureMessage>A wsdl:import location or namespace attribute, or a soap:address location attribute is a relative URI.</failureMessage>
		    <detailDescription>The use of a relative URI as the value for a wsdl:import location or namespace attribute, or for a soap:address location attribute may require out of band coordination.</detailDescription>
		    <additionalEntryTypeList/>
		    <prereqList/>
		    <referenceList/>
		    <comments/>
		    
		</testAssertion>
		
		<!--  _________________WSI4202___________________   -->
		<testAssertion id="WSI4202" entryType="types" type="informational" enabled="true">
		    <context>For an XML schema definition defined in the wsdl:types element, or imported directly or indirectly by a schema definition defined in the wsdl:types element, which contains any schema annotation elements.</context>
		    <assertionDescription>An XML schema definition defined in the wsdl:types element, or imported directly or indirectly by a schema definition defined in the wsdl:types element, may use schema annotation elements as an extensibility mechanism.</assertionDescription>
		    <failureMessage>An XML schema defined in the wsdl:types element, or imported directly or indirectly by a schema defined in the wsdl:types element, contains annotation elements.</failureMessage>
		    <detailDescription>An XML schema defined in the wsdl:types element, or imported directly or indirectly by a schema defined in the wsdl:types element, contains annotation elements.</detailDescription>
		    <additionalEntryTypeList/>
		    <prereqList>
            	<testAssertionID>WSI2202</testAssertionID>		
				<testAssertionID>WSI2011</testAssertionID>
		    </prereqList>
		    <referenceList/>
		    <comments>Schema annotations are an extensibility point.</comments>
		    
		</testAssertion>
		
		<!--  _________________WSI2998___________________   -->
		<testAssertion id="WSI2998" entryType="definitions" type="driverTestable" enabled="false">
			<context>Driver testable.</context>
			<assertionDescription>Driver testable.</assertionDescription>
			<detailDescription>Driver testable.</detailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2709</reference>
			</referenceList>
			<comments>All of these profile requirements are testable only by using a driver test program, since a test assertion would
require application-level knowledge of the message exchange.</comments>
		</testAssertion>
		<!--  _________________WSI2999___________________   -->
		<testAssertion id="WSI2999" entryType="definitions" type="notTestable" enabled="false">
			<context>Not testable.</context>
			<assertionDescription>Not testable.</assertionDescription>
			<detailDescription>Not testable.</detailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2025</reference>
				<reference profileID="BP1">R2027</reference>
				<reference profileID="BP1">R2008</reference>
				<reference profileID="BP1">R2020</reference>
				<reference profileID="BP1">R2021</reference>
				<reference profileID="BP1">R2024</reference>
				<reference profileID="BP1">R2202</reference>
				<reference profileID="BP1">R2208</reference>
				<reference profileID="BP1">R2114</reference>
				<reference profileID="BP1">R2302</reference>
				<reference profileID="BP1">R2742</reference>
				<reference profileID="BP1">R2743</reference>
				<reference profileID="BP1">R2750</reference>
				<reference profileID="BP1">R4001</reference>
				<reference profileID="BP1">R2707</reference>
				<reference profileID="BP1">R2711</reference>
				<reference profileID="BP1">R2727</reference>
				<reference profileID="BP1">R2719</reference>
				<reference profileID="BP1">R2722</reference>
				<reference profileID="BP1">R2728</reference>
				<reference profileID="BP1">R2724</reference>
				<reference profileID="BP1">R2725</reference>
				<reference profileID="BP1">R2741</reference>
				<reference profileID="BP1">R2747</reference>
				<reference profileID="BP1">R2748</reference>
				<reference profileID="BP1">R2751</reference>
				<reference profileID="BP1">R2753</reference>
				<reference profileID="BP1">R2752</reference>
				<reference profileID="BP1">R2800</reference>
				<reference profileID="BP1">R4002</reference>
				<reference profileID="BP1">R2009</reference>
				<reference profileID="BP1">R9800</reference>
			</referenceList>
			<comments>All of these profile requirements are NOT testable, or NOT testable using the current test tools.  For example, some of these test assertions represent capabilities which
can not be validated.</comments>
		</testAssertion>
	</artifact>
	<!--  commented out: __________________ WSI4001___________________   
    <testAssertion id="WSI4001" type="required" enabled="true" priority="1">
      <context>For each definition of a candidate Web Service within a WSDL document.</context>
      <assertionDescription>the name scope in "definitions" element must have value: http://schemas.xmlsoap.org/wsdl/</assertionDescription>
      <failureMessage>WSDL document does not use a namespace of http://schemas.xmlsoap.org/wsdl/.</failureMessage>
      <failureDetailDescription>The namespace that was used in the WSDL document is incorrect.</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>definitions</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList>
      </prereqList>
      <referenceList>
        <reference profileID="BP1"></reference>
      </referenceList>
      <comments>checks WSDL 1.1</comments>
    </testAssertion>
-->
	<!--  ================ ARTIFACT: message ==================   -->
	<artifact type="message">
		<specificationReferenceList>
			<specification name="Simple Object Access Protocol (SOAP) 1.1" location="http://www.w3.org/TR/SOAP/"/>
			<specification name="Extensible Markup Language (XML) 1.0 (Second Edition)" location="http://www.w3.org/TR/REC-xml"/>
			<specification name="RFC2616: Hypertext Transfer Protocol -- HTTP/1.1" location="http://www.ietf.org/rfc/rfc2616"/>
			<specification name="RFC2965: HTTP State Management Mechanism" location="http://www.ietf.org/rfc/rfc2965"/>
			<specification name="RFC2818: HTTP Over TLS" location="http://www.ietf.org/rfc/rfc2818"/>
			<specification name="RFC2246: The TLS Protocol Version 1.0" location="http://www.ietf.org/rfc/rfc2246"/>
			<specification name="The SSL Protocol Version 3.0" location="http://wp.netscape.com/eng/ssl3/draft302.txt"/>
			<specification name="RFC2459: Internet X.509 Public Key Infrastructure Certificate and CRL Profile" location="http://www.ietf.org/rfc/rfc2459"/>
		</specificationReferenceList>
		<description>
      The Basic Profile requires support for SOAP 1.1 and HTTP 1.0 or 1.1.
    </description>
		<!--  __________________WSI1004___________________   -->
		<testAssertion id="WSI1004" entryType="requestMessage" type="required" enabled="true">
			<context>For a candidate request message in the message log file</context>
			<assertionDescription>The request message is a POST message, without any use of framework extension.</assertionDescription>
			<failureMessage>The message is not an HTTP POST message, or makes use of HTTP framework extension.</failureMessage>
			<failureDetailDescription>All HTTP headers.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R1132</reference>
				<reference profileID="BP1">R1108</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1006___________________   -->
		<testAssertion id="WSI1006" entryType="requestMessage" type="required" enabled="true">
			<context>For a candidate request message in the message log file, when a SOAPAction header is present</context>
			<assertionDescription>The SOAPAction header contains a quoted string of any value, including "".</assertionDescription>
			<failureMessage>SOAPAction HTTP header does not contain a quoted string.</failureMessage>
			<failureDetailDescription>All HTTP headers.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R1109</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1601___________________   -->
		<testAssertion id="WSI1601" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, which is not an empty message</context>
			<assertionDescription>The soap:envelope and soap:body in the message are well-formed XML 1.0 documents. </assertionDescription>
			<failureMessage>The soap:Envelope or soap:Body does not conform to XML 1.0.</failureMessage>
			<failureDetailDescription>{SOAP message}{any  XML parser error messages}</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1"/>
			</referenceList>
			<comments>Assumed in underlying spec, though no formal Rxxxx for it. 1st step in a 3-phase verification process: XMLvalid + namespace check + schemavalid.</comments>
		</testAssertion>
		<!--  __________________WSI1201___________________   -->
		<testAssertion id="WSI1201" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, that has an HTTP entity-body</context>
			<assertionDescription>The message entity-body is a soap:Envelope the namespace of which has value: http://schemas.xmlsoap.org/soap/envelope/. </assertionDescription>
			<failureMessage>The soap:envelope of a message does not use SOAP 1.1, i.e. does not have a namespace value of http://schemas.xmlsoap.org/soap/envelope/.</failureMessage>
			<failureDetailDescription>SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1601</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1"/>
			</referenceList>
			<comments>Assumed in underlying spec, though no formal Rxxxx for it (run-time version of R2700). 2nd step in a 3-phase verification process: XMLvalid + namespace check + schemavalid.</comments>
		</testAssertion>
		<!--  __________________WSI1701 ___________________   -->
		<testAssertion id="WSI1701" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, that has an HTTP entity-body</context>
			<assertionDescription>The HTTP entity-body is a soap:Envelope conforming to the SOAP schema located at http://schemas.xmlsoap.org/soap/envelope/</assertionDescription>
			<failureMessage>The message entity-body does not contain a soap:Envelope conforming to the SOAP schema located at http://schemas.xmlsoap.org/soap/envelope/.</failureMessage>
			<failureDetailDescription>SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1201</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1"/>
			</referenceList>
			<comments>Assumed in underlying spec, though no formal Rxxxx for it. 3rd step in a 3-phase verification process: XMLvalid + namespace check + schemavalid.</comments>
		</testAssertion>
		<testAssertion id="WSI1308" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, if it contains a soap:Body element</context>
			<assertionDescription>The children elements of soap:Body do not have a soap:encodingStyle attribute.</assertionDescription>
			<failureMessage>A child of the soap:Body element has a soap:encodingStyle attribute.</failureMessage>
			<failureDetailDescription>SOAP message</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1006</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI1011" entryType="requestMessage" type="required" enabled="true">
			<context>For a candidate request message in the message log file, without soap:Fault</context>
			<assertionDescription>The content of the message matches the definition in the WSDL document. In case of a doc-lit binding, the child element of soap:body is an instance of the global element declaration referenced by the corresponding wsdl:part. If the message has "parts", the order of the part elements in the soap:body of the wired message, is same as that of the wsdl:partS, in the corresponding wsdl:message.</assertionDescription>
			<failureMessage>The content of the request message did not match the wsdl:message definition. The order of parts in soap:body does not match the order of wsdl:partS in wsdl:message, or the child element of soap:body is not an instance of the global element declaration referenced by the corresponding wsdl:part.</failureMessage>
			<failureDetailDescription>Non-matching WSDL operation and message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>operation</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
				<testAssertionID>WSI1308</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2301</reference>
				<reference profileID="BP1">R2712</reference>
				<reference profileID="BP1" role="collateral">R2710</reference>
				<reference profileID="BP1" role="collateral">R2742</reference>
				<reference profileID="BP1" role="collateral">R2743</reference>
				<reference profileID="BP1" role="collateral">R2748</reference>
			</referenceList>
			<comments>R2710, R2742 R2743 and R2748 used as "assumed" reqts, not reqts to verify. The soap:encodingStyle verification done by pre-req WSI1308 on children, is not done for grand-children (WSI1318 coul dnot be a pre-req)</comments>
		</testAssertion>
		<testAssertion id="WSI1013" entryType="responseMessage" type="required" enabled="true">
			<context>For a candidate response message in the message log file, if it does not contain a soap:Fault</context>
			<assertionDescription>The content of the message matches the definition in the WSDL document. In case of an rpc-lit binding, the body contains a wrapper element that matches theoperation name. In case of a doc-lit binding, the child element of soap:body is an instance of the global element declaration referenced by the corresponding wsdl:part. If the message has "parts", the order of the part elements in the soap:body of the wired message, is same as that of the wsdl:partS, in the corresponding wsdl:message.</assertionDescription>
			<failureMessage>The content of the response message did not match the wsdl:message definition. The order of parts in soap:body does not match the order of wsdl:partS in wsdl:message, or it has a doc-lit binding but the child element of soap:body is not an instance of the global element declaration referenced by the corresponding wsdl:part, or it has an rpc-lit binding but no wrapper element.</failureMessage>
			<failureDetailDescription>Non-matching WSDL operation and message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>requestMessage</messageInput>
				<wsdlInput>operation</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2301</reference>
				<reference profileID="BP1">R2712</reference>
				<reference profileID="BP1" role="collateral">R2710</reference>
				<reference profileID="BP1" role="collateral">R2742</reference>
				<reference profileID="BP1" role="collateral">R2743</reference>
				<reference profileID="BP1" role="collateral">R2748</reference>
			</referenceList>
			<comments>R2710, R2742 R2743 and R2748 used as "assumed" reqts, not reqts to verify. The test assertion also verifies the wrapper element in case of an rpc-binding (in a same way as WSI1005 which could not be a pre-requisite due to a narrower context)</comments>
		</testAssertion>
		<!--  __________________WSI1007___________________   -->
		<testAssertion id="WSI1007" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message, in the message log file</context>
			<assertionDescription>DTDs relating to soap:header or soap:body documents, are not present in the message: no DOCTYPE element is present.</assertionDescription>
			<failureMessage>The soap:header or soap:body elements in message, were described with an included DTD.</failureMessage>
			<failureDetailDescription>SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1008</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1202___________________   -->
		<testAssertion id="WSI1202" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, with a soap:body with at least one child element</context>
			<assertionDescription>Each child element (if any) of the soap:Body element is namespace qualified (not the grandchildren).</assertionDescription>
			<failureMessage>A child element of the soap:Body element is not namespace qualified.</failureMessage>
			<failureDetailDescription>SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1014</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1204___________________   -->
		<testAssertion id="WSI1204" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message, containing a soap:envelope, in the message log file</context>
			<assertionDescription>The message soap:body does not contain the soapenc:arrayType attribute.</assertionDescription>
			<failureMessage>The message soap:body contains the soapenc:arrayType attribute.</failureMessage>
			<failureDetailDescription>SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2113</reference>
			</referenceList>
			<comments>R2113 has been interpreted as applying to any message body, as it is unclear how to narrow to serialized array declarations. The narrowing of the context here,may not be sufficient to restrict properly the application of this TA.</comments>
		</testAssertion>
		<!--  __________________WSI1208___________________   -->
		<testAssertion id="WSI1208" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file</context>
			<assertionDescription>The SOAP message does not include XML processing instructions.</assertionDescription>
			<failureMessage>a SOAP message contains XML processing instructions.</failureMessage>
			<failureDetailDescription>SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1009</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1301___________________   -->
		<testAssertion id="WSI1301" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, if "mustUnderstand" attribute is present</context>
			<assertionDescription>The "mustUnderstand" attribute in the message has one of two values: 1, 0. </assertionDescription>
			<failureMessage>The "mustUnderstand" attribute in a message has a value different from: 1, 0.</failureMessage>
			<failureDetailDescription>SOAP message, plus request message if it is a response.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1013</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI1306" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, if it contains a soap:Fault element</context>
			<assertionDescription>The soap:Fault element does not have children other than soap:faultcode, soap:faultstring, soap:faultactor or soap:detail.</assertionDescription>
			<failureMessage>One or more soap:Fault children elements are not standard, i.e. is neither soap:faultcode, soap:faultstring, soap:faultactor nor soap:detail.</failureMessage>
			<failureDetailDescription>SOAP message</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1000</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI1031" entryType="anyMessage" type="recommended" enabled="true">
			<context>For a candidate message in the message log file, if it contains a soap:Fault element</context>
			<assertionDescription>The content of the soap:Fault element does not make use of the SOAP 1.1 dot notation, i.e. is a string without a dot character in it.</assertionDescription>
			<failureMessage>A soap:Fault element makes use of the SOAP 1.1 dot notation.</failureMessage>
			<failureDetailDescription>SOAP message</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1031</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI1316" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, if it contains a soap:Fault element</context>
			<assertionDescription>The soap:Fault element children (soap:faultcode, soap:faultstring, soap:faultactor or soap:detail) are unqualified.</assertionDescription>
			<failureMessage>One or more soap:Fault children elements are qualified.</failureMessage>
			<failureDetailDescription>SOAP message</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1001</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI1307" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, if it contains elements with namespace "http://schemas.xmlsoap.org/soap/envelope/"</context>
			<assertionDescription>The elements of the message that are namespaced "http://schemas.xmlsoap.org/soap/envelope/" do not have a soap:encodingStyle attribute.</assertionDescription>
			<failureMessage>One or more message elements namespaced "http://schemas.xmlsoap.org/soap/envelope/" have a soap:encodingStyle attribute.</failureMessage>
			<failureDetailDescription>SOAP message</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1005</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI1318" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, if it contains a soap:Body element, and is referred by an rpc-literal binding</context>
			<assertionDescription>The grandchildren elements of soap:Body of the message referred by an rpc-literal binding do not have a soap:encodingStyle attribute.</assertionDescription>
			<failureMessage>At least one grandchild of the soap:Body element of a message referred by an rpc-literal binding has a soap:encodingStyle attribute.</failureMessage>
			<failureDetailDescription>SOAP message</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>operation</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
				<testAssertionID>WSI1202</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1007</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI1309" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, if it contains a soap:Body element</context>
			<assertionDescription>The soap:Envelope does not have direct children after the soap:Body element </assertionDescription>
			<failureMessage>The soap:Envelope has a direct child after the soap:Body element.</failureMessage>
			<detailDescription/>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1011</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1116___________________   -->
		<testAssertion id="WSI1116" entryType="requestMessage" type="required" enabled="true">
			<context>For a candidate request message in the message log file, when a SOAPAction header is present</context>
			<assertionDescription>The SOAPAction header contains a quoted string that has same value as the value of the soapbind:operation/@soapAction attribute, and an empty string ("") if there is no such attribute.</assertionDescription>
			<failureMessage>SOAPAction header does not contain the correct string value.</failureMessage>
			<failureDetailDescription>{All HTTP headers}{soapAction value from the soap:binding}.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>binding</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1006</testAssertionID>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2744</reference>
				<reference profileID="BP1">R2745</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1008___________________   -->
		<testAssertion id="WSI1008" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, that is not a fault message, that has a soap:body with at least a child element, and is referred by a binding style RPC-literal</context>
			<assertionDescription>Message has part accessor elements for parameters and return value, in no namespaces, but the descendants of these are namespace qualified as defined by the schema in which their types are defined.</assertionDescription>
			<failureMessage>Message has part accessor elements for parameters and return value, within namespaces, or the descendants of these elements are not namespace qualified as defined by the schema in which their types are defined.</failureMessage>
			<detailDescription/>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>binding</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2735</reference>
				<reference profileID="BP1">R2737</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1211___________________   -->
		<testAssertion id="WSI1211" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message without soap:Fault in the message log file, that is referred by a binding style RPC-literal, and that has a soap:body with at least a child element</context>
			<assertionDescription>Part accessor elements in the message do not have an xsi:nil attribute with a value of "1" or "true".</assertionDescription>
			<failureMessage>Message referenced by an RPC-literal binding has part accessor elements with an xsi:nil attribute with a value of "1" or "true".</failureMessage>
			<detailDescription/>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>binding</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2211</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1009___________________   -->
		<testAssertion id="WSI1009" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, that has a soap:body with at least a child element, does not have a soap:Fault, and that is not a response message to a one-way WSDL operation</context>
			<assertionDescription>The Message includes all soapbind:headers specified in the wsdl:input (if request) or wsdl:output (if response) of the operation referred to by its wsdl:binding, and may also include headers that were not specified.</assertionDescription>
			<failureMessage>Message does not include all soapbind:headers specified in the wsdl:input (if request) or wsdl:output (if response) of its bound operation. </failureMessage>
			<detailDescription/>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>binding</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1601</testAssertionID>
				<testAssertionID>WSI1202</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2738</reference>
				<reference profileID="BP1">R2739</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!-- subsumed by WSI1011 and WSI1013
    <testAssertion id="WSI1121" entryType="anyMessage" type="required" enabled="true">
      <context>For a candidate message in the message log file, which does not contain a soap:fault, and which is referred by a binding style document-literal</context>
      <assertionDescription>The child element of soap:body is an instance of the global element declaration referenced by the corresponding wsdl:part.</assertionDescription>
      <failureMessage>A log message related to a binding style document-literal, has a child element to soap:body that is not an instance of the global element declaration referenced by the corresponding wsdl:part element.</failureMessage>
      <failureDetailDescription>{log message}{soap:operation}</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>binding</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1">R2712</reference>
        <reference profileID="BP1" role="collateral">R2201</reference>
        <reference profileID="BP1" role="collateral">R2210</reference>
      </referenceList>
      <comments>R2201 and R2210 are not the target requirements, but only "assumed" ones: they justify a single body child for doc-lit.</comments>
    </testAssertion>
-->
		<!--  __________________WSI1002___________________   -->
		<testAssertion id="WSI1002" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the log file, that is either a POST HTTP request, or a response to a POST HTTP request</context>
			<assertionDescription>If it is a request, the arg #2 of POST is &lt;HTTP/1.1&gt; or &lt;HTTP/1.0&gt;. If absent, first line of the body is: HTTP-Version = HTTP/1.1. (or HTTP/1.0). If it is a response, it starts with  &lt;HTTP/1.1&gt; or &lt;HTTP/1.0&gt;</assertionDescription>
			<failureMessage>The message is not sent using HTTP/1.1 or HTTP/1.0.</failureMessage>
			<failureDetailDescription>All HTTP headers.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R1141</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1001___________________   -->
		<testAssertion id="WSI1001" entryType="anyMessage" type="recommended" enabled="true">
			<context>For a candidate message in the log file, that is either a POST HTTP request, or a response to a POST HTTP request</context>
			<assertionDescription>If it is a request, the arg #2 of POST is &lt;HTTP/1.1&gt;. If absent, first line of the body is: HTTP-Version = HTTP/1.1. If it is a response, it starts with  &lt;HTTP/1.1&gt;</assertionDescription>
			<failureMessage>The message is not sent using HTTP/1.1.</failureMessage>
			<failureDetailDescription>All HTTP headers.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1002</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1140</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<testAssertion id="WSI1012" entryType="responseMessage" type="required" enabled="true">
			<context>For a candidate response message in the message log file, that belongs to a Request-Response operation where the request contains a soap:Envelope with a document element with name: "Envelope" and a namespace different than "http://schemas.xmlsoap.org/soap/envelope/".</context>
			<assertionDescription>A soap:Fault is generated as response.</assertionDescription>
			<failureMessage>A soap:Fault is not generated for a document element named "Envelope" that had namespace 
different from: "http://schemas.xmlsoap.org/soap/envelope/"</failureMessage>
			<detailDescription/>
			<additionalEntryTypeList>
				<messageInput>requestMessage</messageInput>
				<wsdlInput>operation</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1015</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1005___________________   -->
		<testAssertion id="WSI1005" entryType="responseMessage" type="required" enabled="true">
			<context>For a candidate response message in the message log file, that is 
referenced by a rpc-literal binding to a WSDL request-response operation, that has a soap:body with at least a child element</context>
			<assertionDescription>The Message has a wrapper element with a name equal to the name attribute on the wsdl:operation element suffixed with string "Response".</assertionDescription>
			<failureMessage>Wrapper element in the response message does not have a value equal to the name attribute on the wsdl:operation element suffixed with string "Response".</failureMessage>
			<detailDescription/>
			<additionalEntryTypeList>
				<messageInput>requestMessage</messageInput>
				<wsdlInput>binding</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1601</testAssertionID>
				<testAssertionID>WSI1202</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R2729</reference>
			</referenceList>
			<comments>Assume a correlation with WSDL binding entry is needed.</comments>
		</testAssertion>
		<testAssertion id="WSI1010" entryType="responseMessage" type="required" enabled="true">
			<context>For a candidate response message in the message log file, which is bound to a One-Way wsdl:operation</context>
			<assertionDescription>It does not contain a soap:Envelope: the HTTP entity-body is empty </assertionDescription>
			<failureMessage>One-Way operation response contains a soap:Envelope (HTTP entity-body must be empty) </failureMessage>
			<detailDescription/>
			<additionalEntryTypeList>
				<messageInput>requestMessage</messageInput>
				<wsdlInput>operation</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2714</reference>
			</referenceList>
			<comments>Need the request to determine if it is a One-Way.  
We could have targeted the request as well (as primary entry), and correlate with the response.</comments>
		</testAssertion>
		<!-- to remove
    <testAssertion id="WSI1311" entryType="responseMessage" type="required" enabled="false">
      <context>For a candidate response message in the message log file, that is from a Request-Response operation of a candidate port type</context>
      <assertionDescription>The response message (soap:Envelope) is carried by an HTTP response, over same HTTP connection as the Request message. </assertionDescription>
      <failureMessage>The HTTP response for a Request message does not carry the operation Response message, for this port operation.</failureMessage>
      <detailDescription/>
      <additionalEntryTypeList>
        <messageInput>requestMessage</messageInput>
        <wsdlInput>operation</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList>
        <testAssertionID>WSI1701</testAssertionID>
      </prereqList>
      <referenceList>
        <reference profileID="BP1">R2702</reference>
      </referenceList>
      <comments>The check consists of making sure the WS Response coincides with the HTTP Response.</comments>
      
    </testAssertion>
-->
		<!--  __________________WSI1302___________________   -->
		<testAssertion id="WSI1302" entryType="responseMessage" type="recommended" enabled="true">
			<context>For each response message in the message log file, which is a response to &lt;bad&gt; inbound messages to a candidate Web service/port, if it contains a soap:Fault element with a faultcode child element</context>
			<assertionDescription>The soap:faultcode value in the soap:Fault element of the response message is either one of: VersionMismatch, MustUnderstand, Client, Server, or is qualified by a namespace.</assertionDescription>
			<failureMessage>The soap:faultcode value in the soap:Fault element of the response message is not one of: VersionMismatch, MustUnderstand, Client, Server, or is not qualified by a namespace.</failureMessage>
			<failureDetailDescription>Response SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1004</reference>
			</referenceList>
			<comments>If namespace qualified, the namespace is other than http://schemas.xmlsoap.org/soap/envelope/, per (assumed) conformance to SOAP.</comments>
		</testAssertion>
		<!--  __________________WSI1305___________________   -->
		<testAssertion id="WSI1305" entryType="responseMessage" type="required" enabled="true">
			<context>For a candidate response message in the message log file, which is a response to &lt;bad&gt; inbound messages to a candidate Web service/port, if it contains a soap:Fault element</context>
			<assertionDescription>The soap:Fault element is contained in an HTTP 500 message with "Server" Error code. </assertionDescription>
			<failureMessage>The soap:Fault message is not returned in an HTTP 500 message.</failureMessage>
			<failureDetailDescription>SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1126</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  __________________WSI1203___________________   -->
		<testAssertion id="WSI1203" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the log message file, that is a soap:Fault message, if there is any qualified attribute for the detail element</context>
			<assertionDescription>The namespace of a qualified attribute appearing on the detail element in the soap:Fault
is a foreign namespace, different from  "http://schemas.xmlsoap.org/soap/envelope/".</assertionDescription>
			<failureMessage>The soap:Fault message contains detail element with attributes qualified with a non-foreign namespace.</failureMessage>
			<failureDetailDescription>SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1003</reference>
			</referenceList>
			<comments>this is a narrowing of the schema, which allows any namespace.</comments>
		</testAssertion>
		<!--  _________________WSI1003___________________   -->
		<testAssertion id="WSI1003" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the log file, which has a non-empty entity-body</context>
			<assertionDescription>The logged message is a UTF-8 transcript of a message originally encoded as UTF-8 or UTF-16. The HTTP Content-Type header is either UTF-8 or UTF-16. Looking at the messageContent element of the logged message, either (1) it has a BOM attribute which maps the charset value in the Content-Type header, or (2)it has it has an XML declaration which matches the charset value in the Content-Type header, or (4) there is no BOM attribute and no XML declaration, and the charset value is UTF-8.</assertionDescription>
			<failureMessage>Either (1a) the message does not contain a Content-Type header, or (1b) the message contains a Content-Type header but no charset value, or (1c) the charset value is neither UTF-8 nor UTF-16, or (2) there is a BOM attribute in the messageContent element, but its value does not match the charset value, or (3) there is an XML declaration, and the charset value does not match its value, or (4) there is no BOM attribute, no XML declaration, and the charset value in Content-Type header is not UTF-8.</failureMessage>
			<failureDetailDescription>Complete message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R1012</reference>
				<reference profileID="BP1">R1018</reference>
			</referenceList>
			<comments>The optional BOM attribute of the messagContent element is added by the Monitor into the log file, based on the original value in the HTTP payload. </comments>
		</testAssertion>
		<!--  _________________WSI1100___________________   -->
		<testAssertion id="WSI1100" entryType="responseMessage" type="recommended" enabled="true">
			<context>For a candidate response message in the log file, that contains a soap:Envelope without a soap:Fault</context>
			<assertionDescription>The message uses a "200 OK" HTTP status code.</assertionDescription>
			<failureMessage>A message does not contain a soap:Fault and does not use a "200 OK" HTTP status code.</failureMessage>
			<failureDetailDescription>Complete message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1701</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R1111</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  _________________WSI1101___________________   -->
		<testAssertion id="WSI1101" entryType="responseMessage" type="recommended" enabled="true">
			<context>For a candidate response message in the log file, that does not contain a SOAP message and that does not contain an HTTP 4xx status code</context>
			<assertionDescription>The response message, if successfully processed at HTTP level, is sent using either a "200 OK" or "202 Accepted" HTTP status code.</assertionDescription>
			<failureMessage>A response message without a SOAP message, is not using either a "200 OK" or 
"202 Accepted" HTTP status code, though successful at HTTP level.</failureMessage>
			<failureDetailDescription>Complete message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>requestMessage</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R1112</reference>
			</referenceList>
			<comments>This test assertion is targeted at one-way operations.</comments>
		</testAssertion>
		<!--  _________________WSI1103___________________   -->
		<testAssertion id="WSI1103" entryType="responseMessage" type="recommended" enabled="true">
			<context>For a candidate response message in the message log file, associated with a request message that does not contain an HTTP POST method</context>
			<assertionDescription>The response contains a "405 Method not Allowed" HTTP status code.</assertionDescription>
			<failureMessage>The response message to a request that was not a POST message, did not contain an 405 HTTP status code.</failureMessage>
			<failureDetailDescription>Both the request and response message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>requestMessage</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R1114</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  _________________WSI1104___________________   -->
		<testAssertion id="WSI1104" entryType="responseMessage" type="recommended" enabled="true">
			<context>For a candidate response message in the message log file, to a request message that does not contain a content-type of "text/xml"</context>
			<assertionDescription>The response contains a "415 Unsupported Media Type" HTTP status code</assertionDescription>
			<failureMessage>The response message to a request that does not contain a content-type of "text/xml", did not contain a 415 HTTP status code</failureMessage>
			<failureDetailDescription>Both the request and response message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>requestMessage</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R1115</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  _________________WSI1105___________________   
    <testAssertion id="WSI1105" entryType="anyMessage" type="recommended" enabled="false">
      <context>For a candidate message in the message log file, that contains "Cookies".</context>
      <assertionDescription>The Cookies conform to RFC2965.</assertionDescription>
      <failureMessage>The message contains Cookies but they do not conform to RFC2965.</failureMessage>
      <failureDetailDescription>The complete message.</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>none</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1">R1122</reference>
      </referenceList>
      <comments/>
    </testAssertion>
-->
		<!--  _________________WSI1106___________________   
    <testAssertion id="WSI1106" entryType="anyMessage" type="recommended" enabled="true">
      <context>For a candidate message in the message log file, that contains a soapbind:headerfault element</context>
      <assertionDescription>The soapbind:headerfault is defined in the wsdl:binding.</assertionDescription>
      <failureMessage>The response message contained soapbind:headerfault element(s), but they 
were not defined in the WSDL description.</failureMessage>
      <failureDetailDescription>Undefined soapbind:headerfault element(s).</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>binding</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1">R2741</reference>
      </referenceList>
      <comments/>
    </testAssertion>
-->
		<!--  _________________WSI1107___________________   -->
		<testAssertion id="WSI1107" entryType="responseMessage" type="recommended" enabled="true">
			<context>For a candidate response message in the message log file, that contains a soapbind:fault element</context>
			<assertionDescription>The contained soapbind:fault is defined in the wsdl:binding.</assertionDescription>
			<failureMessage>The response message contained soapbind:fault element(s), but they 
were not defined in the WSDL description.</failureMessage>
			<failureDetailDescription>Undefined soapbind:fault element(s).</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>binding</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R2740</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  _________________WSI1108___________________   -->
		<!-- removed
    <testAssertion id="WSI1108" entryType="anyMessage" type="required" enabled="false">
      <context>For a candidate message in the message log file</context>
      <assertionDescription>Within the wsdl:binding element referred to by this message, Each soapbind extension element that has a wsdl:required attribute set to "false", also appears in the message.</assertionDescription>
      <failureMessage>The message did not contain soapbind extension element(s) with a 
wsdl:required attribute set to false.</failureMessage>
      <failureDetailDescription>Display the soapbind element(s) that failed the assertion.</failureDetailDescription>
      <additionalEntryTypeList>
        <messageInput>none</messageInput>
        <wsdlInput>binding</wsdlInput>
        
      </additionalEntryTypeList>
      <prereqList/>
      <referenceList>
        <reference profileID="BP1">R2748</reference>
      </referenceList>
      <comments>NOTE: By default the wsdl:required attribute value is "false".</comments>
      
    </testAssertion>
-->
		<!--  _________________WSI1109___________________   -->
		<testAssertion id="WSI1109" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, that contains WS-I conformance claims</context>
			<assertionDescription>Each conformance claim element is a child of the soap:Header element.</assertionDescription>
			<failureMessage>A message contained a conformance claim which is not a child of the soap:Header element.</failureMessage>
			<failureDetailDescription>Defective SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R0005</reference>
				<reference profileID="BP1" role="collateral">R0006</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  _________________WSI1110___________________   -->
		<testAssertion id="WSI1110" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, that contains WS-I conformance claims</context>
			<assertionDescription>Each contained conformance claims adheres to the WS-I conformance claim schema defined in the Basic Profile.</assertionDescription>
			<failureMessage>A message contained a conformance claim that does not adhere to the conformance claim schema.</failureMessage>
			<failureDetailDescription>Defective SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1109</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R0004</reference>
				<reference profileID="BP1" role="collateral">R0006</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		<!--  _________________WSI1111___________________   -->
		<testAssertion id="WSI1111" entryType="anyMessage" type="required" enabled="true">
			<context>For a candidate message in the message log file, that contains WS-I conformance claims</context>
			<assertionDescription>Each contained conformance claim does not have a soap:mustUnderstand attribute.</assertionDescription>
			<failureMessage>A message contained a conformance claim with a soap:mustUnderstand attribute.</failureMessage>
			<failureDetailDescription>Defective SOAP message.</failureDetailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList>
				<testAssertionID>WSI1110</testAssertionID>
			</prereqList>
			<referenceList>
				<reference profileID="BP1">R0007</reference>
			</referenceList>
			<comments/>
		</testAssertion>
		
		<!--  __________________WSI4100___________________   -->
		<testAssertion id="WSI4100" entryType="anyMessage" type="informational" enabled="true">
		    <context>For a candidate message containing a header block that is either mandatory or is not described in the wsdl:binding.</context>
		    <assertionDescription>An envelope of a message contains a header block that is either mandatory or is not described in the wsdl:binding.</assertionDescription>
		    <failureMessage>A header block in the envelope of a message is either mandatory or is not described in the appropriate wsdl:binding.</failureMessage>
		    <detailDescription>Header blocks are the fundamental extensibility mechanism in SOAP.</detailDescription>
		    <additionalEntryTypeList>
		        <messageInput>none</messageInput>
		        <wsdlInput>binding</wsdlInput>
		    </additionalEntryTypeList>
		    <prereqList/>
		    <referenceList/> 
		    <comments>This assertion is for the header blocks extensibility element. See BP 1.0 Appendix II</comments>
		    
		</testAssertion>
		
		<!--  __________________WSI4101___________________   -->
		<testAssertion id="WSI4101" entryType="anyMessage" type="informational" enabled="true">
		    <context>For a candidate message containing a soap:actor attribute with a value other than the special uri "http://schemas.xmlsoap.org/soap/actor/next".</context>
		    <assertionDescription>A header element in the envelope of a message contains a soap:actor attribute with a value other than the special uri "http://schemas.xmlsoap.org/soap/actor/next".</assertionDescription>
		    <failureMessage>A header element in the envelope of a message contains a soap:actor attribute with a value other than the special uri "http://schemas.xmlsoap.org/soap/actor/next".</failureMessage>
		    <detailDescription>Values of the soap:actor attribute, other than the special uri "http://schemas.xmlsoap.org/soap/actor/next", represent a private agreement between parties of the web service.</detailDescription>
		    <additionalEntryTypeList>
		        <messageInput>none</messageInput>
		        <wsdlInput>none</wsdlInput>
		    </additionalEntryTypeList>
		    <prereqList/>
		    <referenceList/>
		    <comments>The soap:actor attribute is an extensibility point.  See BP 1.0 Appendix II</comments>
		    
		</testAssertion>
		
		<!--  __________________WSI4102___________________   -->
		<testAssertion id="WSI4102" entryType="anyMessage" type="informational" enabled="true">
		    <context>For a candidate message containing a fault with a non-empty detail element.</context>
		    <assertionDescription>A Fault element in an envelope of a message contains a non-empty detail element.</assertionDescription>
		    <failureMessage>A Fault element in an envelope of a message contains a non-empty detail element.</failureMessage>
		    <detailDescription>The contents of a Fault's detail element are not prescribed by SOAP 1.1.</detailDescription>
		    <additionalEntryTypeList/>
		    <prereqList/>
		    <referenceList/>
		    <comments/>
		    
		</testAssertion>
		
		<!--  __________________WSI4103___________________   -->
		<testAssertion id="WSI4103" entryType="anyMessage" type="informational" enabled="true">
		    <context>For a candidate message in the message log file containing an HTTP Authentication header field</context>
		    <assertionDescription>The message contains an HTTP Authentication header field</assertionDescription>
		    <failureMessage>The message contains an HTTP Authentication header field</failureMessage>
		    <detailDescription>HTTP authentication allows for extension schemes, arbitrary digest hash algorithms and parameters.</detailDescription>
		    <additionalEntryTypeList/>
		    <prereqList/>
		    <referenceList/>
		    <comments>HTTP Authentication is an extensibility point for HTTP 1.1.</comments>
		    
		</testAssertion>
		
		<!--  __________________WSI4104___________________   -->
		<testAssertion id="WSI4104" entryType="anyMessage" type="informational" enabled="true">
		    <context>For a candidate message in the message log file containing an HTTP Header field that is not from the following list of specified header fields: (http://www.mnot.net/drafts/draft-nottingham-http-header-reg-00.txt)</context>
		    <assertionDescription>The message contains an HTTP Header field that is not from the following list of specified header fields: (http://www.mnot.net/drafts/draft-nottingham-http-header-reg-00.txt)</assertionDescription>
		    <failureMessage>The message contains an HTTP Header field that is not from the following list of specified header fields: (http://www.mnot.net/drafts/draft-nottingham-http-header-reg-00.txt)</failureMessage>
		    <detailDescription>HTTP allows arbitrary headers to occur in messages.</detailDescription>
		    <additionalEntryTypeList/>
		    <prereqList/>
		    <referenceList/>
		    <comments>If all HTTP headers in a message are in the standardized list of draft-nottingham-http-header-reg-00 it will cause the informationalassertion 4104 to be notApplicable; otherwise 4101 will pass and headers not in the draft-nottingham-http-header-reg-00 will be listed.</comments>
		    
		</testAssertion>
		
		<!--  __________________WSI4105___________________   -->
		<testAssertion id="WSI4105" entryType="anyMessage" type="informational" enabled="true">
		    <context>For a candidate message in the message log file containing a Content-encoding HTTP header field with a value other than "gzip", "compress" or "deflate"</context>
		    <assertionDescription>The contained Content-encoding HTTP header field has a value other than "gzip", "compress" or "deflate".</assertionDescription>
		    <failureMessage>The Content-encoding HTTP header field has a value other than "gzip", "compress" or "deflate".</failureMessage>
		    <detailDescription>The set of content-codings allowed by HTTP is open-ended.</detailDescription>
		    <additionalEntryTypeList/>
		    <prereqList/>
		    <referenceList/>
		    <comments>Any Content-encoding header field with a value other than the specified list is considered to be an extensibility point.</comments>
		    
		</testAssertion>
		
		<!--  __________________WSI4106___________________   -->
		<testAssertion id="WSI4106" entryType="responseMessage" type="informational" enabled="true">
		    <context>For a candidate response message in the message log file containing a transfer-encoding HTTP header field with a value other than "chunked"</context>
		    <assertionDescription>The contained transfer-encoding HTTP header field has a value other than "chunked".</assertionDescription>
		    <failureMessage>The contained transfer-encoding HTTP header field has a value other than "chunked".</failureMessage>
		    <detailDescription>Any Transfer-encoding header field with a value other than chunked is considered to be an extensibility point.</detailDescription>
		    <additionalEntryTypeList/>
		    <prereqList/>
		    <referenceList/>
		    <comments>Any Transfer-encoding header field with a value other than chunked is considered to be an extensibility point.</comments>
		    
		</testAssertion>
		
		<!--  __________________WSI4107___________________   -->
		<testAssertion id="WSI4107" entryType="requestMessage" type="informational" enabled="true">
		    <context>For a request message containing an Upgrade field in the HTTP Headers.</context>
		    <assertionDescription>The request message contains an Upgrade field in the HTTP Headers.</assertionDescription>
		    <failureMessage>The message contains an Upgrade field in its HTTP Headers.</failureMessage>
		    <detailDescription>The Upgrade header field is considered an HTTP Extensibility point.</detailDescription>
		    <additionalEntryTypeList/>
		    <prereqList/>
		    <referenceList/>
		    <comments>The Upgrade header field is considered an HTTP Extensibility point.</comments>
		    
		</testAssertion>

		<!--  _________________WSI1998___________________   -->
		<testAssertion id="WSI1998" entryType="anyMessage" type="driverTestable" enabled="false">
			<context>Driver testable.</context>
			<assertionDescription>Driver testable.</assertionDescription>
			<detailDescription>Driver testable.</detailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R1002</reference>
				<reference profileID="BP1">R1016</reference>
			</referenceList>
			<comments>All of these profile requirements are testable only by using a driver test program, since a test assertion would
require application-level knowledge of the message exchange.</comments>
		</testAssertion>
		<!--  _________________WSI1999___________________   -->
		<testAssertion id="WSI1999" entryType="anyMessage" type="notTestable" enabled="false">
			<context>Not testable.</context>
			<assertionDescription>Not testable.</assertionDescription>
			<detailDescription>Not testable.</detailDescription>
			<additionalEntryTypeList>
				<messageInput>none</messageInput>
				<wsdlInput>none</wsdlInput>
				
			</additionalEntryTypeList>
			<prereqList/>
			<referenceList>
				<reference profileID="BP1">R0006</reference>
				<reference profileID="BP1">R1122</reference>
				<reference profileID="BP1">R1010</reference>
				<reference profileID="BP1">R1017</reference>
				<reference profileID="BP1">R1025</reference>
				<reference profileID="BP1">R1027</reference>
				<reference profileID="BP1">R1028</reference>
				<reference profileID="BP1">R1029</reference>
				<reference profileID="BP1">R1030</reference>
				<reference profileID="BP1">R1107</reference>
				<reference profileID="BP1">R1110</reference>
				<reference profileID="BP1">R1113</reference>
				<reference profileID="BP1">R1119</reference>
				<reference profileID="BP1">R1120</reference>
				<reference profileID="BP1">R1121</reference>
				<reference profileID="BP1">R1123</reference>
				<reference profileID="BP1">R1124</reference>
				<reference profileID="BP1">R1125</reference>
				<reference profileID="BP1">R1130</reference>
				<reference profileID="BP1">R1131</reference>
				<reference profileID="BP1">R5000</reference>
				<reference profileID="BP1">R5001</reference>
				<reference profileID="BP1">R5010</reference>
			</referenceList>
			<comments>All of these profile requirements are NOT testable.  Some of these test assertions represent capabilities which
can not be validated.</comments>
		</testAssertion>
	</artifact>
	<!-- Although not required for the Basic Profile definition, the Profile   
       Definition document may also contain a <link> element.  The 
       purpose of this element is  to reference another Profile Definition 
       document.

    <wsi-common:link namespace=http://www.ws-i.org/2002/10/test/profile/   
                location="http://www.ws-i.org/profiles/AnotherProfile.xml"/>
  -->
</profileAssertions>

