কিভাবে XSD ব্যবহার করা যায়?
- পূর্ববর্তী পৃষ্ঠা XSD শিক্ষাক্রম
- পরবর্তী পৃষ্ঠা XSD <schema>
XML ডকুমেন্টটি DTD বা XML Schema-কে উল্লেখ করতে পারে。
একটি সাধারণ XML ডকুমেন্ট:
এই "note.xml" নামক XML ডকুমেন্টটি দেখুন:
<?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
DTD ফাইল
এই উদাহরণ "note.dtd" নামক DTD ফাইলটি উপরের XML ডকুমেন্টের এলিমেন্টকে নির্দিষ্ট করে:
<!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
note এলিমেন্টটির চারটি সাব-এলিমেন্ট রয়েছে: "to, from, heading, body"。
দ্বিতীয় থেকে ৫ম পর্যন্ত সারি to, from, heading, body উপাদানগুলির ধরন "#PCDATA"-র হিসাবে নির্ধারিত হয়।
XML স্কিমা
এই উদাহরণটি "note.xsd" নামক XML Schema ফাইলটির একটি, যা উপরোক্ত 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>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
XML Schema-র উল্লেখ
এই ফাইলটি XML Schema-র উল্লেখ ধারণ করে:
<?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>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
- পূর্ববর্তী পৃষ্ঠা XSD শিক্ষাক্রম
- পরবর্তী পৃষ্ঠা XSD <schema>