XML Schema redefine এলিমেন্ট

নির্দেশ ও ব্যবহার

redefine এলিমেন্টটি বর্তমান Schema-এর মধ্যে বাইরের স্কেমা ফাইল থেকে পাওয়া সহজ এবং জটিল টাইপ, গ্রুপ এবং অ্যাট্রিবিউট গ্রুপকে পুনরায় নির্দিষ্ট করতে অনুমতি দেয়

এলিমেন্ট তথ্য

উপস্থিতির সংখ্যা অসীমিত
পিতৃএলিমেন্ট schema
বিষয় annotation、attributeGroup、complexType、group、simpleType

ভাষা

<redefine
id=ID
schemaLocation=anyURI
কোনো অতিরিক্ত প্রতিশব্দ
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
প্রতিশব্দ বর্ণনা
id অপশনাল।এই এলিমেন্টটির অভিন্ন ID নির্দিষ্ট করুন
schemaLocation অপশনাল।স্কেমা ডকুমেন্টের স্থানের URI উল্লেখ করুন
কোনো অতিরিক্ত প্রতিশব্দ অপশনাল।নন-স্কেমা নামকরণ সম্প্রসারণগুলির কোনো অন্য প্রতিশব্দ নির্দিষ্ট করতে পারেন

প্রতিদর্শন

উদাহরণ 1

এই উদাহরণটি একটি schema এর দেখায়, Myschama2.xsd, যার মধ্যে Myschama1.xsd দ্বারা নির্দিষ্ট এলিমেন্টগুলি রয়েছে।pname টাইপটি পুনরায় নির্দিষ্ট করা হয়েছে।এই schema অনুযায়ী, pname দ্বারা সীমাবদ্ধ এলিমেন্টগুলি "country" এলিমেন্টের সাথে শেষ হতে হবে:

Myschema1.xsd:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="pname">
  <xs:sequence>
    <xs:element name="firstname"/>
    <xs:element name="lastname"/>
  </xs:sequence>
</xs:complexType>
<xs:element name="customer" type="pname"/>
</xs:schema>

Myschema2.xsd:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:redefine schemaLocation="Myschema1.xsd">
  <xs:complexType name="pname">
    <xs:complexContent>
      <xs:extension base="pname">
        <xs:sequence>
          <xs:element name="country"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:redefine>
<xs:element name="author" type="pname"/>
</xs:schema>