XSD - <any> ইলাকা
- পূর্ববর্তী পৃষ্ঠা XSD ইনডিকেটর
- পরবর্তী পৃষ্ঠা XSD <anyAttribute>
<any> ইলেকট্রন আমাদের ক্ষমতা দেয়, XML ডকুমেন্টকে স্কেমা দ্বারা নির্দিষ্ট না হওয়া ইলেকট্রনদ্বারা বিস্তার করতে!
<any> ইলেকট্রন
<any> ইলেকট্রন আমাদের ক্ষমতা দেয়, XML ডকুমেন্টকে স্কেমা দ্বারা নির্দিষ্ট না হওয়া ইলেকট্রনদ্বারা বিস্তার করতে!
এই উদাহরণ "family.xsd" নামক XML schema-র অংশবিশেষকে উদ্ধৃত করা হয়েছে। এটি "person" ইলেকট্রনকে ঘোষণা করে। <any> ইলেকট্রনকে ব্যবহার করে, আমরা কোনও ইলেকট্রন (যেটি <lastname> পরে) দ্বারা "person"-এর বিষয়কে বিস্তার করতে পারি:
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:any minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
এখন, আমরা চাই যে "children" ইলেকট্রন "person" ইলেকট্রনকে বিস্তার করতে ব্যবহার করি। এই ধরণের পরিস্থিতিতে আমরা এমনকি করতে পারি, যদিও এই schema-এর লেখক "children" ইলেকট্রনকে কোনও ঘোষণা করেননি。
এই schema ফাইলটি দেখুন, নাম "children.xsd":
<?xml version="1.0" encoding="ISO-8859-1"?> <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="children"> <xs:complexType> <xs:sequence> <xs:element name="childname" type="xs:string" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
এই XML ফাইলটি (নাম "Myfamily.xml") দুটি ভিন্ন schema-র উপাদানগুলি, "family.xsd" এবং "children.xsd"-কে ব্যবহার করে:
<?xml version="1.0" encoding="ISO-8859-1"?> <persons xmlns="http://www.microsoft.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:SchemaLocation="http://www.microsoft.com family.xsd http://www.codew3c.com children.xsd"> <person> <firstname>David</firstname> <lastname>Smith</lastname> <children> <childname>mike</childname> </children> </person> <person> <firstname>Tony</firstname> <lastname>Smith</lastname> </person> </persons>
এই XML ফাইলটি বৈধ, কারণ schema "family.xsd" আমাদের "person" এলিমেন্টটিকে সম্প্রসারিত করার জন্য "lastname" এলিমেন্টের পরের অপশনাল এলিমেন্টগুলিকে অনুমতি দেয়।
<any> এবং <anyAttribute> একইসঙ্গে ব্যবহার করা যায় একটি সম্প্রসার্য ডকুমেন্ট তৈরির জন্য! তারা ডকুমেন্টকে মূল এক্সএমএল স্কেমাতে ঘোষিত না থাকা অতিরিক্ত ইলাকা ধারণ করার সম্ভব করে দেয়।
- পূর্ববর্তী পৃষ্ঠা XSD ইনডিকেটর
- পরবর্তী পৃষ্ঠা XSD <anyAttribute>