Validating an XML file against an XSD schema
In this recipe, you will learn how to use the XSD Validator step, in order to verify a particular XML structure using an XSD (XML Schema Definition). For the example, you will use a database of books (with the structure shown in the Appendix, Data Structures) and an XSD schema file with the books structure. You want to validate each book element against the XSD schema file.
The XSD file is named books.xsd
and it looks like following:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="idTitle"> <xs:restriction base="xs:string"> <xs:pattern value="\d{3}\-\d{3}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="positiveDecimal"> <xs:restriction base="xs:decimal"> <xs:minInclusive value="0.0" /> </xs:restriction> </xs:simpleType> <xs:element name="book"> <xs:complexType> <xs:sequence> ...