Latest web development tutorials

ويعرف مخطط XML / المظاهر

يستخدم محدود (تقييد) لتحديد عنصر XML مقبول أو السمة القيم. ودعا إلى تحديد عناصر XML وجه.


الحد من القيم

يحدد المثال التالي عنصر مع "عمر" محددة ومسماة. قيمة العمر لا يمكن أن يكون أقل من 0 أو أكبر من 120:

<xs:element name="age">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="120"/>
</xs:restriction>
</xs:simpleType>
</xs:element>


تحديد مجموعة من القيم

عن محتويات عنصر XML يقتصر على مجموعة من القيم المقبولة، سوف نستخدم القيد تعداد (تعداد القيد).

يحدد المثال التالي عنصر مع "سيارة" المؤهلة اسمه. فقط القيم المقبولة هي: أودي، لعبة غولف، بي ام دبليو:

<xs:element name="car">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Audi"/>
<xs:enumeration value="Golf"/>
<xs:enumeration value="BMW"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

ويمكن أيضا أن المثال أعلاه تكون مكتوبة على النحو التالي:

<xs:element name="car" type="carType"/>

<xs:simpleType name="carType">
<xs:restriction base="xs:string">
<xs:enumeration value="Audi"/>
<xs:enumeration value="Golf"/>
<xs:enumeration value="BMW"/>
</xs:restriction>
</xs:simpleType>

ملاحظة: في هذه الحالة، نوع "carType" يمكن استخدامها من قبل عناصر أخرى لأنها ليست جزءا من عنصر "سيارة".


سلسلة من قيمة محدودة

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

يحدد المثال التالي عنصر مع يسمى "الرسالة" محددة من. القيم المقبولة الوحيدة الحروف أ - ي واحد:

<xs:element name="letter">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

يحدد المثال التالي عنصر مع تعريف يسمى "الأولى" من. القيم المقبولة هي الأحرف الكبيرة أ - ي فيها ثلاثة منهم:

<xs:element name="initials">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

يحدد المثال التالي أيضا عنصر مع تعريف يسمى "الأولى" من. القيم المقبولة هي الأحرف الكبيرة أو الصغيرة أ - ي ثلاثة منها:

<xs:element name="initials">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

يحدد المثال التالي عنصر مع خيار محدود يسمى "قيمة مقبولة غير الحروف X، Y أو ض في:

<xs:element name="choice">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[xyz]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

يحدد المثال التالي عنصر مع اسم "PRODID" مؤهلة ل. القيم المقبولة هي سلسلة من خمسة أرقام، ولكل رقم في حدود 0-9:

<xs:element name="prodid">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>


سلسلة من القيم المحددة للالآخر

يحدد المثال التالي عنصر مع يسمى "الرسالة" محددة من. القيم المقبولة هي - ي صفر أو أكثر الرسائل:

<xs:element name="letter">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z])*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

يحدد المثال التالي عنصر مع يسمى "الرسالة" محددة من. القيم المقبولة هي واحدة أو أكثر من أزواج من الرسائل، ويتكون كل زوج من حرف صغير يليه حرف كبير. على سبيل المثال، "وقف" سيؤكد هذا النموذج، ولكن "توقف"، "إيقاف" أو "وقف" لا يمكن التحقق منها:

<xs:element name="letter">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z][A-Z])+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

يحدد المثال التالي عنصر مع تعريف يسمى "الجنس" هو. القيم المقبولة هي من الذكور أو الإناث:

<xs:element name="gender">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="male|female"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

يحدد المثال التالي عنصر مع اسم "كلمة السر" المؤهلة لل. القيم المقبولة هي صف من الحروف يتكون من ثمانية أحرف، ويجب أحرف كبيرة هذه الشخصيات أو أحرف صغيرة أ - ي أو سوف الرقمية 0--9:

<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z0-9]{8}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>


حرف فارغة محددة

لتحديد نهج الأبيض أحرف (أحرف المسافات البيضاء)، ونحن بحاجة إلى استخدام محدود بيضاء.

يحدد المثال التالي اسمه "عنوان" العنصر مع محددة. يقع هذا المسافات المحدودة "للمحافظة"، وهو ما يعني أن المعالج XML لن إزالة أية أحرف المسافات:

<xs:element name="address">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

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

<xs:element name="address">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="replace"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

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

<xs:element name="address">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:element>


من المدى المحدد

للحد من طول القيم عنصر، نحن بحاجة إلى استخدام طول، MAXLENGTH وMINLENGTH محدودة.

يتم تعريف العناصر مع "كلمة السر" محددة وردت أسماؤهم في هذه الحالة. يجب أن تكون قيمته بالضبط ثمانية أحرف:

<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

ويحدد هذا المثال أيضا عنصر مع اسم "كلمة السر" المؤهلة لل. قيمتها لا تقل عن 5 حروف وبحد أقصى ثمانية أحرف:

<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="5"/>
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>


أنواع البيانات المعرفة

محدود وصف
تعداد تحديد قائمة من القيم المقبولة
fractionDigits وهو يحدد الحد الأقصى المسموح به لعدد الخانات العشرية. يجب أن يكون أكبر من 0.
طول تحديد العدد الدقيق للالأحرف المسموح أو عناصر القائمة. يجب أن يكون أكبر من أو يساوي 0.
maxExclusive تحديد قيمة الحد الأعلى. يجب أن تكون قيمة المسموح به أقل من هذه القيمة.
maxInclusive تحديد قيمة الحد الأعلى. يجب أن تكون القيمة المسموح بها أقل من أو يساوي هذه القيمة.
MAXLENGTH يحدد الحد الأقصى لعدد الأحرف المسموح أو عناصر القائمة. يجب أن يكون أكبر من أو يساوي 0.
minExclusive يتم تعريف قيمة الحد الأدنى. وجوب السماح للقيمة أكبر من هذه القيمة.
minInclusive يتم تعريف قيمة الحد الأدنى. لا بد القيمة المسموح بها أكبر من أو يساوي هذه القيمة.
MINLENGTH يحدد الحد الأدنى لعدد الأحرف المسموح به أو عناصر القائمة. يجب أن يكون أكبر من أو يساوي 0.
نمط تحديد التسلسل الدقيق للشخصيات مقبولة.
totalDigits أنها تحدد أرقام دقة الأرقام العربية المسموح بها. يجب أن يكون أكبر من 0.
بيضاء يتم التعامل مع تعريف الأحرف البيضاء المساحة (فواصل الأسطر الإرجاع، علامات التبويب والمسافات).