كيفية إزالة عنصر من مستند XML في C #؟

تحسينات كبيرة في بساطة التصميم ووضوح العرض دون التضحية بالتوافق مع الإصدارات ...

تحسينات كبيرة في بساطة التصميم ووضوح العرض دون التضحية بالتوافق مع الإصدارات السابقة أو السابقة ؛

  • دعم تعيين الإصدار للغات XML المحددة باستخدام مواصفات مخطط XML ، بما في ذلك بناء جملة نقل XML للمخططات نفسها

  • هذه الأهداف متعارضة قليلاً ؛ . 0 و 1. 1

    1. إضافة دعم الإصدار (مع الإقرار بأن هذا قد يكون معطلاً قليلاً لبناء جملة نقل XML على الهوامش)

    2. السماح بإصلاحات الأخطاء (ما لم نقرر أن الإصلاح معطّل للغاية لإصدار نقطة في حالة معينة)

    3. السماح بالتغييرات التحريرية

    4. السماح لتغييرات التصميم بالتأثير على السلوك في حالات الحافة

    5. السماح بالتغييرات غير التخريبية نسبيًا في التسلسل الهرمي للنوع (من أجل دعم أفضل للمعايير الدولية الحالية والقادمة وتوصيات W3C)

    6. السماح لتنظيف التصميم بتغيير بنية المكون (تقتصر التغييرات الوظيفية على حالات الحافة)

    7. لا تسمح بإجراء تغييرات مهمة على الوظائف

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

    من حيث التوافق ، الهدف العام هو ذلك

    • جميع مستندات المخطط التي تلتزم بالإصدار 1. يجب أن يكون الإصدار 1 متوافقًا أيضًا مع الإصدار 0 من هذه المواصفات. 1 و 1 يجب أن يكون لهما نفس سلوك التحقق من الصحة. 0 و 1. 1 عمليات التنفيذ (ربما باستثناء حالات الحافة وتفاصيل PSVI الناتجة) ؛

    • الغالبية العظمى من مستندات المخطط متوافقة مع الإصدار 1. يجب أيضًا اتباع الإصدار 1 من هذه المواصفات. 0 باستثناء أي حالات عدم توافق ناتجة عن دعم الإصدار ، وعندما تتوافق مع الإصدار 1. 0 (أو تم جعلها متوافقة عن طريق إزالة معلومات الإصدار) يجب أن يكون لها نفس سلوك التحقق من الصحة مثل 1. 0 و 1. 1 عمليات التنفيذ (مع استثناء محتمل لحالات الحافة وتفاصيل PSVI الناتجة) ؛

    1. 2 الغرض

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

    يقدم الجدول أدناه مثالين نموذجيين لمثيلات XML مع أنواع البيانات الضمنية. المثال الموجود على اليسار عبارة عن فاتورة فوترة ، بينما المثال الموجود على اليمين عبارة عن مذكرة أو ربما رسالة بريد إلكتروني بتنسيق XML

    موجه البيانات مستند موجه _0 _
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>

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

    توجد قيود صالحة على محتوى الطبعات في كلتا الحالتين ، والتي لا يمكن التعبير عنها في XML DTDs

    1. 3 تبعيات على المواصفات الأخرى

    المتطلبات الأخرى التي يعتمد عليها هذا واحد مدرجة في

    تحدد هذه المواصفات بعض أنواع البيانات التي تعتمد على التعريفات في و ؛ . الإصدار 0 (،) والإصدار 1. 1 (،) من تلك المتطلبات. في أي تطبيق معين لهذه المواصفات ، يتم اختيار 1. 0 أو 1. أحد الأمثلة على نوع البيانات هو

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

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

    تستخدم هذه المواصفات تدوين EBNF الخاص بالمواصفات. هناك اختلافات. انظر المواصفات للحصول على وصف أكثر تفصيلاً لتدوين EBNF

    1. 4 المتطلبات

    تحدد الوثيقة المتطلبات الملموسة التي يجب أن تفي بها هذه المواصفات ، والتي تنص على وجوب استخدام لغة مخطط XML

    1. توفير أنواع البيانات الأولية مثل البايت والتاريخ والعدد الصحيح والمتسلسل وأنواع البيانات الأولية لـ SQL وجافا وما إلى ذلك. ;

    2. إنشاء نظام نوع مناسب للاستيراد / التصدير من أنظمة قواعد البيانات (مثل. g. g. ، العلائقية ، الكائن ، OLAP) ؛

    3. التمييز بين متطلبات تمثيل البيانات المعجمية مقابل. أولئك المسؤولين عن مجموعة البيانات الأساسية ؛

    4. السماح بإنشاء أنواع البيانات المعرفة من قبل المستخدم ، مثل أنواع البيانات المشتقة من أنواع البيانات الموجودة والتي قد يكون لها خصائص معينة (هـ. g. g. ، النطاق ، الدقة ، الطول ، الشكل)

    1. 5 النطاق

    يمكن استخدام أنواع البيانات المحددة في هذه المواصفات في مخطط XML.

    1. 6 المصطلحات

    يتم تعريف المصطلحات المستخدمة لوصف أنواع بيانات مخطط XML في نص المواصفة. تُستخدم المصطلحات المحددة في القائمة التالية لإنشاء تلك التعريفات وكذلك لوصف إجراءات معالج نوع البيانات

    [تعريف. ] من أجل التوافق

    تتضمن هذه المواصفات ميزة فقط للتأكد من أن المخططات التي تستخدم هذه الميزة تظل متوافقة معها.

    [تعريف. ] تطابق

    (من سلاسل أو أسماء. ) يجب أن تكون السلسلتان أو الأسماء التي تتم مقارنتها متطابقة. الأحرف في ISO / IEC 10646 مع تمثيلات متعددة محتملة (مثل. g. g. تتطابق الأحرف التي تحتوي على كلٍّ من أشكال التشكيل المسبق والتشكيل الأساسي) فقط إذا كان تمثيلها في كلتا السلسلتين هو نفسه. لا يتم طي العلبة

    (من الجمل والقواعد). ) تتوافق السلسلة مع الإنتاج النحوي إذا وفقط إذا كانت عضوًا في اللغة التي تم إنشاؤها بواسطة هذا الإنتاج

    [التعريف. ] يجوز

    قد تتصرف المخططات ووثائق المخطط والمعالجات ، ولكن ليس مطلوبًا منها ، كما هو موضح

    [التعريف. ] ينبغي

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

    [التعريف. ] يجب

    (للمخططات ووثائق المخطط. ) يجب أن تتصرف المخططات والمستندات كما هو موضح ؛ .

    (من المعالجات. ) يجب أن تعمل المعالجات وفقًا للمواصفات

    [التعريف. ] يجب ألا

    لا يُسمح للمخططات ووثائق المخطط والمعالجات بالتصرف على النحو الموصوف ؛ .

    [تعريف. ] خطأ

    فشل في التوافق مع قواعد هذه المواصفات بواسطة مخطط أو مستند مخطط

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

    ملحوظة. لا يعتبر فشل عنصر أو سمة XML في أن يكون نوع البيانات صالحًا مقابل نوع بيانات معين في مخطط معين فشلًا في التوافق مع هذه المواصفات ، وبالتالي ليس خطأً لأغراض هذه المواصفات

    [تعريف. ] خيار المستخدم

    اختيار معالج يُترك للمستخدم بدلاً من أن يكون ثابتًا لجميع المستخدمين أو استخدامات المعالج

    تتضمن هذه المواصفات عبارات مثل "المعالجات يجوز " وفقًا لتقدير المستخدم "أن المعالجات ستتصرف بطريقة معينة. يجوز توفير آليات للمستخدمين من أجل (1). e. مدعو المعالج) لتمكين السلوك المشار إليه أو تعطيله. المعالجات التي لا تقدم عناصر تحكم سهلة الاستخدام يجب ألا تتصرف بالطريقة المشار إليها. يجب على المعالجات التي تقدم عناصر تحكم سهلة الاستخدام أن تسمح للمستخدم بإلغاء تنشيط السلوك الاختياري.

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

    ملحوظة. لا شيء في هذه المواصفات يحد من كيفية السماح للمعالجات للمستخدمين بالتحكم في خيارات المستخدم. يمكن اعتبار خيارات سطر الأوامر وخيارات القائمة في واجهة المستخدم الرسومية ومتغيرات البيئة وأنماط الاستدعاء البديلة في واجهة برمجة التطبيقات وآليات أخرى لتوفير خيارات المستخدم

    1. 7 القيود والمساهمات

    تتضمن هذه المواصفات ثلاثة أنواع من البيانات المعيارية حول مكونات المخطط ، وتمثيلات XML الخاصة بها ، ومساهمتها في التحقق من صحة مخطط عنصر المعلومات

    [تعريف. ] القيد على المخططات

    القيود المفروضة على مكونات المخطط نفسها ، i. e. e. يجب أن تفي مكونات الشروط من أجل أن تكون مكونات على الإطلاق. يمكن العثور عليها إلى حد كبير في

    [تعريف. ] قيود تمثيل المخطط

    قيود XML على تمثيل مكون المخطط.

    [تعريف. ] قاعدة التحقق من الصحة

    تعبر مكونات المخطط عن القيود التي يجب أن تفي بها عناصر المعلومات حتى تكون صالحة للمخطط.

    2 نظام نوع البيانات

    يشرح هذا القسم الإطار المفاهيمي الذي يدعم نظام نوع البيانات المحدد في هذه المواصفات

    أنواع البيانات التي تغطيها هذه المواصفات هي في الغالب مفاهيم مجردة معروفة مثل العدد الصحيح والتاريخ. هذه المواصفات ليست المكان المناسب لتعريف هذه المفاهيم المجردة بدقة ؛ . من ناحية أخرى ، ستحاول هذه المواصفات وصف المفاهيم المجردة بشكل كافٍ بحيث يمكن التعرف عليها بسهولة وتمييزها عن التجريدات الأخرى التي قد يتم الخلط بينها وبينها

    ملحوظة. تحدد هذه المواصفات فقط العمليات والعلاقات المطلوبة لمعالجة المخطط. من المتوقع عمومًا أن تقوم التطبيقات التي تستخدم أنواع البيانات هذه بتنفيذ وظائف و / أو علاقات إضافية مناسبة حتى يكون نوع البيانات مفيدًا بشكل عام. بالنسبة لبعض أنواع البيانات (مثل. g. أو) محددة جزئيًا بالرجوع إلى المواصفات الأخرى التي تفرض قيودًا ليست جزءًا من أنواع البيانات كما هو محدد هنا ، قد ترغب التطبيقات أيضًا في التحقق من أن القيم تتوافق مع المتطلبات المحددة في الإصدار الحالي من المواصفات الخارجية ذات الصلة

    2. 1 نوع البيانات

    [تعريف. ]

    • أ هي مجموعة من القيم

    • أ هي مجموعة من القيم التي تُستخدم لتمثيلها

    • مجموعة صغيرة من الوظائف والعلاقات والإجراءات المتعلقة بنوع البيانات.

    ملحوظة. يتم تحديد العمليات والعلاقات المطلوبة لمعالجة المخطط فقط في هذه المواصفات. e. ، كيفية تحديد أنواع بيانات "العالم الحقيقي" والمتغيرات التي من أجلها يتم استخدام أنواع البيانات المحددة هنا لتبادل البيانات

    بالإضافة إلى ذلك ، من المفيد في كثير من الأحيان أن يكون لديك معكوس يوفر معيارًا لكل قيمة. يعتمد التعيين من التمثيلات المعجمية إلى القيم على السياق لبعض أنواع البيانات ، وعلى الأخص و ؛

    ملحوظة. يتم تعريفها لأنواع البيانات أينما تم تعريفها في هذه المواصفات. عندما يتم اشتقاق نوع بيانات باستخدام أوجه تقيد بشكل مباشر ، يتم إسقاط التمثيلات المعجمية المقابلة من المساحة المعجمية لكل قيمة يتم حذفها من. لمثل هذا النوع من البيانات هي مجموعة فرعية من لنوعها وتوفر لكل قيمة متبقية في

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

    ملحوظة. تستخدم هذه المواصفات الشكل الأقصر "النوع" عندما يكون من المتوقع أن يكون النموذج الأطول "نوع البيانات" (مثل. g. g. في العبارات "نوع الاتحاد" و "نوع القائمة" و "النوع الأساسي" و "نوع العنصر" وما إلى ذلك. لا يوجد تمييز منهجي مقصود بين أشكال هذه العبارات مع "النوع" وتلك التي تحتوي على "نوع البيانات" ؛

    في المقابل ، يحتوي التمييز بين "نوع البيانات" و "تعريف النوع البسيط" على مزيد من المعلومات. نوع البيانات يتميز به ،،، وهكذا. ، كما هو موضح سابقًا ، بغض النظر عن الجوانب المحددة أو آليات التعريف الأخرى المستخدمة في تعريف النوع البسيط لوصف ذلك المحدد أو. يمكن أن تصف تعريفات الأنواع البسيطة المختلفة ذات الأوجه المختلفة نفس نوع البيانات

    2. 2 قيمة الفضاء

    2. 2. 1
    2. 2. 2
    2. 2. 3

    [التعريف. ]. . (إذا كان التعيين ، أثناء الاشتقاق ، مقيدًا بحيث لا تحتوي القيمة على دلالة ، تتم إزالة هذه القيمة من مساحة القيمة. ). )

    فضاءات قيمة نوع البيانات هي تجريدات يتم تعريفها بالقدر اللازم لتوضيحها للقراء

    ملحوظة. مسافات القيم والقيم الموجودة بداخلها هي تجريدات

    علاوة على ذلك ، من المتوقع أن تحدد التطبيقات الأخرى عمليات و / أو علاقات إضافية مناسبة على مساحات القيمة هذه (مثل. g. ,. g. ، بالإضافة إلى الضرب على مسافات القيمة لأنواع البيانات العددية المختلفة) ، ويسمح بإعادة تعريف العمليات والعلاقات المحددة في هذه المواصفات عند الاقتضاء ، بشرط أن تكون العلاقات والعمليات المستخدمة لمعالجة المخطط هي تلك المحددة هنا

    يمكن تعريف نوع البيانات بإحدى الطرق المتعددة

    • تم تعريفه بشكل بديهي في مكان آخر من المفاهيم الأساسية (التعريف المتعمد) [انظر]

    • تم تعدادها مباشرة من قيم نوع بيانات محدد مسبقًا (تعريف موسع)

    • مُعرَّف بقصر نوع البيانات المحدد مسبقًا على مجموعة فرعية معينة بمجموعة معينة من الخصائص [انظر]

    • يتم تعريفها على أنها مجموعة من القيم المشتقة من واحد أو أكثر من القيم المحددة مسبقًا بواسطة إجراء بناء محدد [انظر و]

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

    2. 2. 1 الهوية

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

    ملحوظة. هذا لا يمنع استخدام التمثيلات الداخلية المتعددة لقيمة معينة عند تنفيذ أنواع البيانات ، طالما لا توجد آلية متأصلة في تنفيذ نوع البيانات (i. e. e. بخلاف "تحويل" البيانات إلى نوع بيانات مختلف ، مع الاحتفاظ بسلسلة البتات) ، سيتم التمييز بين التمثيلين

    يتم تمييز القيم من أنواع البيانات المختلفة بشكل مصطنع في علاقة الهوية المحددة هنا إذا كانت ستُعتبر متطابقة

    تحذير. يجب توخي الحذر عند تحديد القيم عبر أنواع بيانات بدائية مميزة. 1 ولا 0. تحتوي مساحة القيمة على 10000000009 ، ويتم تعيين كل حرفي إلى أقرب قيمة ، أي 0. 100000001490116119384765625) ، لكنها تتوافق مع قيم مختلفة في

    ملحوظة. لا تنشئ أنواع البيانات قيمًا جديدة ؛ . . نتيجة لذلك ، "

    <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>
    
    5" ، الذي يتم التعامل معه على أنه "
    <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>
    
    5" ، يتم التعامل معه على أنه an ، و "
    <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>
    
    5" ، ويعامل على أنه all يشير إلى نفس القيمة. إنهما ليسا متساويين فحسب ، بل متماثلان أيضًا

    إذا تم تقديم قائمتين A و B ، فإن A و B هما نفس القائمة إذا كانت تحتوي على نفس تسلسل القيم الذرية. عناصر A و B متطابقة زوجيًا مع عناصر B ، وهو شرط ضروري وكافٍ لهذه الهوية

    ملحوظة. هناك قائمة فارغة واحدة فقط نتيجة للقاعدة المذكورة للتو لهوية القائمة. القائمة الفارغة التي تم الإعلان عن وجودها لا تساوي فحسب ، بل تتطابق أيضًا مع قائمة فارغة أخرى تم الإعلان عن وجودها

    2. 2. 2 المساواة

    تم تحديد علاقة مساواة لكل مساحة قيمة لنوع بيانات

    المساواة ، من ناحية أخرى ، لا يجب أن تغطي مساحة القيمة الكاملة لنوع البيانات (على الرغم من أنها تفعل ذلك عادة). على وجه الخصوص ، في و datatypes ، NaN لا تساوي نفسها

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

    ملحوظة. الإصدار السابق من هذه المواصفات (1. 0) ، كانت المساواة هي الهوية دائمًا

    نوع البيانات ، على سبيل المثال ، لديه مساواة ليست الهوية (. 0) ، والذي يستبعد مجاله قيمة واحدة ، NaN ، بحيث

    على سبيل المثال آخر ، عندما تم تحويل القيمة إلى ، فقد نوع البيانات مسبقًا أي معلومات إزاحة المنطقة الزمنية في ؛

    يتم جعل القيم من مساحات البيانات البدائية المختلفة غير متكافئة بشكل مصطنع في علاقة المساواة المحددة هنا ، حتى لو كانت تعتبر متساوية بخلاف ذلك

    A و B متساويان إذا وفقط إذا كان أطوالهما متماثلًا وبنودهما متساوية في الزوج. قائمة ذات طول واحد تحتوي على قيمة V1 وقيمة ذرية V2 تكون متساوية إذا وفقط إذا كانت V1 تساوي V2

    لأغراض هذه المواصفات ، توجد علاقة مساواة واحدة لجميع قيم جميع أنواع البيانات (اتحاد المساواة الفردية لأنواع البيانات المختلفة ، إذا كان يُنظر إلى العلاقات على أنها مجموعات من الأزواج المرتبة). س = ص و س ≠ ص

    2. 2. 3 ترتيب

    تم تحديد علاقة طلب لبعض أنواع البيانات لاستخدامها في التحقق من الحد العلوي والسفلي من. . [التعريف. ]. قيمتان غير متوافقتين.

    عند اتخاذ القرارات التي تنطوي على النظام ، يتم استخدام علاقة الترتيب جنبًا إلى جنب مع المساواة

    يتم الإشارة إلى هذه العلاقة الأقل من الترتيب بواسطة "" (وعكسها بواسطة ">") ، والترتيب الضعيف بواسطة "" (وعكسها بواسطة "") ، والعلاقة الناتجة بواسطة ">" ، وكلها مستخدمة

    ملحوظة. الترتيب الضعيف "أقل من أو يساوي" يعني "أقل من" أو "يساوي" ، ومن الواضح أيهما. )

    يتم فصل مساحات القيم لأنواع البيانات الأولية لأغراض هذه المواصفات ، حتى إذا كان يُعتقد أن التجريدات التي تمثلها لها قيم مشتركة.

    ملحوظة. اعتمادًا على السياق ، يمكن أن تكون مقارنة القيم من أنواع البيانات المختلفة خطأ أم لا

    عند إجراء هذه المقارنة للتحقق من قيود التعداد ، فإن هذه المقارنة ليست خطأ في حد ذاتها ، ولكن نظرًا لعدم وجود قيمتين من مجموعات مختلفة متساوية ، فإن أي مقارنة بين القيم ستكون خاطئة دائمًا

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

    مقارنة القيمة في سياق تعبير XPath (e. g. g. في تأكيد أو في قواعد تعيين النوع الشرطي) يمكن أن يسبب خطأ ديناميكيًا في تقييم تعبير XPath ؛

    2. 3 رسم الخرائط المعجمية والفضاء المعجمي

    [تعريف. ]

    [تعريف. ]

    [تعريف. ]

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

    هي دالة (كلية) على الكل في (بدلاً من مجرد إدخال) لأنواع البيانات الذرية. . كل عضو من الخرائط لعضو ما في ، ويتم تعيين كل قيمة لبعض أعضاء.

    بالنسبة لأنواع البيانات ، لا تكون الدالة دائمًا دالة لأن القيمة نفسها قد يتم تعيينها إلى قيم مختلفة في أنواع أعضاء مختلفة. هي وظيفة لأنواع البيانات إذا وفقط إذا كانت القائمة عبارة عن وظيفة

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

    إذا قدم الاشتقاق قيمة وجهية (إما قيمة جديدة أو واجهة محددة من قبل التنفيذ) ، فإن التحويل المقابل لسلسلة الأحرف ، إذا غيرت السلسلة على الإطلاق ، قد يمنع تلك السلسلة من تطبيق نوع البيانات المشتق على الإطلاق . e. ، فهي ليست ضمن نطاق التحويل للوجه) تتم إزالتها دائمًا من أنواع البيانات المشتقة

    ملحوظة. من المهم أن نفهم أنه في سياق صلاحية مخطط XML ، هناك تحويلات لسلسلة أحرف الإدخال (يتم التحكم فيها من خلال الواجهة وأي جوانب محددة من قبل التنفيذ) تؤدي إلى النتيجة المرجوة. .

    إذا تم إجراء اشتقاق باستخدام آلية تزيل من الحد الذي لم تعد به قيمة واحدة أو أكثر ، فسيتم إزالة هذه القيم من.

    ملحوظة. يمكن أن يحدث هذا عبر وجه أو وجه آخر ، أو عبر الوجه الموصوف أعلاه

    إذا أدى الاشتقاق إلى إزالة القيم ، فسيتم إزالتها من ما لم تكن هناك قيمة واجهة يتم تحديد تأثيرها لتتسبب في تعيين القيمة التي تم إسقاطها إلى قيمة أخرى بدلاً من ذلك

    ملحوظة. لا يوجد حاليًا أي جوانب لها مثل هذا التأثير

    على سبيل المثال ، "100" و "1. 0E2 'نوعان مختلفان من أنواع البيانات يمثل كلاهما نفس القيمة

    2. 3. 1 رسم الخرائط الكنسي

    في حين أن أنواع البيانات المحددة في هذه المواصفات لها قيمة واحدة في كثير من الأحيان (i. e. ، يتم الإشارة إلى قيمة كل نوع بيانات بواسطة واحد بداخله) ، ولكن هذا ليس هو الحال دائمًا

    [التعريف. ]. .

    [التعريف. ] .

    غير متوفرة لأنواع البيانات المعتمدة على السياق (i. e. e. ، التعيينات التي تعتمد فيها قيمة a على السياق الذي تحدث فيه ، أو سلاسل الأحرف التي قد تكون أو لا تكون صالحة بناءً على السياق)

    ملحوظة. يتم توفيرها لاستخدام التطبيقات الأخرى حيثما أمكن ذلك ؛ .

    2. 4 تمييز نوع البيانات

    2. 4. 1
    2. 4. 1. 1
    2. 4. 1. 2
    2. 4. 1. 3
    2. 4. 2
    2. 4. 2. 1
    2. 4. 2. 2
    2. 4. 2. 3
    2. 4. 3
    2. 4. 4

    من المفيد تصنيف أنواع البيانات المحددة في هذه المواصفات وفقًا لأبعاد مختلفة ، وتحديد المصطلحات التي يمكن استخدامها لتوصيف أنواع البيانات والأنواع التي تحددها

    2. 4. 1 أتوميك مقابل. قائمة مقابل. أنواع بيانات الاتحاد

    للبدء ، نميز بين وأنواع البيانات

    [تعريف. ]

    • [تعريف. ]

    • [تعريف. ]. يتم استخلاص القيم الموجودة في القائمة من بعض أنواع البيانات (أو مجموعة من أنواع البيانات) ، وهو نوع بيانات القائمة

      ملاحظة. نتيجة للقيود المعيارية المحددة في مكان آخر في هذا المستند (خاصة خصائص المكون المحددة في) أن القائمة قد تكون أي نوع بيانات ، أو أي . يجب ألا تكون القائمة هي نفسها نوع بيانات قائمة.

    • [تعريف. ]

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

    على سبيل المثال ، يوجد رمز مميز واحد في مساحة قيمة نوع البيانات ، بينما يوجد تسلسل من هذه الرموز المميزة في مساحة قيمة نوع البيانات.

    2. 4. 1. 1 أنواع البيانات الذرية

    يتكون نوع البيانات من مجموعة من القيم "الذرية" أو الأولية

    ملحوظة. أحيانًا ما يتم اعتبار القيم الذرية ووصفها بأنها "غير قابلة للتحلل" ، ولكن القيم الموجودة في العديد من أنواع البيانات المحددة هنا لها بنية داخلية تُستخدم لتحديد ما إذا كانت قيم معينة تلبي قيودًا مختلفة (e. g. g. حدود نوع البيانات العلوية والسفلية). قد تحدد المواصفات الأخرى التي تستخدم أنواع البيانات المحددة هنا العمليات التي تعين بنية داخلية للقيم وتكشف أو تعمل على هذا الهيكل

    نوع البيانات عبارة عن مجموعة من هيكلها الداخلي فريد بالنسبة لنوع البيانات المعني

    يوجد نوع بيانات واحد () وأنواع بيانات متعددة لها مثل. لا يوجد نوع بيانات يمكن أن يكون له مثل.

    2. 4. 1. 2 قائمة أنواع البيانات

    يتم دائمًا اشتقاق أنواع البيانات من نوع آخر ؛ . . نوع البيانات هو مجموعة متواليات ذات طول محدود من قيم صفرية أو أكثر ، حيث يتم رسم كل قيمة من وليس لها مسافة بيضاء. نوع البيانات هو مجموعة كل منها عبارة عن تسلسل مفصول بمسافات من

    [التعريف. ]. يجب أن يكون.

    مثال

    <simpleType name='sizes'>
      <list itemType='decimal'/>
    </simpleType>
    

    <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>
    

    يمكن أن يكون نوع البيانات نوعًا عاديًا أو نوع بيانات يسمح بمسافات بيضاء (مثل أو) أو أي من تلك التي تسمح بمسافة. نظرًا لأن العناصر مفصولة بمسافة بيضاء قبل تعيينها إلى القيم ، فلن تظهر أي مسافة بيضاء في العنصر ، حتى إذا كان نوع العنصر يسمح بذلك نظريًا

    مثال

    <simpleType name='listOfString'>
      <list itemType='string'/>
    </simpleType>
    

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    0

    في المثال السابق ، قيمة عنصر بعض العناصر هي 18 بدلاً من 3

    يتم تطبيق القواعد التالية عندما يكون نوع البيانات حسب نوع البيانات

    طول كل من ، ويتم قياسه بعدد عناصر القائمة

    بالنسبة لأنواع البيانات ، تتكون من مساحة مفصولة بمسافة من. . وبالمثل ، تتم مقارنة القيم التي تم تعدادها بالكل ، وليس بعناصر القائمة الفردية ، ويتم تطبيقها على الكل أيضًا. القوائم متطابقة إذا وفقط إذا كانت أطوالها متطابقة وعناصرها متطابقة زوجيًا ؛ . والقائمة ذات الطول الواحد التي يكون عنصرها قيمة ذرية V1 يساوي أو مطابقًا لقائمة يكون عنصرها قيمة ذرية V2 إذا وفقط إذا كان V1 مساويًا أو مطابقًا لـ V2

    مثال

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    1

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

    2. 4. 1. 3 أنواع بيانات الاتحاد

    يمكن تعريف أنواع الاتحاد بطريقتين. عندما يكون نوع الاتحاد حسب ، يكون ، و "النقابات المنظمة" الخاصة به ، و.

    وتجدر الإشارة إلى أن الاتحاد ، كما تم تعريفه ، ليس دائمًا وظيفة. قد يتم تعيين قيمة معينة إلى قيمة واحدة أو أكثر لأنواع بيانات مختلفة ، وقد يكون من غير الواضح القيمة التي يجب تفضيلها في سياق معين. عندما يتم استخدام أنواع البيانات المحددة هنا في سياق ، يمكن استخدام السمة

    <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>
    
    8 المحددة في القسم للإشارة إلى القيمة التي يجب تعيين محتوى العنصر إليها. يمكن استخدام قواعد أخرى (مثل قواعد الإكراه على النوع) في سياقات أخرى لتحديد القيمة التي سيتم استخدامها

    عندما يتم تحديد نوع اتحاد بواسطة نوع آخر ، فإن نوع الاتحاد الخاص به هو مجموعات فرعية منه ، و.

    تختلف أنواع البيانات دائمًا عن بعضها البعض ؛ . . لا يوجد حاليا

    مثال

    يعد on the in XML Schema نفسه مثالًا نموذجيًا للنوع. كما هو موضح أدناه ، فهي عبارة عن اتحاد لـ nonNegativeInteger وتعداد بعضو واحد ، السلسلة "غير محدودة. "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    3

    يمكن أن يشتمل النوع على أي رقم (صفر أو أكثر) عادي أو

    [تعريف. ]

    ملحوظة. أنواع أعضاء الاتحاد هي تلك التعريفات البسيطة للأنواع الواردة في الخاصية عندما يتم تمثيل أنواع البيانات باستخدام مكونات مخطط XSD ، كما هو موضح في

    [تعريف. ]. إذا كانت U هي ، إذن (أ) في عضوية U متعدية ، و (ب) لأي نوع بيانات T1 و T2 ، إذا كانت T1 في عضوية U متعدية و T2 هي واحدة من T1 ، فإن T2 هي أيضًا في عضوية U متعدية

    يجب ألا يحتوي على أي نوع بيانات أو من.

    [تعريف. ]

    [تعريف. ]. يقال إن تسلسل أنواع البيانات هذا يتدخل بين M و U. عندما يحدد السياق U و M ، يشار إلى أنواع البيانات في التسلسل باسم الاتحادات المتداخلة. مجموعة الاتحادات المتداخلة هي المجموعة الفارغة عندما يكون M واحدًا من U

    [التعريف. ]. [التعريف. ]. هذا هو العضو الأساسي النشط في الاتحاد.

    الترتيب الذي تم تحديده في التعريف (أي ، ترتيب simpleType> العناصر الفرعية للعنصر union> ، أو ترتيب s في السمة

    <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>
    
    9 في حالة أنواع البيانات المحددة في مستند مخطط) مهم. أثناء التحقق من الصحة ، يتم التحقق من صحة قيمة العنصر أو السمة مقابل الترتيب الذي تظهر به في التعريف حتى يتم العثور على تطابق.

    مثال

    بالنظر إلى التعريف أدناه ، على سبيل المثال ، يتم التحقق من صحة المثيل الأول للحجم> العنصر باعتباره an ، والثاني والثالث كـ

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    5

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    6

    يتم تعيين كل قيمة من نوع البيانات على تلك القيمة التي تم الحصول عليها باستخدام الأول الذي يقع في مساحة القيمة الخاصة به

    يتم تطبيق القواعد التالية عندما يكون نوع البيانات حسب نوع البيانات

    2. 4. 2 خاص مقابل. بدائي مقابل. أنواع البيانات العادية

    بعد ذلك ، نميز بين و (أو) أنواع البيانات

    • [التعريف. ]. فهي فريدة نظرًا لموقعها في التسلسل الهرمي للنوع.

    • [التعريف. ]. تحتوي جميع أنواع البيانات على ما يخصها ، ولكن يجب تقديمها في النثر ؛ .

      ملاحظة. مطابقة المعالجات ، كما هو محدد في مكان آخر ، يجب دعم جميع أنواع البيانات الأولية المحددة في هذه المواصفات ؛ .

      المعالجات قد تدعم نوع البيانات العشري ذي الفاصلة العائمة المحدد في ، على سبيل المثال ،.

    • [التعريف. ]. .

    في هذه المواصفات ، على سبيل المثال ، هو نوع بيانات يعتمد على مفهوم رياضي محدد جيدًا لم يتم تعريفه من حيث أنواع البيانات الأخرى ، في حين أنه من نوع البيانات الأكثر عمومية.

    2. 4. 2. 1 القيود القائمة على الوجه

    [التعريف. ]. يجب أن يكون إما a أو نوع بيانات. be either a or a datatype.

    2. 4. 2. 2 البناء على شكل قائمة

    يمكن اشتقاق نوع بيانات من نوع بيانات آخر (خاص به) من خلال إنشاء تسلسل محدود الطول من قيم صفرية أو أكثر من قيمه. . أنواع البيانات لها هذا مثل. تجدر الإشارة إلى أنه نظرًا لأن أي نوع بيانات هو بالضرورة مجموعات فرعية من و من ، فإن أي نوع بيانات باعتباره أ هو من نوعه الأساسي

    2. 4. 2. 3 البناء عن طريق الاتحاد

    من خلال توحيد نوع البيانات الخاص بهم ، وبالتالي ، يمكن اشتقاق نوع بيانات واحد من نوع بيانات واحد أو أكثر. . . تجدر الإشارة إلى أنه نظرًا لأن أي نوع بيانات هو بالضرورة مجموعات فرعية من و من ، فإن أي نوع بيانات باعتباره أ هو من نوعه الأساسي

    2. 4. 3 التعريف والاشتقاق والقيود والتصميم

    على الرغم من أن التعريف والاشتقاق والقيود والبناء متميزة من الناحية المفاهيمية ، إلا أنها يتم إجراؤها في كثير من الأحيان من خلال نفس الآليات في الممارسة

    نعني بمصطلح "التعريف" التعريف الصريح للخصائص ذات الصلة بنوع البيانات ، وتحديدًا خصائصه ، و.

    تحدد هذه المواصفات خصائص وأنواع البيانات القياسية. A موجود في كل مخطط صالح لكل نوع من أنواع البيانات هذه ؛

    ملحوظة. يتم تقديم خصائص أي نوع بيانات في وثائق التنفيذ المعني ، وليس هنا. بدلاً من ذلك ، يمكن تحديد نوع بيانات بدائي غير محدد في هذه الوثيقة في وثيقة منفصلة غير مرتبطة بتنفيذ معين ؛

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

    يشار إلى علاقة نوع البيانات به ، أو بالنوع الخاص به ، وما إلى ذلك باسم `` الاشتقاق ''. '

    ماعدا عندما يقترن بنوع بيانات آخر ، نوعه الأساسي. تشمل أنواع القاعدة و و

    [تعريف. ]

    ملحوظة. السابق لا يمنع من أن يكون لـ لـ قيمة. . . )

    بشكل عام،

    إذا وفقط في حالة استيفاء أحد الشروط التالية ، يتم اشتقاق نوع البيانات R من نوع بيانات آخر B

    • يمثل R ب

    • يوجد نوع بيانات X يمثل R وهو مشتق من B

    نوع البيانات يجب ألا يكون من نفسه. بمعنى آخر ، يجب أن تكون علاقة النوع الأساسي غير دورية.

    نتيجة لما سبق ، كل نوع بيانات غير من

    نظرًا لأن كل نوع بيانات له نوع واحد تمامًا وكل نوع بيانات بخلاف المشتق بشكل مباشر أو غير مباشر منه ، فإن العلاقة تنظم جميع الأنواع البسيطة في بنية شجرة ، والتي تُعرف باسم التسلسل الهرمي للاشتقاق

    يُقصد بتعريف نوع البيانات الذي هو ومجموعات فرعية من تلك الخاصة به بـ `` التقييد. "

    رسميًا ، عندما يكون أحد أنواع البيانات R قيدًا لنوع بيانات آخر B ،

    • R هي مجموعة فرعية من B و

    • هذه مجموعة فرعية من B

    لاحظ أن جميع أنواع البيانات الثلاثة تنتج ملف. يفعل ذلك عن طريق أو أثناء أو بسبب أولئك الذين يأخذون. نتيجة لذلك ، تكون جميع أنواع البيانات من. لا تحتوي هذه المواصفات على أحكام لتعريف نوع البيانات بطريقة تجعله أكبر أو أكبر منه

    يشير مصطلح "إنشاء" إلى عملية إنشاء نوع بيانات من خلال تعريفه من حيث نوع آخر

    [التعريف. ]. كثيرًا ما يشار إلى هذه الأشكال الثلاثة بـ "" و "بواسطة" و "بواسطة" ، على التوالي. يمكن فهم أنواع البيانات التي تم إنشاؤها بهذه الطريقة تمامًا (لأغراض نظام النوع) من حيث (أ) خصائص نوع (أنواع) البيانات التي تم إنشاؤها منها ، و (ب) خصائصها الخاصة. . يميز هذا أنواع البيانات عن أنواع البيانات وأنواع البيانات ، والتي لا يمكن فهمها إلا من خلال التوثيق (على وجه التحديد ، أوصافها في مكان آخر في هذه المواصفات أو في الوثائق المناسبة الخاصة بالتنفيذ). كل نوع بيانات هو ، وكل نوع بيانات.

    2. 4. 4 مدمج مقابل. أنواع البيانات المعرفة من قبل المستخدم

    • [تعريف. ]

    • [تعريف. ]

    تم تصميم أنواع البيانات لتكون متاحة تلقائيًا عندما يتم تنفيذ هذه المواصفات أو استخدامها ، سواء بمفردها أو كجزء من لغة مضيفة. يتم تضمين أنواع البيانات تلقائيًا في كل مخطط صالح في اللغة المحددة بواسطة. يجب أن تحدد اللغات المضيفة الأخرى أن جميع أنواع البيانات الموصوفة هنا على أنها مدمجة متاحة افتراضيًا ؛ . may specify that additional datatypes are automatically made available.

    ملحوظة. أنواع البيانات ، سواء تم تضمينها أو تضمينها تلقائيًا في أي مخططات تتم معالجتها بواسطة هذا التنفيذ في بعض الأحيان ؛

    لا تحدد هذه المواصفات آلية إتاحة أنواع البيانات للاستخدام ؛ . يجب أن يتم تحديد اللغة المضيفة.

    [تعريف. ]

    ملحوظة. من وجهة نظر مؤلف المخطط ، يمكن أن تشير الإشارة إلى نوع البيانات التي تبين أنها تشير إلى أي مما يلي ، أو غيرها

    1 حدث خطأ أثناء تقديم اسم نوع البيانات.

    2 نوع البيانات هو نوع بيانات لم يتم إتاحته من خلال الوسائل المحددة للغة المضيفة (مثل. g. g. لأنه لم تتم استشارة مستند المخطط ذي الصلة).

    3 نوع البيانات لا يدعمه التنفيذ.

    4 نوع البيانات هو نوع بيانات يتم توفيره تلقائيًا من خلال بعض عمليات التنفيذ ولكن ليس من خلال التنفيذ قيد الاستخدام.

    5 نوع البيانات هو نوع بيانات والنوع الأساسي هو

    من المحتمل أن يتعذر التمييز بين هذه الحالات من حيث التنفيذ

    ملحوظة. يشار إلى أنواع البيانات المشار إليها هنا في مصطلحات

    لا يوجد فرق مفاهيمي بين أنواع البيانات المضمنة في هذه المواصفات وأنواع البيانات التي أنشأها مصممو المخططات الفردية. أنواع البيانات هي تلك التي يُعتقد أنها شائعة جدًا لدرجة أن العديد من مصممي المخططات سينتهي بهم الأمر إلى إعادة ابتكارها إذا لم يتم تحديدها في هذه المواصفات

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

    كيفية إزالة عنصر من مستند XML في C #؟

    رسم تخطيطي يوضح علاقات الاشتقاق في التسلسل الهرمي للنوع. (يتوفر شرح مفصل للرسم التخطيطي بشكل منفصل. ). )

    يمكن معالجة كل نوع بيانات مضمن محدد في هذه المواصفات بشكل فريد باستخدام مرجع URI التالي

    1. URI الأساسي هو مساحة الاسم URI لمخطط XML

    2. اسم نوع البيانات هو معرف الجزء

    على سبيل المثال ، يتم استخدام URI لمعالجة نوع البيانات

    • <simpleType name='listOfString'>
        <list itemType='string'/>
      </simpleType>
      
      0

    علاوة على ذلك ، يمكن معالجة كل عنصر من عناصر تعريف الواجهة بشكل فريد باستخدام URI التالي

    1. URI الأساسي هو مساحة الاسم URI لمخطط XML

    2. اسم الواجهة هو معرف الجزء

    على سبيل المثال ، يتم استخدام URI لمعالجة الواجهة maxInclusive

    • <simpleType name='listOfString'>
        <list itemType='string'/>
      </simpleType>
      
      1

    علاوة على ذلك ، يمكن معالجة كل استخدام للجانب في مدمج بشكل فريد باستخدام URI المبني على النحو التالي

    1. URI الأساسي هو مساحة الاسم URI لمخطط XML

    2. معرف الجزء هو اسم ، متبوعًا بنقطة ("

      <simpleType name='listOfString'>
        <list itemType='string'/>
      </simpleType>
      
      2") ، ثم اسم الواجهة

    على سبيل المثال ، يتم استخدام URI لمعالجة استخدام واجهة maxInclusive في تعريف int

    • <simpleType name='listOfString'>
        <list itemType='string'/>
      </simpleType>
      
      3

    3. 1 اعتبارات مساحة الاسم

    تم تصميم أنواع البيانات الخاصة بهذه المواصفات لاستخدامها مع لغة تعريف مخطط XML بالإضافة إلى مواصفات XML الأخرى. أنواع البيانات في هذه المواصفات لها اسم مساحة الاسم لتسهيل الاستخدام داخل لغة تعريف مخطط XML

    • http. // شبكة الاتصالات العالمية. w3. org / 2001 / XMLSchema

    لتسهيل الاستخدام في المواصفات بخلاف لغة تعريف مخطط XML ، مثل تلك التي لا تريد معرفة أي شيء عن جوانب لغة تعريف مخطط XML بخلاف أنواع البيانات ، يتم تعريف كل نوع بيانات أيضًا في مساحة الاسم التي تم تحديد URI الخاص بها

    • http. // شبكة الاتصالات العالمية. w3. org / 2001 / XMLSchema-datatypes

    يمكن أيضًا ربط كل نوع بيانات بمساحة اسم محددة. (أرى في. )

    3. 2 أنواع بيانات مدمجة خاصة

    3. 2. 1
    3. 2. 1. 1
    3. 2. 1. 2
    3. 2. 1. 3
    3. 2. 2
    3. 2. 2. 1
    3. 2. 2. 2
    3. 2. 2. 3

    نوعا البيانات الموجودان أعلى التسلسل الهرمي للنوع البسيط هما و

    3. 2. 1 أي نوع بسيط

    AnySimpleType هو تخصص من أي نوع.

    انظر لمزيد من المعلومات حول وتمثيلها على أنها أ.

    3. 2. 1. 1 قيمة الفضاء

    من هو مجموعة الكل وجميع القوائم ذات الطول المحدد التي تحتوي على صفر أو أكثر من العناصر.

    ملحوظة. نتيجة لهذا التعريف ، بالإضافة إلى التعريف الوارد في القسم التالي ، لا يمكن لبعض قيم نوع البيانات هذا استخدام المحدد بواسطة هذه المواصفات. وهذا يعني أن المصطلحين "محتمل" و "فعال" أو "قابل للتسمية" يختلفان بالنسبة لنوع البيانات هذا. لا يوجد فرق تشغيلي بين الإمكانات والفاعلية في هذه المواصفات ، ويكون التمييز في الغالب ذا أهمية رسمية. نظرًا لأن بعض اللغات المضيفة لنظام النوع المحدد هنا قد تسمح بوسائل بناء قيم بخلاف التعيين من a ، فقد يكون التمييز مهمًا في بعض السياقات. ما لم يتم تحديد خلاف ذلك ، يجب فهم المصطلح على أنه يعني الإمكانات في تلك السياقات.

    3. 2. 1. 2 رسم الخرائط المعجمية

    من هو مجموعة كل متواليات الطول المحدد من صفر أو أكثر من s (كما هو محدد في) التي يمكن إنتاجها. . هذا يساوي اتحاد كل وجميع أنواع البيانات الممكنة

    هو ما إذا كان تطبيق هذه المواصفات يدعم الإنتاج من كليهما أو الإنتاج منهما. نرى

    هذا هو اتحاد جميع أنواع البيانات وجميع أنواع بيانات القائمة. وتجدر الإشارة إلى أن هذه ليست وظيفة. قد يتم تعيين قيمة معينة إلى قيمة واحدة أو أكثر لأنواع بيانات مختلفة ، وقد يكون من غير الواضح القيمة التي يجب تفضيلها في سياق معين. عندما يتم استخدام أنواع البيانات المحددة هنا في سياق ، يمكن استخدام السمة

    <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>
    
    8 المحددة في القسم للإشارة إلى القيمة التي يجب تعيين محتوى العنصر إليها. يمكن استخدام قواعد أخرى (مثل قواعد الإكراه على النوع) في سياقات أخرى لتحديد القيمة التي سيتم استخدامها

    3. 2. 1. 3 جوانب

    عند تحديد نوع بيانات جديد ، يجب ألا يتم استخدام باعتباره. نتيجة لذلك ، لا تنطبق مباشرة على.

    3. 2. 2 أى أتوميكتايب

    [تعريف. ]. إن و anyAtomicType هي اتحادات جميع أنواع البيانات و anyAtomicType هي اتحادها.

    انظر لمزيد من المعلومات حول وتمثيلها على أنها أ.

    3. 2. 2. 1 قيمة الفضاء

    من هو اتحاد جميع أنواع البيانات المحددة هنا أو المقدمة على أنها

    3. 2. 2. 2 رسم الخرائط المعجمية

    من هو مجموعة كل متواليات الطول المحدد من صفر أو أكثر من s (كما هو محدد في) التي يمكن إنتاجها. . هذا هو نفس اتحاد جميع أنواع البيانات

    هو ما إذا كان تطبيق هذه المواصفات يدعم الإنتاج من كليهما أو الإنتاج منهما. نرى

    يمثل ال اتحاد جميع أنواع البيانات. وتجدر الإشارة إلى أن هذه ليست وظيفة. قد يتم تعيين قيمة معينة إلى قيمة واحدة أو أكثر لأنواع بيانات مختلفة ، وقد يكون من غير الواضح القيمة التي يجب تفضيلها في سياق معين. عندما يتم استخدام أنواع البيانات المحددة هنا في سياق ، يمكن استخدام السمة

    <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>
    
    8 المحددة في القسم للإشارة إلى القيمة التي يجب تعيين محتوى العنصر إليها. يمكن استخدام قواعد أخرى (مثل قواعد الإكراه على النوع) في سياقات أخرى لتحديد القيمة التي سيتم استخدامها

    3. 2. 2. 3 جوانب

    عند تحديد نوع بيانات جديد ، يجب ألا يتم استخدام باعتباره. نتيجة لذلك ، لا تنطبق مباشرة على.

    3. 3 أنواع البيانات البدائية

    3. 3. 1
    3. 3. 1. 1
    3. 3. 1. 2
    3. 3. 1. 3
    3. 3. 1. 4
    3. 3. 2
    3. 3. 2. 1
    3. 3. 2. 2
    3. 3. 2. 3
    3. 3. 3
    3. 3. 3. 1
    3. 3. 3. 2
    3. 3. 3. 3
    3. 3. 4
    3. 3. 4. 1
    3. 3. 4. 2
    3. 3. 4. 3
    3. 3. 5
    3. 3. 5. 1
    3. 3. 5. 2
    3. 3. 5. 3
    3. 3. 6
    3. 3. 6. 1
    3. 3. 6. 2
    3. 3. 6. 3
    3. 3. 6. 4
    3. 3. 7
    3. 3. 7. 1
    3. 3. 7. 2
    3. 3. 7. 3
    3. 3. 7. 4
    3. 3. 8
    3. 3. 8. 1
    3. 3. 8. 2
    3. 3. 8. 3
    3. 3. 9
    3. 3. 9. 1
    3. 3. 9. 2
    3. 3. 9. 3
    3. 3. 10
    3. 3. 10. 1
    3. 3. 10. 2
    3. 3. 10. 3
    3. 3. 11
    3. 3. 11. 1
    3. 3. 11. 2
    3. 3. 11. 3
    3. 3. 12
    3. 3. 12. 1
    3. 3. 12. 2
    3. 3. 12. 3
    3. 3. 13
    3. 3. 13. 1
    3. 3. 13. 2
    3. 3. 13. 3
    3. 3. 14
    3. 3. 14. 1
    3. 3. 14. 2
    3. 3. 14. 3
    3. 3. 15
    3. 3. 15. 1
    3. 3. 15. 2
    3. 3. 15. 3
    3. 3. 16
    3. 3. 16. 1
    3. 3. 16. 2
    3. 3. 16. 3
    3. 3. 17
    3. 3. 17. 1
    3. 3. 17. 2
    3. 3. 17. 3
    3. 3. 18
    3. 3. 18. 1
    3. 3. 19
    3. 3. 19. 1

    يتم وصف أنواع بيانات هذه المواصفات بمزيد من التفصيل أدناه

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

    ملاحظة. المعالجات قد تدعم نوع البيانات العشري ذي الفاصلة العائمة المحدد في ، على سبيل المثال ،.

    3. 3. 1 سلسلة

    [تعريف. ]

    ملحوظة. تمتلك العديد من اللغات البشرية أنظمة كتابة تعتمد على العناصر الفرعية للتحكم في أشياء مثل التنسيق ثنائي الاتجاه أو التعليق التوضيحي بلون الياقوت (انظر والقسم 8). 2. 4 من). في مثل هذه الحالات ، ينبغي النظر في نوع معقد مع محتوى مختلط. يحتوي القسم 5 على معلومات إضافية. 5 من

    3. 3. 1. 1 مساحة القيمة

    من هو مجموعة متواليات الطول المحدد من صفر أو أكثر s (كما هو محدد في) التي يتكون منها الإنتاج. . أ هي وحدة ذرية للاتصال.

    هو ما إذا كان تطبيق هذه المواصفات يدعم الإنتاج من كليهما أو الإنتاج منهما. نرى

    المساواة هي الهوية. لم يتم تحديد أي طلب

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

    3. 3. 1. 2 رسم الخرائط المعجمية

    من هو مجموعة متواليات الطول المحدد من صفر أو أكثر s (كما هو محدد في) التي يتكون منها الإنتاج.

    الفضاء المعجمي

    [1] سلسلة ردود . = *

    * / (كما هو محدد في)

    هو ما إذا كان تطبيق هذه المواصفات يدعم الإنتاج من كليهما أو الإنتاج منهما. نرى

    كل من for و the كلاهما مجموعتان فرعيتان لوظيفة الهوية

    3. 3. 1. 3 جوانب

    يتضمن نوع البيانات الميزات التالية. مع عرض القيم ؛ . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:

    • = الحفاظ

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = خطأ
    • = خطأ
    • = لا حصر له
    • = خطأ

    3. 3. 1. 4 أنواع البيانات المشتقة

    نوع البيانات التالي مشتق من

    3. 3. 2 منطقية

    [تعريف. ]

    3. 3. 2. 1 مساحة القيمة

    له منطق قيمتين. {خطأ صحيح}

    3. 3. 2. 2 رسم الخرائط المعجمية

    يتكون الفضاء المعجمي من أربع كلمات.

    الفضاء المعجمي

    [2] رد منطقي . = "

    <simpleType name='listOfString'>
      <list itemType='string'/>
    </simpleType>
    
    6". "
    <simpleType name='listOfString'>
      <list itemType='string'/>
    </simpleType>
    
    7". "
    <simpleType name='listOfString'>
      <list itemType='string'/>
    </simpleType>
    
    8". "
    <simpleType name='listOfString'>
      <list itemType='string'/>
    </simpleType>
    
    9"

    كلمة هي ؛

    3. 3. 2. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = خطأ
    • = خطأ
    • = منتهية
    • = خطأ

    3. 3. 3 عشرية

    [تعريف. ]. النظام العشري هو مجموعة الأرقام التي يتم الحصول عليها بقسمة عدد صحيح على قوة غير سالبة مقدارها عشرة ، i. e. e. ، كما عبرت عن طريق i. مساحة القيمة هذه لا تعكس الدقة ؛ . الرقم 0 لا يختلف عن الرقم 2. 00. علاقة الترتيب في النظام العشري هي مجموعة فرعية من علاقة الترتيب على الأرقام الحقيقية

    ملحوظة. راجع أنواع البيانات العشرية لنوع بيانات عشري تعكس قيمه الدقة.

    3. 3. 3. 1 رسم الخرائط المعجمية

    يحتوي النظام العشري على تمثيل معجمي يتكون من تسلسل طول محدود غير فارغ من الأرقام العشرية (# x30– # x39) مفصولة بنقطة كمؤشر عشري. على سبيل المثال. "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    00" ، "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    01" ، "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    02" ، "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    03"

    التمثيل المعجمي

    [3] decimalLexicalRep . =.

    المسافة المعجمية العشرية هي مجموعة التمثيلات المعجمية التي تطابق القواعد النحوية أعلاه أو (بشكل مكافئ) التعبير العادي

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    04

    يعتبر التعيين من التمثيلات المعجمية إلى القيم معيارًا للأرقام العشرية ؛

    يؤدي تعريف هذا إلى استبعاد بعض الخيارات من. العلامة الاختيارية السابقة غير مسموح بها للقيم الأخرى. هناك يجب وجود رقم واحد على الأقل إلى يمين ويسار العلامة العشرية ، والتي يمكن أن تكون صفرًا.

    التعيين الرسمي من القيم إلى معطى في

    3. 3. 3. 2 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = المجموع
    • = خطأ
    • = لا حصر له
    • = صحيح

    3. 3. 3. 3 أنواع بيانات تستند إلى النظام العشري

    نوع البيانات التالي مشتق من

    3. 3. 4 تعويم

    [التعريف. ]. .

    3. 3. 4. 1 مساحة القيمة

    يحتوي على جميع الأرقام غير الصفرية.

    ملحوظة. كما هو موضح أدناه ، قيمة notANumber هي "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    05". وفقًا لذلك ، في النص الإنجليزي ، نستخدم عمومًا "NaN" للإشارة إلى تلك القيمة. وبالمثل ، نستخدم "INF" و "INF" للإشارة إلى القيمتين الموجبتين اللانهاية والسالبة اللانهاية ، و "0" و "0" للإشارة إلى موجب صفر وسالب صفر

    يتم تعريف المساواة والنظام على النحو التالي

    • المساواة هي المطابقة ، باستثناء أن 0 = −0 (على الرغم من أنها ليست متطابقة) و NaN ≠ NaN (على الرغم من أن NaN مطابقة لنفسها بالطبع)

      وبالتالي ، فإن 0 و 0 مكافئتان لأغراض التعداد وقيود الهوية ، وكذلك للقيم الدنيا والقصوى

    • بالنسبة للقيم الأساسية ، فإن علاقة الأمر على عدد عشري هي علاقة الترتيب للأرقام المنطقية. INF أكبر من جميع القيم الأخرى بخلاف NaN ؛ . NaN مع أي قيمة في تضمين نفسه. 0 و 0 أكبر من جميع الأعداد السالبة وأقل من جميع الأعداد الموجبة

    ملحوظة. سيتم استبعاد أي قيمة بالقيمة المستخدمة للأوجه المحيطة الأربعة (، و ، و) من المقيد الناتج. على وجه الخصوص ، عند استخدام NaN كقيمة وجهية لواجهة محيط ، نظرًا لعدم وجود قيم بها ، تكون النتيجة فارغة. إذا تم استخدام أي قيمة أخرى لواجهة إحاطة ، فسيتم استبعاد NaN من النتيجة المقيدة ؛

    ملحوظة. المخطط 1. إصدار 0 من نوع البيانات هذا لم يفرق بين 0 و 0 وكان NaN يساوي نفسه. تم إجراء التغييرات لجعل نوع البيانات أكثر انعكاسًا

    3. 3. 4. 2 رسم الخرائط المعجمية

    مجموعة من جميع الأرقام العشرية مع أو بدون علامة عشرية ، والأرقام في الترميز العلمي (الأسي) ، و "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    07" و "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    08" و "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    09" و "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    05"

    الفضاء المعجمي

    [4] floatRep . =.  .  .

    الإنتاج مكافئ لهذا التعبير العادي (بعد إزالة المسافة البيضاء من التعبير العادي)

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    11

    تم تصميم نوع البيانات لتنفيذ معالجة المخطط لنوع بيانات النقطة العائمة أحادية الدقة الخاصة بـ. لا تحدد هذه المواصفات تحديدًا محددًا ، ولكنها تحدد متطلبات أي مادة مستخدمة. أي من الخرائط الموضحة للتو على ، هي دالة ، تلبي متطلبات ، وتعالج بشكل صحيح تعيين الأحرف الحرفية "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    07" ، "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    05" ، إلخ. ، إلى ، يفي بمتطلبات المطابقة لهذه المواصفات

    نظرًا لأن IEEE يسمح ببعض الاختلاف في تقريب القيم ، فقد تظهر المعالجات المطابقة لهذه المواصفات بعض الاختلاف في

    يتم توفير هذا كمثال على خوارزمية بسيطة تنتج تعيينًا مطابقًا ، والتي توفر التقريب الأكثر دقة ممكنًا - وبالتالي فهي مفيدة لتأمين إمكانية تكرار التنفيذ البيني والتنفيذ الداخلي الدائري. قد يتم تنفيذ خوارزمية التقريب البسيطة المستخدمة بشكل أكثر كفاءة باستخدام خوارزميات

    ملحوظة. المخطط 1. إصدار 0 من نوع البيانات هذا لا يسمح بتقريب الخوارزميات التي تختلف نتائجها عن

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

    3. 3. 4. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = جزئي
    • = صحيح
    • = منتهية
    • = صحيح

    3. 3. 5 مزدوج

    [التعريف. ] نوع البيانات المزدوج منقوش بعد نوع بيانات النقطة العائمة ذات 64 بت من IEEE ذات الدقة المزدوجة. يحتوي كل نوع بيانات فاصلة عائمة على مسافة قيمة تمثل مجموعة فرعية من الأرقام النسبية.

    ملحوظة. الفروق المهمة الوحيدة بين التعويم والمزدوجة هي الثوابت الثلاثة المحددة 53 (مقابل 24) ، 1074 (مقابل −149) ، و 971 (مقابل 104)

    3. 3. 5. 1 مساحة القيمة

    يحتوي من على الأرقام غير الصفرية m × 2e ، حيث m عدد صحيح قيمته المطلقة أقل من 253 ، و e عدد صحيح بين 1074 و 971 ، ضمناً.

    ملحوظة. كما هو موضح أدناه ، قيمة notANumber هي "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    05". وفقًا لذلك ، في النص الإنجليزي ، نستخدم عمومًا "NaN" للإشارة إلى تلك القيمة. وبالمثل ، نستخدم "INF" و "INF" للإشارة إلى القيمتين الموجبتين اللانهاية والسالبة اللانهاية ، و "0" و "0" للإشارة إلى موجب صفر وسالب صفر

    يتم تعريف المساواة والنظام على النحو التالي

    • المساواة هي المطابقة ، باستثناء أن 0 = −0 (على الرغم من أنها ليست متطابقة) و NaN ≠ NaN (على الرغم من أن NaN مطابقة لنفسها بالطبع)

      وبالتالي فإن 0 و 0 مكافئتان لأغراض التعداد وقيود الهوية والقيم الدنيا والقصوى

    • بالنسبة للقيم الأساسية ، فإن علاقة الترتيب على double هي علاقة الترتيب للأرقام المنطقية. INF أكبر من جميع القيم الأخرى بخلاف NaN ؛ . NaN مع أي قيمة في تضمين نفسه. 0 و 0 أكبر من جميع الأعداد السالبة وأقل من جميع الأعداد الموجبة

    ملحوظة. سيتم استبعاد أي قيمة بالقيمة المستخدمة للأوجه المحيطة الأربعة (، و ، و) من المقيد الناتج. على وجه الخصوص ، عند استخدام NaN كقيمة وجهية لواجهة محيط ، نظرًا لعدم وجود قيم بها ، تكون النتيجة فارغة. إذا تم استخدام أي قيمة أخرى لواجهة إحاطة ، فسيتم استبعاد NaN من النتيجة المقيدة ؛

    ملحوظة. المخطط 1. إصدار 0 من نوع البيانات هذا لم يفرق بين 0 و 0 وكان NaN يساوي نفسه. تم إجراء التغييرات لجعل نوع البيانات أكثر انعكاسًا

    3. 3. 5. 2 رسم الخرائط المعجمية

    مجموعة من جميع الأرقام العشرية مع أو بدون علامة عشرية ، والأرقام في الترميز العلمي (الأسي) ، و "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    07" و "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    08" و "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    09" و "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    05"

    الفضاء المعجمي

    [5] doubleRep . =.  .  .

    الإنتاج مكافئ لهذا التعبير العادي (بعد حذف المسافة البيضاء من التعبير)

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    30

    تم تصميم نوع البيانات لتنفيذ معالجة المخطط لنوع بيانات النقطة العائمة مزدوج الدقة الخاص بـ. لا تحدد هذه المواصفات تحديدًا محددًا ، ولكنها تحدد متطلبات أي مادة مستخدمة. أي من الخرائط الموصوفة للتو على ، هي دالة ، تلبي متطلبات ، وتعالج بشكل صحيح تعيين العناصر الحرفية "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    07" ، "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    05" ، إلخ. ، إلى ، يفي بمتطلبات المطابقة لهذه المواصفات

    نظرًا لأن IEEE يسمح ببعض الاختلاف في تقريب القيم ، فقد تظهر المعالجات المطابقة لهذه المواصفات بعض الاختلاف في

    يتم توفير هذا كمثال على خوارزمية بسيطة تنتج تعيينًا مطابقًا ، والتي توفر التقريب الأكثر دقة ممكنًا - وبالتالي فهي مفيدة لتأمين إمكانية تكرار التنفيذ البيني والتنفيذ الداخلي الدائري. قد يتم تنفيذ خوارزمية التقريب البسيطة المستخدمة بشكل أكثر كفاءة باستخدام خوارزميات

    ملحوظة. المخطط 1. إصدار 0 من نوع البيانات هذا لا يسمح بتقريب الخوارزميات التي تختلف نتائجها عن

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

    3. 3. 5. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = جزئي
    • = صحيح
    • = منتهية
    • = صحيح

    3. 3. 6 مدة

    [التعريف. ] المدة هي نوع بيانات يمثل فترات زمنية. يتم استخلاص مفهوم المدة التي يتم التقاطها من تلك الخاصة بالمدد على وجه التحديد بدون نقاط نهاية ثابتة. على سبيل المثال ، "15 يومًا" (التي يمثل تمثيلها المعجمي الأكثر شيوعًا في "'

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    33'") قيمة ؛ . يمكن أن توفر عمليات الجمع والطرح بين القيم وبين / أزواج القيمة ، ويمكن أن تكون نتيجة لطرح القيم. ومع ذلك ، فإن الإضافة فقط مطلوبة لمعالجة مخطط XML ويتم تعريفها في الوظيفة.

    3. 3. 6. 1 مساحة القيمة

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

    خصائص القيم

    · أشهر ·

    · ثانية ·

    قيمة ؛ . must not be negative if is positive, and must not be positive if is negative.

    تم طلبه جزئيًا. يتم تعريف المساواة من حيث المساواة بين ؛ . على وجه التحديد ، يتم تحديد المساواة أو الترتيب بين قيمتين عن طريق إضافة كل منهما في الزوج إلى كل من القيم الأربع التالية
    • 1696-09-01T00. 00. 00Z

    • 1697-02-01T00. 00. 00Z

    • 1903-03-01T00. 00. 00Z

    • 1903-07-01T00. 00. 00Z

    إذا تم ترتيب أزواج القيم الأربعة الناتجة بنفس الطريقة (أقل من أو يساوي أو أكبر من) ، فسيتم ترتيب زوج القيم الأصلي بنفس الطريقة ؛

    ملحوظة. يتم اختيار هذه القيم الأربع لتعظيم الاختلافات المحتملة في النتائج التي يمكن أن تحدث ، مثل الاختلاف عند إضافة P1M و P30D. 1697-02-01T00. 00. 00Z + P1M 1903-03-01T00. 00. 00Z + P30D ، بحيث يكون P1M P30D. إذا تم ترتيب قيمتين بنفس الطريقة عند إضافتهما إلى كل من هذه القيم الأربع ، فسيحتفظان بنفس الترتيب عند إضافتهما إلى أي قيم أخرى. لذلك ، لا يمكن مقارنة قيمتين إذا وفقط إذا كان من الممكن أن ينتج عنهما أوامر مختلفة عند إضافتهما إلى أي قيمة

    بموجب التعريف المقدم للتو ، تكون القيمتان متساويتين إذا وفقط إذا كانتا متطابقتين

    ملحوظة. يتم اشتقاق نوعين من أنواع البيانات (و) المرتبتين بالكامل من في

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

    ملحوظة. راجع ملاحظات المطابقة الواردة في ، والتي تنطبق على نوع البيانات هذا

    3. 3. 6. 2 رسم الخرائط المعجمية

    تستند إلى إلى حد ما على النمط

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    34

    بتعبير أدق ، فإن من هو مجموعة سلاسل الأحرف التي ترضي كما هو محدد في المنتجات التالية

    شظايا التمثيل المعجمي

    [6] duYearFrag . = "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    35"

    [7] duMonthFrag . = "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    36"

    [8] duDayFrag . = "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    37"

    [9] duHourFrag . = "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    38"

    [10] duMinuteFrag . = "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    36"

    [11] duSecondFrag . = (. ) "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    50"

    [12] duYearMonthFrag . = (؟).

    [13] duTimeFrag . = '

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    51' ((؟؟). (؟). )

    [14] duDayTimeFrag . = (؟).

    التمثيل المعجمي

    [15] durationLexicalRep . = "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    52"؟ . )

    وبالتالي ، يتكون a من واحد أو أكثر من a و و و و / و / أو بالترتيب مع الأحرف "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    53" و "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    51" (وربما "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    52") عند الاقتضاء

    اللغة المقبولة في الإنتاج هي مجموعة السلاسل التي ترضي جميع التعبيرات النمطية الثلاثة التالية

    • التعبير

      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      57

      يطابق فقط السلاسل التي تظهر فيها الحقول بالترتيب الصحيح

    • يطابق التعبير "

      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      58" السلاسل التي يوجد فيها حقل واحد على الأقل

    • يتطابق التعبير "

      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      59" فقط مع السلاسل التي لا يمثل فيها "
      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      51" الحرف الأخير ، لذلك إذا ظهر "
      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      51" ، فسيتبعه شيء ما. تضمن القاعدة الأولى أن ما يلي "
      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      51" سيكون ساعة أو دقيقة أو حقل ثاني

    تقاطع هذه التعبيرات العادية الثلاثة يكافئ ما يلي (بعد إزالة المسافة البيضاء المدرجة هنا من أجل الوضوح)

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    0

    ل هو

    لهو

    3. 3. 6. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = جزئي
    • = خطأ
    • = لا حصر له
    • = خطأ

    3. 3. 6. 4 أنواع البيانات ذات الصلة

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

    3. 3. 7 تاريخ والوقت

    يمثل لحظات من الوقت ، يتم تمييزها اختياريًا بإزاحة منطقة زمنية معينة. القيم التي تمثل نفس اللحظة ولكن لها إزاحات منطقة زمنية مختلفة متساوية ولكنها غير متطابقة

    3. 3. 7. 1 مساحة القيمة

    يستخدم ، مع عدم وجود خصائص باستثناء المسموح لها بالتغيب. لا يزال العقار

    ملحوظة. في الإصدار 1. 0 من هذه المواصفات ، لم يكن مسموحًا أن يكون للخاصية القيمة صفر. السنة التي تسبق العام الأول في التقويم الغريغوري البروليتي ، والتي يشار إليها تقليديًا باسم 1 قبل الميلاد أو 1 قبل الميلاد ، تم تمثيلها بقيمة 1 ، 2 قبل الميلاد في −2 ، وهكذا دواليك. بالطبع ، تشير الكثير ، وربما معظم ، الإشارات إلى 1 قبل الميلاد (أو 1 قبل الميلاد) في الواقع ليس إلى عام في التقويم الغريغوري الغريغوري ولكن إلى عام في التقويم اليولياني أو التقويم "القديم" ؛

    في هذا الإصدار من هذه المواصفات ، تم إجراء تغييرين للتوافق مع الاستخدام الحالي. أولاً ، يُسمح بالحصول على القيمة صفر. ثانيًا ، يتم تغيير تفسير القيم وفقًا لذلك. تمثل قيمة الصفر 1 قبل الميلاد ، تمثل −1 2 قبل الميلاد ، إلخ. يبسط هذا التمثيل حساب الفاصل الزمني وحساب السنة الكبيسة للتواريخ التي تسبق العصر المشترك (وهذا قد يكون سبب اعتماده الفلكيين وغيرهم من المهتمين بمثل هذه الحسابات باستخدام التقويم الغريغوري الغريغوري) ، ويتوافق مع الإصدار الحالي من

    لاحظ أن 1 قبل الميلاد ، 5 قبل الميلاد ، وهكذا (السنوات 0000 ، -0004 ، إلخ. في التمثيل المعجمي المحدد هنا) هي سنوات كبيسة في التقويم الغريغوري المتعمق المستخدم لأنواع بيانات التاريخ / الوقت المحددة هنا. النسخة 1. 0 من هذه المواصفات لم يكن واضحًا بشأن معالجة السنوات الكبيسة قبل العصر المشترك. إذا كانت المخططات أو البيانات الحالية تحدد تواريخ 29 فبراير لأي سنوات قبل العصر المشترك ، فإن بعض القيم تعطي تاريخ 29 فبراير والتي كانت صالحة بموجب تفسير معقول لـ XSD 1. 0 سيكون غير صالح بموجب هذا المواصفات ، والبعض الذي كان غير صالح سيكون صالحًا. مع هذا الاستثناء المحتمل ، تظل المخططات والبيانات الصالحة بموجب التفسير القديم صالحة بموجب التفسير الجديد

    قيد. قيم اليوم من الشهر

    يجب ألا تكون القيمة أكثر من 30 إذا كانت واحدة من 4 أو 6 أو 9 أو 11 ؛ .

    ملحوظة. انظر ملاحظة المطابقة التي تنطبق على وقيم نوع البيانات هذا

    المساواة والنظام على النحو المنصوص عليه في. يتم ترتيب القيم حسب قيمتها

    ملحوظة. نظرًا لأن ترتيب القيمة ذات الصلة بقيمة أخرى غائبة يتم تحديده من خلال احتساب إزاحة المنطقة الزمنية لكل من +14. 00 و 14. 00 إلى القيمة التي لا تحتوي على إزاحة المنطقة الزمنية ، فإن العديد من هذه التركيبات ستكون لأن إزاحتي المنطقة الزمنية المحتسبة تسفر عن أوامر مختلفة

    على الرغم من أن الأنواع الأخرى المرتبطة بالتواريخ والأوقات لها طلب جزئي فقط ، فمن الممكن أن يكون لأنواع البيانات المشتقة منها أوامر إجمالية ، إذا كانت مقيدة (e. g. باستخدام الواجهة) لمجموعة فرعية من القيم مع أو مجموعة فرعية من القيم بدون إزاحات المنطقة الزمنية. قيود مماثلة على الأنواع الأخرى ذات الصلة بالتاريخ والوقت ستنتج بالمثل أنواعًا فرعية مرتبة بالكامل. لاحظ ، مع ذلك ، أن مثل هذه القيود لا تؤثر على القيمة المعروضة ، في وجه معين ، في الواجهة

    ملحوظة. الترتيب والمساواة هما في الأساس نفسهما في هذا الإصدار من هذه المواصفات كما كانا في الإصدار 1. 0. ومع ذلك ، نظرًا لأن القيم تميز الآن إزاحات المنطقة الزمنية ، فإن القيم المتساوية التي تحتوي على قيم مختلفة ليست متطابقة ، والقيم التي تحتوي على قيم متطرفة قد لا تكون مساوية لأي قيمة ذات قيمة أصغر

    3. 3. 7. 2 رسم الخرائط المعجمية

    التمثيلات المعجمية هي كما يلي

    الفضاء المعجمي

    [16] dateTimeLexicalRep . = '

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    52' '
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    52' '
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    51' (('
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    66'
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    66 '). )؟ . تمثيلات يوم من الشهر

    قيد. تمثيلات يوم من الشهر

    داخل a ، يجب ألا تبدأ بالرقم "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    68" أو أن تكون "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    69" ما لم تكن القيمة التي سيتم تعيينها لها . قيم اليوم من الشهر ") الواردة أعلاه.

    في مثل هذه التأكيدات
    • هو رقم يتكون من أربعة أرقام عشرية على الأقل ، مسبوقة اختياريًا بعلامة ناقص ؛ . إنه يمثل القيمة

    • اللاحقة "

      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      52" و "
      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      51" و "
      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      66" تفصل بين الأرقام المختلفة

    • و و و هي أرقام تتكون من رقمين عشريين بالضبط. يمثلون ، و ، والقيم على التوالي

    • هو رقم يتكون من رقمين عشريين بالضبط ، أو رقمين عشريين ، وعلامة عشرية ، ورقم واحد أو أكثر من الأرقام اللاحقة. إنه يمثل القيمة

    • بدلاً من ذلك ، يجمع بين ، و ، وفواصلهما لتمثيل منتصف ليل اليوم ، وهي اللحظة الأولى في اليوم التالي

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

      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      04" هو تمثيل بديل لإزاحة المنطقة الزمنية "
      <memo importance='high'
            date='1999-03-23'>
        <from>Paul V. Biron</from>
        <to>Ashok Malhotra</to>
        <subject>Latest draft</subject>
        <body>
          We need to discuss the latest
          draft <emph>immediately</emph>.
          Either email me at <email>
          mailto:[email protected]</email>
          or call <phone>555-9876</phone>
        </body>
      </memo>
      05" ، وهو بالطبع صفر دقيقة من التوقيت العالمي المنسق

      على سبيل المثال ، 2002-10-10T12. 00. 00−05. 00 (ظهر يوم 10 أكتوبر 2002 ، التوقيت الصيفي المركزي وكذلك التوقيت الشرقي القياسي في الولايات المتحدة. S. ) يساوي 2002-10-10T17. 00. 00Z ، بعد خمس ساعات من 2002-10-10T12. 00. 00Z

      ملحوظة. بالنسبة للجزء الأكبر ، تعتمد هذه المواصفات على التمييز بين "المنطقة الزمنية" و "إزاحة المنطقة الزمنية" الموضحة في. النسخة 1. 0 من هذه المواصفات لم يقم بهذا التمييز ، ولكنه استخدم مصطلح "المنطقة الزمنية" لمعلومات إزاحة المنطقة الزمنية المرتبطة بأنواع البيانات ذات الصلة بالتاريخ والوقت. تظل بعض آثار الاستخدام السابق مرئية في هذه المواصفات وغيرها. الأسماء وهذه الآثار ؛

    يكافئ الإنتاج هذا التعبير النمطي بمجرد إزالة المسافة البيضاء.

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    1 لاحظ أنه لا الإنتاج ولا هذا التعبير النمطي وحده يفرض القيد على ما ورد أعلاه

    ل هو. هو

    3. 3. 7. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يتضمن نوع البيانات الميزات التالية. مع عرض القيم ؛ . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:

    • = اختياري

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = جزئي
    • = خطأ
    • = لا حصر له
    • = خطأ

    3. 3. 7. 4 أنواع البيانات ذات الصلة

    نوع البيانات التالي مشتق من

    3. 3. 8 مرة

    يمثل لحظات زمنية تتكرر في نفس النقطة في كل يوم تقويمي ، أو التي تحدث في بعض أيام التقويم العشوائية

    3. 3. 8. 1 مساحة القيمة

    يستخدم ، مع ، والمطلوب أن يكون غائبًا. بقايا

    ملحوظة. راجع ملاحظة المطابقة التي تنطبق على قيمة نوع البيانات هذا

    المساواة والنظام على النحو المنصوص عليه في. يتم ترتيب القيم (النقاط الزمنية في يوم "تعسفي") مع مراعاة

    يبدأ يوم التقويم (أو "التوقيت المحلي") مع إزاحة منطقة زمنية موجبة أكبر قبل نفس يوم التقويم مع إزاحة منطقة زمنية أصغر (أو سالبة). نظرًا لأن إزاحات المنطقة الزمنية المسموح بها موزعة على 28 ساعة ، فمن الممكن أن تنفصل الفترة التي يُشار إليها بيوم تقويمي معين مع إزاحة منطقة زمنية واحدة تمامًا عن الفترة التي يُشار إليها في نفس يوم التقويم مع إزاحة مختلفة - ينتهي اليوم السابق . يتم توزيع اللحظات الزمنية التي يمثلها يوم تقويمي واحد على فاصل زمني مدته 52 ساعة ، من بداية اليوم في +14. 00 إزاحة المنطقة الزمنية حتى نهاية ذلك اليوم في 14-. 00 إزاحة المنطقة الزمنية

    ملحوظة. يتم تحديد الترتيب النسبي لقيمتين ، إحداهما لها قيمة غائبة عن طريق احتساب إزاحات المنطقة الزمنية لكل من +14. 00 و 14. 00 إلى القيمة بدون تعويض. سيكون العديد من هذه المجموعات لأن إزاحتي المنطقة الزمنية المحسوبة تسفر عن أوامر مختلفة. ومع ذلك ، بالنسبة لقيمة معينة غير محددة المنطقة الزمنية ، ستكون هناك دائمًا قيم زمنية عند أحد طرفي الفاصل الزمني المكون من 52 ساعة أو كلاهما (لأن الفاصل الزمني يبلغ عرضه 28 ساعة فقط)

    بعض أزواج المعطيات الموجودة في 1. تشير النسخة 0 من هذه المواصفات إلى نفس القيمة الآن (في هذا الإصدار) تشير إلى قيم مميزة بدلاً من ذلك ، لأن القيم تتضمن الآن معلومات إزاحة المنطقة الزمنية. بعض هذه الأزواج ، مثل "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    06" و "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    07" ، تشير الآن إلى قيم متساوية وإن كانت مميزة (لأنها تحدد نفس النقاط على الخط الزمني) ؛ . 00. 00−03. 00> 02. 00. 00Z لأن 23. 00. 00−03. 00 في أي يوم يساوي 02. 00. 00Z في اليوم التالي)

    3. 3. 8. 2 التعيينات المعجمية

    إن التمثيلات المعجمية هي "إسقاطات" لتلك الخاصة ، على النحو التالي

    الفضاء المعجمي

    [17] timeLexicalRep . = (('

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    66'
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    66 '). )؟

    الإنتاج مكافئ لهذا التعبير النمطي ، بمجرد إزالة المسافة البيضاء

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    12

    لاحظ أنه لا الإنتاج ولا هذا التعبير النمطي وحده يفرض القيد على ما ورد أعلاه

    كلمة هي ؛

    ملحوظة. الخرائط '

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    13' و '
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    14' لنفس القيمة ، أي منتصف الليل (= 0 ، = 0 ، = 0)

    3. 3. 8. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يتضمن نوع البيانات الميزات التالية. مع عرض القيم ؛ . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:

    • = اختياري

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = جزئي
    • = خطأ
    • = لا حصر له
    • = خطأ

    3. 3. 9 تاريخ

    [تعريف. ] يمثل التاريخ فترات فتح القمة لمدة يوم واحد بالضبط على الجداول الزمنية ، بدءًا من لحظة بداية كل يوم ، وحتى لحظة بداية اليوم التالي دون تضمينها). بالنسبة للقيم غير المحددة بالمناطق الزمنية ، تغطي فترات الفتح العلوي بشكل منفصل المخطط الزمني غير المحدد بالمنطقة الزمنية ، مرة واحدة في اليوم. بالنسبة للقيم الزمنية ، تبدأ الفواصل الزمنية في كل دقيقة وبالتالي تتداخل

    3. 3. 9. 1 مساحة القيمة

    يستخدم ، مع ، والمطلوب أن يكون غائبًا. بقايا

    قيد. قيم اليوم من الشهر

    يجب ألا تزيد القيمة عن 30 إذا كانت واحدة من 4 أو 6 أو 9 أو 11 ، ولا تزيد عن 28 إذا كانت .

    ملحوظة. راجع ملاحظة المطابقة التي تنطبق على قيمة نوع البيانات هذا

    المساواة والنظام على النحو المنصوص عليه في

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

    بعض القيم ذات إزاحات المنطقة الزمنية المختلفة والتي كانت متطابقة في 1. إصدار 0 من هذه المواصفات ، مثل 2000-01-01 + 13. 00 و 1999-12-31-11. 00 ، في هذا الإصدار من هذه المواصفات متساوية (لأنها تبدأ في نفس اللحظة على الخط الزمني) ولكنها ليست متطابقة (لأنها تحتوي على إزاحات منطقة زمنية مختلفة وتحتفظ بها). سيظهر هذا الموقف للتواريخ فقط إذا كان لدى المرء إزاحة منطقة زمنية بعيدة عن الصفر ، وبالتالي في 1. 0 كان "إزاحة المنطقة الزمنية القابلة للاسترداد" مختلفًا عن إزاحة المنطقة الزمنية التي يتم الاحتفاظ بها في النسخة المستخدمة في هذا الإصدار من هذه المواصفات

    3. 3. 9. 2 رسم الخرائط المعجمية

    إن التمثيلات المعجمية هي "إسقاطات" لتلك الخاصة ، على النحو التالي

    الفضاء المعجمي

    [18] dateLexicalRep . = '

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    52' '
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    52'؟ . تمثيلات يوم من الشهر

    قيد. تمثيلات يوم من الشهر

    داخل a ، يجب ألا تبدأ بالرقم "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    68" أو أن تكون "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    69" ما لم تكن القيمة التي سيتم تعيينها لها . قيم اليوم من الشهر ") الواردة أعلاه.

    الإنتاج يعادل هذا التعبير العادي

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    19

    لاحظ أنه لا الإنتاج ولا هذا التعبير النمطي وحده يفرض القيد على ما ورد أعلاه

    ل هو. هو

    3. 3. 9. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يتضمن نوع البيانات الميزات التالية. مع عرض القيم ؛ . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:

    • = اختياري

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = جزئي
    • = خطأ
    • = لا حصر له
    • = خطأ

    3. 3. 10 جرام في الشهر

    يمثل gYearMonth شهورًا ميلادية كاملة محددة في سنوات ميلادية محددة

    ملحوظة. نظرًا لأن مجموعات الشهر / السنة في تقويم واحد نادرًا ما تتوافق مع مجموعات الشهر / السنة في التقويمات الأخرى ، فإن قيم هذا النوع لا يمكن تحويلها ، بشكل عام ، إلى قيم بسيطة تتوافق مع مجموعات الشهر / السنة في التقويمات الأخرى. لذلك يجب استخدام هذا النوع بحذر في السياقات التي يكون فيها التحويل إلى تقاويم أخرى مطلوبًا

    3. 3. 10. 1 مساحة القيمة

    يستخدم ، مع ، ، والمطلوب أن يكون غائبًا. بقايا

    ملحوظة. راجع ملاحظة المطابقة التي تنطبق على قيمة نوع البيانات هذا

    المساواة والنظام على النحو المنصوص عليه في

    3. 3. 10. 2 رسم الخرائط المعجمية

    إن التمثيلات المعجمية هي "إسقاطات" لتلك الخاصة ، على النحو التالي

    الفضاء المعجمي

    [19] gYearMonthLexicalRep . = "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    52"؟

    يعادل هذا التعبير النمطي

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    21

    ل هو. هو

    3. 3. 10. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يتضمن نوع البيانات الميزات التالية. مع عرض القيم ؛ . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:

    • = اختياري

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = جزئي
    • = خطأ
    • = لا حصر له
    • = خطأ

    3. 3. 11 جرام

    يمثل gYear سنوات التقويم الميلادي

    ملحوظة. نظرًا لأن السنوات في تقويم واحد نادرًا ما تتوافق مع السنوات في التقويمات الأخرى ، فإن قيم هذا النوع لا يمكن تحويلها ، بشكل عام ، إلى قيم بسيطة تقابل السنوات في التقويمات الأخرى. لذلك يجب استخدام هذا النوع بحذر في السياقات التي يكون فيها التحويل إلى تقاويم أخرى مطلوبًا

    3. 3. 11. 1 مساحة القيمة

    يستخدم ، مع ، ، ، والمطلوب أن يكون غائبًا. بقايا

    ملحوظة. راجع ملاحظة المطابقة التي تنطبق على قيمة نوع البيانات هذا

    المساواة والنظام على النحو المنصوص عليه في

    3. 3. 11. 2 رسم الخرائط المعجمية

    إن التمثيلات المعجمية هي "إسقاطات" لتلك الخاصة ، على النحو التالي

    الفضاء المعجمي

    [20] gYearLexicalRep . =؟

    يعادل هذا التعبير النمطي

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    22

    ل هو. هو

    3. 3. 11. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يتضمن نوع البيانات الميزات التالية. مع عرض القيم ؛ . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:

    • = اختياري

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = جزئي
    • = خطأ
    • = لا حصر له
    • = خطأ

    3. 3. 12 جرام

    تمثل الأيام التقويمية الكاملة التي تتكرر في نفس النقطة في كل سنة تقويمية ، أو التي تحدث في بعض السنة التقويمية التعسفية. (من الواضح أن الأيام التي تتجاوز 28 لا يمكن أن تحدث في جميع فبراير ؛ ومع ذلك ، يُسمح بـ 29. )

    يمكن استخدام نوع البيانات هذا ، على سبيل المثال ، لتسجيل أعياد الميلاد ؛

    ملحوظة. نظرًا لأن مجموعات اليوم / الشهر في تقويم واحد نادرًا ما تتوافق مع مجموعات اليوم / الشهر في التقويمات الأخرى ، فإن القيم من هذا النوع لا تحتوي بشكل عام على أي تمثيل مباشر أو حدسي فيما يتعلق بمعظم التقويمات الأخرى. لذلك يجب استخدام هذا النوع بحذر في السياقات التي يكون فيها التحويل إلى تقاويم أخرى مطلوبًا

    3. 3. 12. 1 مساحة القيمة

    يستخدم ، مع ، ، والمطلوب أن يكون غائبًا. بقايا

    قيد. قيم اليوم من الشهر

    يجب ألا تزيد القيمة عن 30 إذا كانت واحدة من 4 أو 6 أو 9 أو 11 ، ولا تزيد عن 29 إذا .

    المساواة والنظام على النحو المنصوص عليه في

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

    مثال يوضح الاختلاف عن الإصدار 1. 0 (انظر للحصول على الترميزات)

    • اليوم هو تقويم (أو "التوقيت المحلي") يوم يقابله الفاصل الزمني المناسب ؛ . من 00 إلى -11. 59 ضمناً

      --12-12+13:00 < --12-12+11:00  (just as --12-12+12:00 has always been less than --12-12+11:00, but in version 1.0  --12-12+13:00 > --12-12+11:00 , since --12-12+13:00's "recoverable time zone offset" was −11:00)

    3. 3. 12. 2 رسم الخرائط المعجمية

    إن التمثيلات المعجمية هي "إسقاطات" لتلك الخاصة ، على النحو التالي

    الفضاء المعجمي

    [21] gMonthDayLexicalRep . = '

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    23' '
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    52'؟ . تمثيلات يوم من الشهر

    قيد. تمثيلات يوم من الشهر

    داخل a ، يجب ألا تبدأ بالرقم "

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    68" أو أن تكون "
    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    69" ما لم تكن القيمة التي سيتم تعيينها لها . قيم اليوم من الشهر ") الواردة أعلاه.

    يعادل هذا التعبير النمطي

    <memo importance='high'
          date='1999-03-23'>
      <from>Paul V. Biron</from>
      <to>Ashok Malhotra</to>
      <subject>Latest draft</subject>
      <body>
        We need to discuss the latest
        draft <emph>immediately</emph>.
        Either email me at <email>
        mailto:[email protected]</email>
        or call <phone>555-9876</phone>
      </body>
    </memo>
    27

    لاحظ أنه لا الإنتاج ولا هذا التعبير النمطي وحده يفرض القيد على ما ورد أعلاه

    ل هو. هو

    3. 3. 12. 3 جوانب

    نوع البيانات وجميع أنواع البيانات المشتقة منه عبر التقييد لها الخصائص التالية. بقيم ثابتة ؛ . must not be altered from the values displayed:

    • = الانهيار (ثابت)

    يتضمن نوع البيانات الميزات التالية. مع عرض القيم ؛ . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:

    • = اختياري

    يمكن أن تحدد أنواع البيانات المشتقة بقيد من قيمًا إضافية لما يلي. additionally specify values for the following :

    يتضمن نوع البيانات الميزات التالية. قيم لها

    • = جزئي
    • = خطأ
    • = لا حصر له
    • = خطأ

    3. 3. 13 جرام يوم

    [التعريف. ] يمثل gDay الأيام الكاملة خلال شهر عشوائي - الأيام التي تتكرر في نفس النقطة من كل شهر (ميلادي). يُستخدم نوع البيانات هذا لتمثيل يوم معين من الشهر. للإشارة ، على سبيل المثال ، إلى أن الموظف يحصل على راتب في الخامس عشر من كل شهر. (من الواضح أن الأيام التي تتجاوز 28 يومًا لا يمكن أن تحدث في جميع الأشهر ؛ ومع ذلك يُسمح بها ، حتى 31 يومًا. )

    ملحوظة. نظرًا لأن الأيام في تقويم واحد نادرًا ما تتوافق مع الأيام في التقويمات الأخرى ، فإن القيم ، بشكل عام ، لا تحتوي على أي تمثيل مباشر أو بديهي من حيث معظم التقويمات غير الغريغورية. لذلك يجب أن تستخدم بحذر في السياقات حيث يكون التحويل إلى تقاويم أخرى مطلوبًا

    3. 3. 13. 1 مساحة القيمة

    ، ، مع ، ، ، والمطلوب أن يكون غائبًا. المتبقية و يجب أن تكون بين 1 و 31 ضمنا.

    المساواة والنظام على النحو المنصوص عليه في. نظرًا لأن القيم (الأيام) مرتبة حسب لحظاتها الأولى ، فمن الممكن أن تظهر الانحرافات الظاهرة بالترتيب عندما تختلف القيم بمقدار 24 ساعة على الأقل. (من الممكن أن تختلف القيم بما يصل إلى 28 ساعة. )

    أمثلة قد تبدو غير طبيعية (انظر للحصول على الرموز)

    • - 15 - 16 + 13. 00

    • - 15-11. 00 = --- 16 + 13. 00

    • - 15-13. 00 - 16 ، لأن - 15-13. 00> --- 16 + 14. 00 و --- 15-13. 00

    John Conner
    John Conner
    John Conner has written about blogger for more than 5 years and for congnghe123 since 2017

    Member discussion

           

    Related Posts