validator

Can be used in

proxy, serviceProxy, transport, beans

Syntax

				<validator
					wsdl="location"?
					schema="location"?
					schematron="location"?
				/>
			
Listing 1: validator Syntax

Samples

The following example shows how to validate requests and responses against the referenced WSDL and included Schemas.

				<serviceProxy port="8080">
					<validator
						wsdl="http://www.predic8.com:8080/material/ArticleService?wsdl" />
				</serviceProxy>			
			
Listing 234: validator Example

The following example shows how to validate XML content. The requests will be validated against the order.xsd Schema, while for responses the confirm.xsd schema will be used for validation.

				<serviceProxy port="8080">
					<request>
						<validator
							schema="http://www.predic8.com/schemas/order.xsd" />
					</request>
					<response>
						<validator
							schema="http://www.predic8.com/schemas/confirm.xsd" />
					</response>
				</serviceProxy>			
			
Listing 234: validator Example

The following example shows how to validate XML using a Schematron XML file.

				<serviceProxy port="8080">
					<request>
						<validator
							schema="examples/validation/schematron/car-schematron.xml" />
					</request>
				</serviceProxy>			
			
Listing 234: validator Example

Attributes

Name Mandatory Default Description Example
wsdl no null The WSDL (URL or file) to validate against. http://predic8.com:8080/material/ArticleService?wsdl
schema no null The XSD Schema (URL or file) to validate against. http://www.predic8.com/schemas/order.xsd
schematron no null The Schematron schema (URL or file) to validate against. examples/validation/schematron/car-schematron.xml

The <validator> element must have exactly one attribute.