XML Schema schema ইলেকট্রনিক

সংজ্ঞা ও ব্যবহার

schema ইলেকট্রনিক একটি মূল ইলেকট্রনিক সংজ্ঞা করে।

ইলেকট্রনিক তথ্য

উপস্থাপনা সংখ্যা একবার
পিতৃ ইলেকট্রনিক (কোনো পিতৃ ইলেকট্রনিক নেই)
বিষয় include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType

নিউনিশি

<schema
id=ID 
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
কোনও বৈশিষ্ট্য
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>

অ্যাট্রিবিউট

id

পছন্দ করা যেতে পারে।এই এলিমেন্টের অভিন্ন ID নির্ধারণ করা।

attributeFormDefault

পছন্দ করা যেতে পারে।এই schema-র লক্ষ্য নামকরণ জায়গায় ঘোষিত attribute-এর রূপ।এই মানটি "qualified" বা "unqualified" হতে পারে।ডিফল্ট মান "unqualified" হবে।

  • "unqualified" ইঙ্গিত করে লক্ষ্য নামকরণ জায়গার attribute-কে নামকরণ প্রতীকের মাধ্যমে নির্দিষ্ট করা না উচিত।
  • "qualified" ইঙ্গিত করে লক্ষ্য নামকরণ জায়গার attribute-কে নামকরণ প্রতীকের মাধ্যমে নির্দিষ্ট করা উচিত।

elementFormDefault

পছন্দ করা যেতে পারে।এই schema-র লক্ষ্য নামকরণ জায়গায় ঘোষিত element-এর রূপ।এই মানটি "qualified" বা "unqualified" হতে পারে।ডিফল্ট মান "unqualified" হবে।

  • "unqualified" ইঙ্গিত করে লক্ষ্য নামকরণ জায়গার element-কে নামকরণ প্রতীকের মাধ্যমে নির্দিষ্ট করা না উচিত।
  • "qualified" ইঙ্গিত করে লক্ষ্য নামকরণ জায়গার element-কে নামকরণ প্রতীকের মাধ্যমে নির্দিষ্ট করা উচিত।

blockDefault

পছন্দ করা যেতে পারে।লক্ষ্য নামকরণ জায়গায় element এবং complexType এলিমেন্টের block অ্যাট্রিবিউটের ডিফল্ট মান নির্ধারণ করা।block অ্যাট্রিবিউট নির্দিষ্ট উত্তরণকারী জটিল ধরনকে (বা element) উত্তরণকারী জটিল ধরন (বা element) পরিবর্তে ব্যবহার করা না যাবে।এই মানটি #all বা extension, restriction বা substitution এর উপসমূহ হতে পারে:

  • extension - এই জন্য নির্দিষ্ট উত্তরণকারী জটিল ধরনকে নির্দিষ্ট জটিল ধরনের পরিবর্তে ব্যবহার করা না যাবে।
  • restriction - এই জন্য নির্দিষ্ট উত্তরণকারী জটিল ধরনকে নির্দিষ্ট জটিল ধরনের পরিবর্তে ব্যবহার করা না যাবে।
  • substitution - এই জন্য এলিমেন্টের পরিবর্তন করা না যাবে।
  • #all - এই জন্য সব উত্তরণকারী জটিল ধরনকে এই জটিল ধরনের পরিবর্তে ব্যবহার করা না যাবে।

finalDefault

পছন্দ করা যেতে পারে।এই আকারটির লক্ষ্য নামকরণ জায়গায় element, simpleType এবং complexType এলিমেন্টের final অ্যাট্রিবিউটের ডিফল্ট মান নির্ধারণ করা।final অ্যাট্রিবিউট element, simpleType বা complexType এলিমেন্টের নির্দিষ্ট উত্তরণ ধরনকে প্রতিহত করে।element এবং complexType এলিমেন্টের জন্য এই মানটি #all বা একটি তালিকা যা extension বা restriction এর উপসমূহ হতে পারে।simpleType এলিমেন্টের জন্য এই মানটি list এবং union এর মধ্যে থাকতে পারে:

  • extension - ডিফল্ট ভাবে, এই schema-এর ইলেমেন্টগুলি কোনও সম্প্রসারণের মাধ্যমে উদ্ভূত করা যাবে না। এটা শুধুমাত্র element এবং complexType ইলেমেন্টের জন্য প্রযোজ্য।
  • restriction - প্রতিবন্ধিত দ্বারা প্রতিবন্ধিত।
  • list - তালিকা দ্বারা প্রতিবন্ধিত। এটা শুধুমাত্র simpleType ইলেমেন্টের জন্য প্রযোজ্য。
  • union - যোগ দ্বারা প্রতিবন্ধিত। এটা শুধুমাত্র simpleType ইলেমেন্টের জন্য প্রযোজ্য。
  • #all - ডিফল্ট ভাবে, এই schema-এর ইলেমেন্টগুলি কোনও পদ্ধতিতে উদ্ভূত করা যাবে না。

targetNamespace

এই schema-র নামকরণ জায়গার URI-কে নির্দিষ্ট করুন। এই নামকরণ জায়গার প্রিফিক্সও নির্দিষ্ট করা যেতে পারে। যদি কোনও প্রিফিক্স নির্দিষ্ট না হয়, তবে এই নামকরণ জায়গার schema কম্পোনেন্টগুলি অসীমিত উল্লেখযোগ্য ব্যবহার করা যাবে。

version

বাছাইযোগ্য। schema-এর সংস্করণকে নির্দিষ্ট করুন。

xmlns

নির্দিষ্ট schema-তে ব্যবহৃত একটি বা একাধিক নামকরণ জায়গার URI-কে নির্দিষ্ট করুন। যদি কোনও প্রিফিক্স নির্দিষ্ট না হয়, তবে এই নামকরণ জায়গার schema কম্পোনেন্টগুলি অসীমিত উল্লেখযোগ্য ব্যবহার করা যাবে。

কোনও বৈশিষ্ট্য

বাছাইযোগ্য। non-schema নামকরণ জায়গার অন্য কোনও বৈশিষ্ট্যকে নির্দিষ্ট করুন。

প্রতিদর্শন

উদাহরণ 1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="values" type="xs:string">
</xs:schema>

উদাহরণ 2

এই উদাহরণে, http://www.w3.org/2001/XMLSchema নামকরণ জায়গায় schema কম্পোনেন্ট (element name, type) অসীমিত, এবং http://www.codew3c.com/codew3cschema (mystring) wsc প্রিফিক্স দ্বারা সীমাবদ্ধ করা হয়:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"}}
xmlns:wsc="http://www.codew3c.com/codew3cschema"
<element name="fname" type="wsc:mystring"/>
</schema>