XML Schema Tutorial

XML Schema Basic

The root element of an XML Schema is a 'schema' element with the namespace 'http://www.w3.org/2001/XMLSchema'.

The 'schema' contains a root 'element' for the documents that XML Schema describes.

The 'element' contains its name and the structure of itself or its type.

XML schema example

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="item">
<xs:element name="name" type="xs:string"/>
<xs:element name="id" type="xs:integer"/>
<xs:element name="type" type="xs:string"/>
<xs:element name="power" type="xs:integer"/>


  • complexType : the element contains other elements as its children.
  • simpleType : the element doesn't contain any child elements.

XML example referencing an XML Schema

 <?xml version="1.0"?>

<item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.elventek.com item.xsd">
<name>Wooden Sword</name>