XML Schema 'anyAttribute' element

Definition and usage

The 'anyAttribute' element allows creators to extend the XML document with attributes not specified by the schema.

element information

item description
occurrence times unrestricted
parent element complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup
content annotation

grammar

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
অতিরিক্ত অ্যাট্রিবিউট
>
(অনুমোদন?)
</anyAttribute>

(? সংকেতকরণ এই এলিমেন্টকে যে কোন সময় বা একবার ব্যবহার করা যায় <anyAttribute> এলিমেন্টের মধ্যে)

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

id

বাধ্যতামূলক নয়। এই এলিমেন্টকে অতিরিক্ত অতিরিক্ত আইডি নির্দিষ্ট করুন。

namespace

বাধ্যতামূলক নয়। ব্যবহার্য উপাদানগুলোর নামকরণমূলক প্রদেশ নির্দিষ্ট করুন। যদি নামকরণমূলক প্রদেশ নির্দিষ্ট না হয়, তবে ##any-এর জন্য ডিফল্ট হবে। যদি নামকরণমূলক প্রদেশ নির্দিষ্ট হয়, তবে এটা নিম্নলিখিত মানের মধ্যে একটি হতে হবে。

  • ##any - কোনও নামকরণমূলক প্রদেশ থেকে উপাদান বার্তা উপাদান প্রকাশ করা যেতে পারে (ডিফল্ট)
  • ##other - এই এলিমেন্টকে সম্বলিত মূল এলিমেন্টের লক্ষ্য নামকরণমূলক প্রদেশ থেকে অন্য নামকরণমূলক প্রদেশের উপাদান বার্তা উপাদান প্রকাশ করা যেতে পারে。
  • ##local - নামকরণমূলক প্রদেশ নির্দিষ্ট না হওয়া উপাদান বার্তা উপাদান প্রকাশ করা যেতে পারে。
  • ##targetNamespace - এই এলিমেন্টকে সম্বলিত মূল এলিমেন্টের লক্ষ্য নামকরণমূলক প্রদেশ থেকে উপাদান বার্তা উপাদান প্রকাশ করা যেতে পারে。
  • {URI উল্লেখযোগ্যতা অধীনের নামকরণমূলক প্রদেশ, ##targetNamespace, ##local} এর তালিকা - খালি স্পেস দ্বারা বিভক্ত নামকরণমূলক প্রদেশ তালিকা থেকে উপাদান বার্তা উপাদান প্রকাশ করা যেতে পারে। এই তালিকাটি নিম্নলিখিত উপাদানগুলো সমন্বিত করতে পারে: নামকরণমূলক প্রদেশ ##targetNamespace এবং ##local-এর URI উল্লেখযোগ্যতা।

processContents

বাধ্যতামূলক নয়। একটি ইনডিকেটর, যা নির্দেশ করে যে অ্যাপ্লিকেশন বা XML প্রক্রিয়াকরণকারীকে এই any এলিমেন্ট দ্বারা নির্দিষ্ট এক্সএমএল ডকুমেন্টের পরীক্ষা করতে কিভাবে করা হবে। যদি processContents এট্রিবিউট নির্দিষ্ট না হয়, তবে strict-এর জন্য ডিফল্ট হবে। processContents নির্দিষ্ট হলে, এটা নিম্নলিখিত মান্য মানের মধ্যে একটি হতে হবে।

  • strict - XML প্রক্রিয়াকরণকারীকে নির্দিষ্ট নামকরণমূলক প্রদেশের স্কিমা পাওয়া তথা এই নামকরণমূলক প্রদেশ থেকে সমস্ত এলিমেন্টকে পরীক্ষা করা প্রয়োজন (ডিফল্ট)
  • ল্যাক্স - strict-এর মতো; কিন্তু, স্কিমা পাওয়া যাওয়া যায় না তবুও কোন ত্রুটি ঘটবে না。
  • স্কিপ - XML প্রক্রিয়াকরণকারী নির্দিষ্ট নামকরণমূলক প্রদেশ থেকে সমস্ত এলিমেন্টকে পরীক্ষা করতে পারে না。

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

বাধ্যতামূলক নয়। নন-স্কিমা নামকরণমূলক প্রদেশের অতিরিক্ত কোন সমস্ত অ্যাট্রিবিউট নির্দিষ্ট করুন。

উদাহরণ

এই উদাহরণটি "person" এলিমেন্টের জন্য একটি ঘোষণা প্রদর্শন করে।<anyAttribute> এলিমেন্ট ব্যবহার করে, নির্মাতা যে কোন স্কিমা নামকরণমূলক প্রদেশের অতিরিক্ত অ্যাট্রিবিউট যে কোন সংখ্যক যোগ করতে পারেন:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
    <xs:anyAttribute/>
  </xs:complexType>
</xs:element>