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>