XML Schema any এলিমেন্ট

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

any এলিমেন্টটি কোনও নির্দিষ্ট নামকরণকৃত নামস্পেসের এলিমেন্টগুলিকে sequence বা choice এলিমেন্টের মধ্যে প্রদর্শন করতে সক্ষম করে

এই এলিমেন্টটি নির্মাতাকে স্কেমা দ্বারা নির্দিষ্ট না করা এলিমেন্টগুলির মাধ্যমে XML ডকুমেন্টটি সম্প্রসারিত করতে সহায়তা করে

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

প্রকল্প ব্যাখ্যা
উপস্থিতির সংখ্যা অসীমিত
পিতৃ এলিমেন্ট choice、sequence
বিষয় annotation

ব্যবহারিক কার্যকলাপ

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
অন্য বৈশিষ্ট্য
>
(annotation?)
</any>

(? সংকেতিক এলিমেন্টটি কোনও এলিমেন্টের মধ্যে শুধুমাত্র একবার বা কোনওভাবেই উপস্থিত হতে পারে。)

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

id

সাংকেতিক।এই এলিমেন্টটির অভিন্ন ID নির্ধারণ করে

maxOccurs

সাংকেতিক।কোনও অনি এলিমেন্টটি পিতৃ এলিমেন্টের মধ্যে উপস্থিত হতে পারে তাৎক্ষণিক সংখ্যা।এই মানটি শুধুমাত্র পজিটিভ সংখ্যা হতে পারে।যদি সর্বদা মাক্সিমাম সংখ্যা নির্ধারণ করতে ইচ্ছুক না হয়েছেন, তবে "unbounded" শব্দটি ব্যবহার করুন।ডিফল্ট মান ১।

minOccurs

বাধ্যতামূলক নয়। "any" এলিমেন্টটির পারিবারিক এলিমেন্টে বিদ্যমান হওয়ার ন্যূনতম সংখ্যা নির্দিষ্ট করুন। এই মানটি বড় বা সমান শূন্য হতে হবে। যদি এই "any" গোষ্ঠীটির বাধ্যতামূলক না হওয়ার ইচ্ছা থাকে, তবুও এই এলাকা শূন্য হতে হবে। ডিফল্ট মান 1

namespace

বাধ্যতামূলক নয়। ব্যবহার্য এলিমেন্টগুলির নামকরণ সম্প্রসারণ নির্দিষ্ট করুন। যদি নামকরণ সম্প্রসারণ নির্দিষ্ট না হয়, তবুও "##any" হবে ডিফল্ট মান। যদি নামকরণ সম্প্রসারণ নির্দিষ্ট করা হয়, তবুও নিম্নলিখিত মানগুলির মধ্যে একটি হতে হবে:

  • ##any - Elements from any namespace can appear (default).
  • ##other - Elements from any namespace other than the target namespace of the parent element of the element can appear.
  • ##local - Elements not qualified by a namespace can appear.
  • ##targetNamespace - Elements from the target namespace of the parent element containing the element can appear.
  • {URI references of namespaces, ##targetNamespace, ##local} list - Elements from the namespace list separated by spaces can appear. The list can contain the following content: URI references of namespace ##targetNamespace and ##local.

processContents

বাধ্যতামূলক নয়। একটি ইনডিকেটর, যা নির্দেশ করে যে, অ্যাপ্লিকেশন বা XML প্রক্রিয়াকরণকারীকে কিভাবে XML ডকুমেন্টটির প্রমাণকৃত করা হবে এমন কোনো এলিমেন্টকে "any" এলিমেন্ট দ্বারা নির্দিষ্ট করা হয়। যদি processContents এলাকা নির্দিষ্ট না হয়, তবুও ডিফল্ট strict হবে। processContents নির্দিষ্ট করা হলে, এটি নিম্নলিখিত মানগুলির মধ্যে একটি হতে হবে:

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

অন্য বৈশিষ্ট্য

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

উদাহরণ

এই উদাহরণটি "person" এলিমেন্টের একটি ঘোষণাটি দেখায়। কোনো এলিমেন্ট ব্যবহার করে, নির্মাতা "person"-এর বিষয়গুলির বিস্তার করতে পারে ("lastname"-র পরে):

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