Mega Code Archive

 
Categories / C# Book / 06 XML
 

0562 XSD and Schema Validation

Consider the following XML document: <?xml version="1.0"?> <customers> <customer id="1" status="active"> <firstname>Jack</firstname> <lastname>Smith</lastname> </customer> <customer id="1" status="archived"> <firstname>Tom</firstname> <lastname>James</lastname> </customer> </customers> We can write an XSD for this document as follows: <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="customers"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="customer"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> <xs:attribute name="id" type="xs:int" use="required" /> <xs:attribute name="status" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>