Validate XML With Schema: Example + Main Syntax
Validate XML With Schema: Example + Main Syntax
With
Schema
Example + main Syntax:
College.xml
<?xml version=“1.0” encoding=“utf-8” standalone=“yes” ?>
<College>
<Student>Rida</Student>
<Student>Nisrin</Student>
<Class>
<Major>Computer</Major>
<Name>BT1</Name>
</Class>
<Class>
<Major>Computer</Major>
<Name>BT2</Name>
</Class>
</College>
Solution:
College.xsd
<?xml version=“1.0” encoding=“utf-8” standalone=“yes” ?>
<schema xmlns=“http://www.w3.org/2001/XMLSchema”
version=“1.0”>
<element name=“College”>
<complexType>
<sequence>
<element name=“Student” type=“string” minOccurs= “1” maxOccurs= “unbounded”/>
College.xml
<?xml version=“1.0” encoding=“utf-8” standalone=“yes” ?>
<College xmlns=“http://www.ciscollege.edu.lb”>
<Student>Rida</Student>
<Student>Nisrin</Student>
<Class>
<Major>Computer</Major>
<Name>BT1</Name>
</Class>
<Class>
<Major>Computer</Major>
<Name>BT2</Name>
</Class>
</College>
<xs:element name=“College”>
<xs:complexType>
<xs:all>
<xs:element name=“Student” type=“string” minOccurs= “1” maxOccurs= “unbounded”>
<xs:element name=”Name”>
<xs:simpleType>
<xs:restrition base=“xs:string”>
<xs:maxLength value=“10” />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ciscollege.com college.xsd"
. . .
</College>
Suppose the xml document doesn’t have a qualification so, the link statement is going to
be:
<?xml version="1.0" encoding="UTF-8"?>
<College xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="college.xsd"
. . .
</College>