أحدث البرامج التعليمية وتطوير الشبكة
 

سمات XSD


وأعلن أن جميع الصفات عن أنواع بسيطة.


ما هي السمة؟

عناصر بسيطة لا يمكن أن يكون الصفات. إذا كان العنصر يحتوي على الصفات، ويعتبر أن تكون من نوع معقد. ولكن السمة نفسها يعلن دائما كنوع بسيط.


كيفية تحديد سمة؟

بناء الجملة من أجل تحديد سمة هو:

<xs:attribute name="xxx" type="yyy"/>

حيث xxx هو اسم السمة ويحدد YYY نوع بيانات السمة.

مخطط XML لديه الكثير من أنواع البيانات المضمنة. الأنواع الأكثر شيوعا هي:

  • XS: سلسلة
  • XS: عشري
  • XS: صحيح
  • XS: منطقية
  • XS: تاريخ
  • XS: الوقت

مثال

هنا هو عنصر XML ذات سمة:

<lastname lang="EN">Smith</lastname>

وهنا هي corresponding تعريف السمة:

<xs:attribute name="lang" type="xs:string"/>

افتراضي والثابتة قيم سمات

قد يكون سمات قيمة افتراضية أو قيمة ثابتة محددة.

يتم تعيين القيمة الافتراضية تلقائيا إلى السمة عندما يتم تحديد أية قيمة أخرى.

في المثال التالي القيمة الافتراضية هي "EN" :

<xs:attribute name="lang" type="xs:string" default="EN"/>

وأيضا تعيين قيمة ثابتة تلقائيا إلى السمة، وأنت لا يمكن تحديد قيمة أخرى.

في المثال التالي قيمة ثابتة هي "EN" :

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

سمات الاختيارية والمطلوبة

سمات اختيارية افتراضيا. لتحديد ما هو مطلوب السمة، استخدم "use" سمة:

<xs:attribute name="lang" type="xs:string" use="required"/>

القيود على المحتوى

عندما عنصر XML أو سمة لديه نوع بيانات محددة، فإنه يضع قيودا على محتوى العنصر أو السمة.

إذا عنصر XML من نوع "xs:date" ويحتوي على سلسلة مثل "Hello World" ، فإن العنصر لا صحة.

مع مخططات XML، يمكنك أيضا إضافة بعض القيود الخاصة بك لعناصر XML والسمات. هذه القيود هي تسمى الأوجه. يمكنك قراءة المزيد حول جوانب في الفصل التالي.