XML Schema 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 কোনও attributes > ((include|import|redefine|annotation)*,(((simpleType|complexType| (group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
অতিক্রম
id
অপশনাল।এই উপাদানটির অতুলনীয় ID নির্ধারণ করুন。
attributeFormDefault
অপশনাল।এই schema-র লক্ষ্য নামকরণ সমূহের মধ্যে ঘটনা এবং attribute উপাদানগুলির রূপকরণ।এই মানটি "qualified" বা "unqualified" হতে থাকবে।ডিফল্ট মান "unqualified"
- "unqualified" ইঙ্গিত করে লক্ষ্য নামকরণ সমূহকে নামকরণ প্রেক্ষাপট দিয়ে পরিবর্তন করা প্রয়োজন নয়
- "qualified" ইঙ্গিত করে লক্ষ্য নামকরণ সমূহকে নামকরণ প্রেক্ষাপট দিয়ে পরিবর্তন করা প্রয়োজন
elementFormDefault
অপশনাল।এই schema-র লক্ষ্য নামকরণ সমূহের মধ্যে element এবং complexType উপাদানগুলির রূপকরণ।এই মানটি "qualified" বা "unqualified" হতে থাকবে।ডিফল্ট মান "unqualified"
- "unqualified" ইঙ্গিত করে লক্ষ্য নামকরণ সমূহকে নামকরণ প্রেক্ষাপট দিয়ে পরিবর্তন করা প্রয়োজন নয়
- "qualified" ইঙ্গিত করে লক্ষ্য নামকরণ সমূহকে নামকরণ প্রেক্ষাপট দিয়ে পরিবর্তন করা প্রয়োজন
blockDefault
অপশনাল।লক্ষ্য নামকরণ সমূহের মধ্যে element এবং complexType উপাদানগুলিতে block বৈশিষ্ট্যের ডিফল্ট মান নির্ধারণ করুন।block বৈশিষ্ট্য নির্দিষ্ট উত্তরসূরী ধরনটির জটিল ধরন (বা উপাদান) বা উত্তরসূরী জটিল ধরন (বা উপাদান)কে পরিবর্তন করা থেকে বিরত রাখে।এই মানটি #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 উপাদানগুলি অসীমিত উল্লেখের সাথে ব্যবহৃত হতে পারে।
কোনও attributes
অপ্রয়োজনীয়, 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>