XSD ఉపయోగించడానికి ఎలా ఉంటుంది?

XML డాక్యుమెంట్స్ DTD లేదా XML Schema ను సూచించవచ్చు.

ఒక సాధారణ XML డాక్యుమెంట్:

ఈ "note.xml" పేరుతోని XML డాక్యుమెంట్ చూడండి:

<?xml version="1.0"?>
<note>
<to>జార్జ్</to>
<from>జాన్</from>
<heading>గుర్తు</heading>
<body>మీరు సమావేశాన్ని మర్చిపోకూడదు!</body>
</note>

DTD ఫైలు

ఈ ఉదాహరణ "note.dtd" పేరుతోని DTD ఫైలు, ముందుకు ఉన్న ఎక్స్మల్ డాక్యుమెంట్ ఎలమెంట్స్ ను నిర్వచిస్తుంది:

!ELEMENT note (to, from, heading, body)
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

రంగం 1 లో note ఎలమెంట్కు నాలుగు ఉపఎలమెంట్లు ఉన్నాయి: "to, from, heading, body".

రంగం 2-5 లో to, from, heading, body ఎలమెంట్ల రకం "#PCDATA" గా నిర్వచించబడింది.

XML షేమా

ఈ ఉదాహరణ "note.xsd" పేరుతోని XML షేమా ఫైలు మేలా ఉంది, ఇది ముందుగాను ఉన్న XML డాక్యుమెంట్ ఎలమెంట్లను నిర్వచిస్తుంది:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.codew3c.com"
xmlns="http://www.codew3c.com"
elementFormDefault="qualified">
<xs:element name="note">
    <xs:complexType>
      <xs:sequence>
	<xs:element name="to" type="xs:string"/>
	<xs:element name="from" type="xs:string"/>
	<xs:element name="heading" type="xs:string"/>
	<xs:element name="body" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>

note ఎలమెంట్ ఒక కంప్లెక్షన్ రకం ఉంది, ఎందుకంటే ఇది ఇతర ఉపఎలమెంట్లను కలిగి ఉంటుంది. ఇతర ఎలమెంట్లు (to, from, heading, body) సాధారణ రకం ఉన్నాయి, ఎందుకంటే ఇవి ఇతర ఎలమెంట్లను కలిగి లేవు. మీరు కంప్లెక్షన్ రకం మరియు సాధారణ రకం గురించి మరింత తెలుసుకోవచ్చు. ఇది క్రింది భాగంలో ఉంటుంది.

DTD యొక్క సూచన

ఈ ఫైలు DTD యొక్క సూచనను కలిగి ఉంది:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd">
<note>
<to>జార్జ్</to>
<from>జాన్</from>
<heading>గుర్తు</heading>
<body>మీరు సమావేశాన్ని మర్చిపోకూడదు!</body>
</note>

XML షేమా యొక్క సూచన

ఈ ఫైలు XML షేమా యొక్క సూచనను కలిగి ఉంది:

<?xml version="1.0"?>
<note>
xmlns="http://www.codew3c.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.codew3c.com note.xsd">
<to>జార్జ్</to>
<from>జాన్</from>
<heading>గుర్తు</heading>
<body>మీరు సమావేశాన్ని మర్చిపోకూడదు!</body>
</note>