<?xml version="1.0" encoding="utf-8"?>

<!-- 
	
	List of the xpaths to check in the test suite coverage metrics.
	
	ChangeLog:
	
	2005-11-10 Arthur Ryman <ryman@ca.ibm.com>
	- created
	
	2006-06-29 Arthur Ryman <ryman@ca.ibm.com>
	- added extension namespaces and updated namespaces to 2006/01
	
	2006-07-06 Arthur Ryman <ryman@ca.ibm.com>
	- added xpaths for HTTP and SOAP extensions

	2006-11-15 Arthur Ryman <ryman@ca.ibm.com>
	- removed Features, Properties, and exotic MEPs
	
-->

<xpaths xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:wsdl="http://www.w3.org/ns/wsdl"
	xmlns:wsdlx="http://www.w3.org/ns/wsdl-extensions"
	xmlns:wrpc="http://www.w3.org/ns/wsdl/rpc"
	xmlns:whttp="http://www.w3.org/ns/wsdl/http"
	xmlns:wsoap="http://www.w3.org/ns/wsdl/soap">
	
	<xpath>/wsdl:description//*/@wsdl:required</xpath>
	<xpath>/wsdl:description//*[@wsdl:required='true']</xpath>
	<xpath>/wsdl:description//*[@wsdl:required='false']</xpath>
	<xpath>/wsdl:description//wsdl:documentation</xpath>

	<xpath>/wsdl:description/wsdl:import</xpath>
	<xpath>/wsdl:description/wsdl:import/@location</xpath>
	<xpath>/wsdl:description/wsdl:include</xpath>

	<xpath>/wsdl:description/wsdl:types</xpath>
	<xpath>/wsdl:description/wsdl:types/xs:schema</xpath>
	<xpath>/wsdl:description/wsdl:types/xs:import</xpath>

	<xpath>/wsdl:description/wsdl:interface</xpath>
	<xpath>/wsdl:description/wsdl:interface/@extends</xpath>
	<xpath>/wsdl:description/wsdl:interface/@styleDefault</xpath>
	<xpath>
		/wsdl:description/wsdl:interface[@styleDefault='http://www.w3.org/ns/wsdl/style/iri']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface[@styleDefault='http://www.w3.org/ns/wsdl/style/multipart']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface[@styleDefault='http://www.w3.org/ns/wsdl/style/rpc']
	</xpath>
	<xpath>/wsdl:description/wsdl:interface/wsdl:fault</xpath>
	<xpath>/wsdl:description/wsdl:interface/wsdl:fault/@element</xpath>
	<xpath>/wsdl:description/wsdl:interface/wsdl:operation</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/@wsdlx:safe
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/@wrpc:signature
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/@style
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/ns/wsdl/style/iri']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/ns/wsdl/style/multipart']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/ns/wsdl/style/rpc']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/ns/wsdl/in-only']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/ns/wsdl/robust-in-only']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/ns/wsdl/in-out']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@messageLabel
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@element
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#any']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#none']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#other']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@messageLabel
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@element
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#any']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#none']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#other']
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:infault
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:infault/@messageLabel
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault
	</xpath>
	<xpath>
		/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault/@messageLabel
	</xpath>

	<xpath>/wsdl:description/wsdl:binding</xpath>
	<xpath>/wsdl:description/wsdl:binding/@interface</xpath>
	<xpath>/wsdl:description/wsdl:binding/wsdl:fault</xpath>
	<xpath>/wsdl:description/wsdl:binding/wsdl:operation</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@messageLabel
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@messageLabel
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:infault
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:infault/@messageLabel
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:outfault
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:outfault/@messageLabel
	</xpath>

	<xpath>/wsdl:description/wsdl:service</xpath>
	<xpath>/wsdl:description/wsdl:service/wsdl:endpoint</xpath>
	<xpath>/wsdl:description/wsdl:service/wsdl:endpoint/@address</xpath>

	<!-- SOAP Extension -->

	<xpath>/wsdl:description/wsdl:binding/@wsoap:version</xpath>
	<xpath>/wsdl:description/wsdl:binding/@wsoap:protocol</xpath>
	<xpath>/wsdl:description/wsdl:binding/@wsoap:mepDefault</xpath>

	<xpath>/wsdl:description/wsdl:binding/wsoap:module</xpath>
	<xpath>/wsdl:description/wsdl:binding/wsoap:module/@ref</xpath>
	<xpath>/wsdl:description/wsdl:binding/wsoap:module/@required</xpath>

	<xpath>/wsdl:description/wsdl:binding/wsdl:fault/@wsoap:code</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:fault/@wsoap:subcodes
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:fault/wsoap:module
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:fault/wsoap:header
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding//wsoap:header/@mustUnderstand
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding//wsoap:header/@element
	</xpath>
	
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/@wsoap:mep
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/@wsoap:action
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsoap:module
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/wsoap:module
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/wsoap:header
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding//wsoap:header/@required
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding//wsoap:header[@required="true"]
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding//wsoap:header[@required="false"]
	</xpath>
	
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/wsoap:module
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/wsoap:header
	</xpath>
	
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:infault/wsoap:module
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:outfault/wsoap:module
	</xpath>

	<!-- HTTP Extension -->

	<xpath>/wsdl:description/wsdl:binding/@whttp:methodDefault</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/@whttp:queryParameterSeparatorDefault
	</xpath>
	<xpath>/wsdl:description/wsdl:binding/@whttp:cookies</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/@whttp:contentEncodingDefault
	</xpath>

	<xpath>/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:fault/@whttp:contentEncoding
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:fault/whttp:header
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:fault/whttp:header/@required
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/@whttp:location
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/@whttp:method
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/@whttp:inputSerialization
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/@whttp:outputSerialization
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/@whttp:faultSerialization
	</xpath>
	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/@whttp:contentEncodingDefault
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:contentEncoding
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/whttp:header
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:contentEncoding
	</xpath>

	<xpath>
		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/whttp:header
	</xpath>

	<xpath>
		/wsdl:description/wsdl:service/wsdl:endpoint/@whttp:authenticationScheme
	</xpath>
	<xpath>
		/wsdl:description/wsdl:service/wsdl:endpoint/@whttp:authenticationRealm
	</xpath>

</xpaths>