سمات XSD
يتم الإعلان عن جميع السمات كأنواع بسيطة.
ما هي السمة؟
لا يمكن أن تحتوي العناصر البسيطة على سمات. إذا كان للعنصر سمات ، فيُعتبر من النوع المعقد. ولكن يتم دائمًا الإعلان عن السمة نفسها كنوع بسيط.
كيف يتم تحديد السمة؟
صيغة تعريف السمة هي:
<xs:attribute name="xxx" type="yyy"/>
حيث xxx هو اسم السمة و yyy يحدد نوع بيانات السمة.
يحتوي مخطط XML على الكثير من أنواع البيانات المضمنة. الأنواع الأكثر شيوعًا هي:
- xs: سلسلة
- xs: عشري
- xs: عدد صحيح
- xs: منطقي
- xs: التاريخ
- xs: الوقت
مثال
فيما يلي عنصر XML بسمة:
<lastname lang="EN">Smith</lastname>
وهنا تعريف السمة المقابل:
<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 الخاصة بك. تسمى هذه القيود أوجه. يمكنك قراءة المزيد عن الأوجه في الفصل التالي.