XSD <any> ইউনিট

<any> ইলেকট্রনেম আমাদের XML ডকুমেন্টটিকে স্কিমা দ্বারা নির্দিষ্ট না থাকা ইলেকট্রনেম দ্বারা বিস্তারিত করার ক্ষমতা দেয়!

<any> ইলেকট্রনেম

<any> ইলেকট্রনেম আমাদের XML ডকুমেন্টটিকে স্কিমা দ্বারা নির্দিষ্ট না থাকা ইলেকট্রনেম দ্বারা বিস্তারিত করার ক্ষমতা দেয়!

এই উদাহরণ "family.xsd" নামক XML স্কিমা থেকে উদ্ধার করা।এটি "person" ইলেকট্রনেম নিয়ে একটি ঘোষণা প্রদর্শন করে।<any> ইলেকট্রনেম ব্যবহার করে আমরা কোনও ইলেকট্রনেম ( <lastname> পরে) দ্বারা "person" এর বিষয়বস্তু বিস্তার করতে পারি:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      
      
    </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> উভয়ই এক্সটেন্সিবল ডকুমেন্ট তৈরির জন্য ব্যবহার করা যায়! তারা ডকুমেন্টকে মূল �XML schema-তে ঘোষিত না হওয়া অতিরিক্ত ইউনিট ধারণ করতে সক্ষম করে।