وصف ثقافة ببيانات LDML

عندما يقوم التطبيق الخاص بك بحفظ ثقافة ب Save ، يتبع التمثيل XML الناتج للكائن: CultureAndRegionInfoBuilder تنسيق لغة علامات الإعدادات المحلية للبيانات ( LMDL: Locale Data Markup Language ) الإصدار 1.1. يعد الاسلوب: CreateFromLdml عكس Save ، و يقوم بالتحميل من هذا الملف XML.

معظم البيانات ذات المعنى التي تصف ثقافة، تكون متضمنة في عناصر خاصة داخل ملف XML. تسمح العناصر الخاصة في LDML بالتعليقات التوضيحية و البيانات الخاصة بالمنتج.

يستخدم .NET Framework العنصر الخاص لاحتواء بيانات مأخوذة من مخطط msLocale في https://schemas.microsoft.com/globalization/2005/carib/ldml و كما هو الطبيعي لمخطط، يوفر هذا الURI اسم لا نظير له و لكنه ليس URL لمستند فعلي.

تتوافق معظم عناصر XML ذات الصلة مع خصائص أو قيم الإرجاع من أساليب الفئات التي تصف ثقافة مثل CultureAndRegionInfoBuilder و CultureInfo. عدد صغير من العناصر المخصصة ل Windows بدلاً من .NET Framework و لا يتم تضمنها كخصائص CultureAndRegionInfoBuilder.

لمزيد من المعلومات حول LDML القياسي، راجع Unicode التقني القياسي # 35 ، "لغة علامات إعدادات البيانات المحلية (LDML) ،" عند الموقع الرئيسي Unicode.

عناصر "Windows فقط"

العديد من العناصر في هذا الموضوع تم وصفها بـ "Windows فقط". هذه العناصر لها صلة بالتعليمات البرمجية الغير مدارة الخاصة ب Windows و لكنها غير ذات صلة ببرنامج .NET Framework. إذا قام التطبيق الخاص بك بإنشاء ملف LDML خارج .NET Framework و استخدم إطار العمل لتسجيله, يصبح الملف متوفر ل Windows بالإضافة ل .NET Framework. في ".NET Framework"، في حالة بدء تشغيل التطبيق الخاص بك بتعريف ثقافة موجود، ثم قام التطبيق بتعديله و حفظه كثقافة مخصصة، تقوم عناصر "Windows فقط" بالمرور و هي سليمة من الثقافة الأصلية إلى الثقافة المحفوظة.

عناصر الهوية

يصف الجدول التالي عناصر الهوية.

العنصر

ملاحظات

الإصدار

LDML 1،1 ؛ و التنسيق هو <version number="1.1">ldml version 1.1</version>

إنشاء

الوقت عندما تم إنشاء ملف التاريخ ، على سبيل المثال، <generation date="2006-08-28" />

خصوصي

حاوية, تكون كافة محتوياتها مأخوذة من مخطط msLocale

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

    <identity>
        ...
        <special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
             <!-- A typical case... -->
             <msLocale:cultureAndRegionInfoName type="en-US-fabricam"/>
             ...
             <!-- ...but here are some examples that use CDATA -->
             <msLocale:geoId>244</msLocale:geoId>
             <msLocale:languageIsoName type="twoLetters">
                 en
             </msLocale:languageIsoName> 
             ...
        </special>
    </identity>

يصف الجدول التالي الخصائص و الأساليب المقابلة لعناصر الهوية.

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:cultureAndRegionInfoName

CultureName

أمثلة: "en" و "en - US" و "en - US-fabricam"

msLocale:cultureAndRegionModifier

IsNeutralCulture

تُستخدم فقط للثقافات المحايدة؛ و النوع دائماً "neutral"

msLocale:cultureInfoVersion

غير متوفر

حاليًا: "1.0"

msLocale:geoId

GeoId

مثال: "244"؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع.

msLocale:parentName

Parent

مثال: "en"

msLocale:specificCulture

CreateSpecificCulture

مثال: "en - US"; ذات صلة فقط للثقافات المحايدة، حيث تشير إلى الثقافة المحددة الافتراضية

msLocale:languageNameAbbr

ThreeLetterWindowsLanguageName

مثال: "ENU"

msLocale:languageIsoName type (نوع)= "threeLetters"

ThreeLetterISOLanguageName

مثال: "eng" ؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع; و النوع هو "threeLetters"

msLocale:languageIsoName type(نوع) = "twoLetters"

TwoLetterISOLanguageName

مثال: "en" ؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع; و النوع هو "twoLetters"

msLocale:nativeDisplayName

CultureNativeName

أمثلة: "(English (United States)" (الانجليزية (الولايات المتحدة)) و "Deutsch (Deutschland" (الألمانية (ألمانيا))

msLocale:englishName

CultureEnglishName

أمثلة: "(English (United States" (الانكليزية (الولايات المتحدة)) و (German (Germany (الألمانية (ألمانيا))

msLocale:countryCode

غير متوفر

"Windows فقط"; يتم تحديد القيمة كـ CDATA؛ باستثناء كندا فقط (رمز 2) ، هذه القيمة مطابقة لـ "رمز الاتصال الدولي" للهتفية; على Windows، يتم الوصول إليها عن طريق GetLocaleInfo أو GetLocaleInfoEx مع تعيين LCTYPE إلى LOCALE_ICOUNTRY

msLocale:regionNativeName

RegionNativeName

أمثلة: " United States" (الولايات المتحدة) و "Deutschland" (ألمانيا)

msLocale:regionEnglishName

RegionEnglishName

أمثلة: "United States" (الولايات المتحدة) و "Germany" (ألمانيا)

msLocale:regionIsoName type (نوع) = "threeLetters"

ThreeLetterISORegionName

مثال: "USA" ؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع; و النوع هو "threeLetters"

msLocale:regionIsoName type (نوع) = "twoLetters"

TwoLetterISORegionName

مثال: "US" ؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع; و النوع هو "twoLetters"

msLocale:textInfoName

TextInfo.CultureName

مثال: "en-US"

msLocale:sortName

CompareInfo.Name

أمثلة: "en-US", "de-DE_phoneb"

msLocale:ietfLanguageTag

IetfLanguageTag

مثال: "en-US"

msLocale:englishLanguage

Windows فقط

أمثلة: "English" (الانكليزية) و "German" (الألمانية)

عنصر تخطيط

يصف الجدول التالي عناصر التخطيط.

العنصر

ملاحظات

خصوصي

حاوية; تأتي كافة محتوياتها من المخطط msLocale

العنصر في الجدول التالي يقع ضمن تخطيط/خاصة.

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:direction

IsRightToLeft

اتجاه تخطيط النص، و الذي يمكن أن تكون له القيم التالية:

  • "left-to-right"

  • "right-to-left"

مثال: <msLocale:Direction type="left-to-right" />

عنصر أحرف

يصف الجدول التالي عناصر الأحرف.

العنصر

ملاحظات

خصوصي

حاوية; تأتي كافة محتوياتها من المخطط msLocale

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

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:keyboardLayout

KeyboardLayoutId

يتم معالجة القيمة ك CDATA

msLocale:consoleFallbackName

ConsoleFallbackUICulture

مثال: "en-US"

msLocale:fontSignature

غير متوفر

حاوية لمحتوى إضافي من المخطط msLocale

mslocale:scripts

غير متوفر

حاوية لمحتوى إضافي من المخطط msLocale

العناصر التالية تقع ضمن الأحرف/الخاصة/msLocale:fontSignature:

  • msLocale:unicodeRanges

  • msLocale:defaultCodePages

  • msLocale:codePages

كلٌ من هذه العناصر تعتبر فقط حاوية لمحتوى إضافي مأخوذ من المخطط msLocale.

العناصر في الجدول التالي تقع ضمن الأحرف/الخاصة/msLocale:fontSignature / msLocale:unicodeRanges. يتم تعيين كافة القيم بواسطة سمة النوع. هذه المعلومات Windows فقط و تتوافق ، جزئياً، مع بنية Windows LOCALESIGNATURE .

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:range

غير متوفر

Windows فقط; قيمة بين 0 و 122، تمثل رقم بت في الحقل الفرعي (Unicode (USB، المضمنة في بنية Windows FONTSIGNATURE ؛ هذا العنصر يمكن حدوثه عدة مرات

msLocale:layoutProgress

غير متوفر

Windows فقط; القيم الممكنة:

  • "horizontalRightToLeft"

  • "verticalBeforeHorizontal"

  • "verticalBottomToTop"

العناصر أدناه تقع ضمن الأحرف/الخاصة/msLocale:fontSignature / msLocale:defaultCodePages و الأحرف/الخاصة/msLocale:fontSignature / msLocale:codePages:

  • msLocale:ansiCodePage

  • msLocale:ansiOemCodePage

  • msLocale:oemCodePage

كلٌ من هذه العناصر هي فقط حاوية لعناصر من msLocale:codePage، يتم تحديد قيمها بواسطة سمة النوع.

العنصر

ملاحظات

msLocale:codePage

صفحة الترميز اللغوي; يجب أن تكون مناسبة للعنصر الذي توجد فيه; على سبيل المثال، صفحة الترميز اللغوي "1252" هي صفحة ترميز لغوي ANSI Windows و تقع ضمن msLocale:ansiCodePage؛ صفحة الترميز اللغوي "932" هي صفحة ترميز لغوي ANSI/OEM و تقع ضمن msLocale:ansiOemCodePage؛ صفحة الترميز اللغوي "855" هي صفحة ترميز لغوي OEM و تقع ضمن msLocale:oemCodePage

ضمن الأحرف/الخاصة/msLocale:fontSignature / msLocale:defaultCodePages يجب أن يكون هناك واحد مما يلي:

  • عنصر msLocale:ansiOemCodePage واحد يحتوي على عنصر msLocale:codePage واحد

  • عنصر msLocale:ansiCodePage واحد يحتوي على عنصر msLocale:codePage واحد و عنصر msLocale:oemCodePage واحد يحتوي على عنصر msLocale:codePage واحد

بيانات msLocale:defaultCodePages هي بيانات Windows - فقط. بيانات الأحرف/الخاصة/msLocale:fontSignature / msLocale:codePages هي أيضاً معلومات Windows فقط. هي تسرد كافة صفحات الترميز اللغوي التي تدعم اللغة المحددة و البرنامج النصي. لذلك، فمن الممكن لهذه القائمة أن يكون لديها عدة صفحات ترميز لغوي من نفس النوع. فعلى سبيل المثال:

<msLocale:codePages>
    <msLocale:ansiCodePage>
        ...
    </msLocale:ansiCodePage>
    <msLocale:oemCodePage>
        <msLocale:codePage type="864" />
        <msLocale:codePage type="708" />
    </msLocale:oemCodePage>
</msLocale:codePages>

العناصر في الجدول التالي تقع ضمن الأحرف/الخاصة/msLocale:scripts / msLocale:fontSignature. يتم تعيين كافة القيم بواسطة سمة النوع. هذه المعلومات هي Windows فقط. لا توجد طريقة لتعيين هذه البيانات في Windows و لكنها تقابل إرجاع دالة الـ Windows: GetStringScripts .

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:script

غير متوفر

Windows فقط; كود 15924 IS0 مكون من أربعة أحرف للبرنامج النصي مثل "Latn" (اللاتينية) أو "Cyrl" (السيريلية)؛ يمكن أن يحدث هذا العنصر أي عدد من المرات

عناصر القياس

يعرّف الجدول التالي العناصر التي تقع ضمن "القياس".

العنصر

الخاصية/الأسلوب

ملاحظات

measurementSystem

IsMetric

سمة النوع تكون "metric" أو "US"

paperSize

غير متوفر

Windows فقط; هذا النوع يعتبر بمثابة حاوية لعناصر ارتفاع و عرض; القيم المحتملة :

  • العرض = "216" ، الارتفاع = "279" (خطاب)

  • العرض = "216" ، الارتفاع = "356" (قانوني)

  • العرض = "297" ، الارتفاع = "420" (A3)

  • العرض = "210" ، الارتفاع = "297" (A4)

عناصر التواريخ

العنصر الوحيد الذي يقع ضمن "التواريخ" هو عنصر التقويمات. هذا عنصر حاوية فقط.

ملاحظةملاحظة

يستخدم .NET Framework قواعد POSIX لترجمة تنسيقات التاريخ و الوقت من عنصر LDML قياسي، أي عنصر مأخوذ من مساحة الاسم LDML بدلاً من مخطط msLocale.على سبيل المثال، يكون مؤشر ص/م "a".العناصر في مخطط msLocale تتبع قواعد Microsoft للحصول على تنسيقات الوقت و التاريخ.على سبيل المثال، يتم تعيين الصباح/المساء بواسطة نمط تنسيق "tt".

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

العنصر

الخاصية/الأسلوب

ملاحظات

الافتراضي

AvailableCalendars

تقويم افتراضي; سمة النوع تكون "metric" أو "US"؛ في الملفات التي تم إنشائها بواسطة Microsoft، التقويم الافتراضي دائماً يطابق [AvailableCalendars [0

قيم التقويم المحتملة:

  • "الميلادي"

  • "Gregorian-US"

  • "الياباني"

  • "تايوان"

  • "الكوري"

  • "الهجري"

  • "التايلاندي"

  • "العبري"

  • "Gregorian-ME-French"

  • "Gregorian-Arabic"

  • "Gregorian-XLIT-English"

  • "Gregorian-XLIT-French"

التقويم

AvailableCalendars

مؤشر للتقويمات المتوفرة; هذا العنصر يمكن تكراره ، مرة واحدة لكل تقويم متوفر; قيم سمات النوع المحتملة هي نفسها للافتراضي; يعمل هذا العنصر أيضاً كحاوية للعناصر التي توفر بيانات حول التقويم

ملحوظة: بالنسبة للتقويمات غير الافتراضي، هذا العنصر يكون عادةً فارغ. و بالتالي، إذا كان التقويمان "الميلادي" و "الميلادي - US" كليهما متوفر، و "الميلادي" هو الخيار الافتراضي، العنصر الخاص بـ "الميلادي - US" هو فقط <calendar type=" Gregorian-US" />.

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

العنصر

الخاصية/الأسلوب

ملاحظات

أشهر

غير متوفر

حاوية

يوم/أيام

غير متوفر

حاوية

الأسبوع

غير متوفر

حاوية

ص

AMDesignator

تعيّن CDATA النص المستخدم في تسمية الوقت قبل الظهر ، على سبيل المثال، "AM"

م

PMDesignator

تعيّن CDATA النص المستخدم في تسمية الوقت بعد الظهر ، على سبيل المثال، "PM"

dateformat

غير متوفر

حاوية

timeformat

غير متوفر

حاوية

حقب

غير متوفر

حاوية

ضمن التواريخ/التقويمات/التقويم/الأشهر، يقع عنصر واحد monthContext، و الذي يجب أن يكون لديه سمة النوع: "تنسيق". يجب أن يكون هناك أربعة عناصر monthWidth ضمن التواريخ/التقويمات/التقويم/أشهر/monthContext .

العنصر

الخاصية/الأسلوب

ملاحظات

نوع monthWidth = "wide"

MonthNames

حاوية

نوع monthWidth = "abbreviated"

AbbreviatedMonthNames

حاوية

monthWidth نوع = "genitive"

MonthGenitiveNames

حاوية

monthWidth نوع = "genitiveAbbreviated"

AbbreviatedMonthGenitiveNames

حاوية

يجب أن يكون ضمن التواريخ/التقويمات/التقويم/الأشهر/monthWidth/monthContext عنصر شهر واحد لكل شهر في السنة. يجب أن يكون هناك 12 أو 13 من هذه العناصر، بناءً على التقويم. لكل عنصر من عناصر الأشهر، النوع هو عدد الشهر و نوع الـ CDATA يشير إلى السلسلة ذات الصلة. فعلى سبيل المثال:

...
<calendar type="Gregorian">
   <months>
      <monthContext type="format">
          <monthWidth type="wide">            
              <month type="1">January</month>
              <month type="2">February</month>
              <month type="3">March</month>
              ...
          </monthWidth>
          <monthWidth type="abbreviated">
              <month type="1">Jan</month>
              <month type="2">Feb</month>
              <month type="3">Mar</month>
              ...
          </monthWidth>
          ...
      </monthContext>
   </months>
</calendar>

ضمن التواريخ/التقويمات/التقويم/الأيام، يقع عنصر واحد dayContext، و الذي يجب أن يكون لديه سمة النوع: "تنسيق". يجب أن يكون ضمن التواريخ/التقويمات/التقويم/الأيام/dayContext ثلاثة عناصر dayWidth.

العنصر

الخاصية/الأسلوب

ملاحظات

نوع dayWidth = "عرض"

DayNames

حاوية

dayWidth نوع = "abbreviated"

AbbreviatedDayNames

حاوية

نوع dayWidth = "أقصر"

ShortestDayNames

حاوية

ضمن التواريخ/التقويمات/التقويم/الأيام/dayWidth/dayContext يجب أن يكون هناك عنصر يوم واحد لكل يوم من أيام الأسبوع. لكل عنصر يوم، النوع يكون واحدة من القيم "sun" أو "mon" أو "tue" أو "wed" أو "thu" أو "fri" أو "sat". نوع الـCDATA يشير إلى السلسلة ذات الصلة. فعلى سبيل المثال:

...
<calendar type="Gregorian">
   <days>
      <dayContext type="format">
          <dayWidth type="wide">
              <day type="sun">Sunday</month>
              <day type="mon">Monday</month>
              <day type="tue">Tuesday</month>
              ...
          </dayWidth>
          ...
      </dayContext>
   </days>
</calendar>

العناصر في الجدول التالي تقع ضمن التواريخ/ التقويمات/ التقويم/الأسبوع.

العنصر

الخاصية/الأسلوب

ملاحظات

firstDay

FirstDayOfWeek

سمة اليوم يجب أن تكون واحدة من التالي: "sun" أو "mon" أو "tue" أو "wed" أو "thu" أو "fri" أو "sat"

خصوصي

غير متوفر

حاوية; تأتي كافة محتوياتها من المخطط msLocale

العناصر في الجدول التالي تقع ضمن التواريخ/ التقويمات/ التقويم/الأسبوع/الخاصة.

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:weekRule

CalendarWeekRule

سمة النوع يجب أن تكون واحدة من التالي:

  • firstDay

  • firstFourDayWeek

  • firstFullWeek

العنصر في الجدول التالي يقع ضمن التواريخ/التقويمات/التقويم/dateformats.

العنصر

ملاحظات

خصوصي

حاوية; تأتي كافة محتوياتها من المخطط msLocale

العناصر في الجدول التالي تقع ضمن التواريخ/ التقويمات/ التقويم/dateformats/الخاصة. يتم تعيين كافة القيم بواسطة سمة النوع.

العنصر

الخاصية/الأسلوب

ملاحظات

نوع msLocale:dateFormatLength = "long"

GetAllDateTimePatterns('D')

حاوية

نوع msLocale:dateFormatLength = "short"

GetAllDateTimePatterns('d')

حاوية

msLocale:yearMonth

GetAllDateTimePatterns('Y')

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

msLocale:monthDay

MonthDayPattern

حاوية

العناصر في الجدول التالي تقع ضمن التواريخ/التقويمات/التقويم/dateformats/الخاصة/msLocale:dateFormatLength. يتم تعيين كافة القيم بواسطة سمة النوع.

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:default

غير متوفر

القيمة التي تقابل سمة النوع الخاصة بالتنسيق الافتراضي; في الملفات LDML التي تم إنشائها بواسطة Microsoft، القيمة الافتراضية دائماً "0"

msLocale:dateFormat

GetAllDateTimePatterns('D'),GetAllDateTimePatterns ('d')

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

العناصر التالية تعتبر حاويات لـ msLocale:pattern التي تعطي قيمها كأنواع CDATA:

  • التواريخ/التقويمات/التقويم/dateformats/الخاصة/msLocale:dateformat /msLocale:dateFormatLength

  • التواريخ/التقويمات/التقويم/dateformats/الخاصة/msLocale:yearMonth

  • التواريخ/التقويمات/التقويم/dateformats/الخاصة/msLocale:monthDay

فعلى سبيل المثال:

<dateFormats>
    <special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
        <msLocale:dateFormatLength type="long">
            <msLocale:default type="0"/>
            <msLocale:dateFormat type="0">
                <msLocale:pattern>dddd, MMMM dd, yyyy</pattern>
            </msLocale:dateFormat>
                       
            <msLocale:dateFormat type="1">
                <msLocale:pattern>MMMM dd, yyyy</pattern>
            </msLocale:dateFormat>
            ...
        </msLocale:dateFormatLength>
        ...
        <msLocale:yearMonth type="0">
            <msLocale:pattern>MMMM, yyyy</msLocale:pattern>
        </msLocale:yearMonth>

        <msLocale:yearMonth type="1">
            <msLocale:pattern>mm, yy</msLocale:pattern>
        </msLocale:yearMonth>

        <msLocale:monthDay>
            <msLocale:pattern>MMMM dd</msLocale:pattern>
        </msLocale:monthDay>
    </special>
</dateFormats>

العنصر في الجدول التالي يقع ضمن التواريخ/التقويمات/التقويم/timeformats.

العنصر

ملاحظات

خصوصي

حاوية; تأتي كافة محتوياتها من المخطط msLocale

العناصر في الجدول التالي تقع ضمن التواريخ/ التقويمات/ التقويم/timeformats/الخاصة. يتم تعيين كافة القيم بواسطة سمة النوع.

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:durationFormats

غير متوفر

Windows فقط; حاوية

msLocale:timeFormatLength نوع = "long"

GetAllDateTimePatterns‎('T')

حاوية

نوع msLocale:timeFormatLength = "short"

GetAllDateTimePatterns‎('t')

حاوية

العناصر في الجدول التالي تقع ضمن التواريخ/التقويمات/التقويم/dateformats/الخاصة/msLocale:durationFormats. يتم تعيين كافة القيم بواسطة سمة النوع.

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:default

غير متوفر

Windows فقط؛ قيمة تقابل سمة النوع الخاصة بالتنسيق الافتراضي; في الملفات التي تم إنشائها بواسطة Microsoft، القيمة الافتراضية دائماً "0"

msLocale:durationFormat

غير متوفر

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

العناصر في الجدول التالي تقع ضمن التواريخ/التقويمات/التقويم/dateformats/الخاصة/msLocale:timeFormatLength. يتم تعيين كافة القيم بواسطة سمة النوع.

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:default

غير متوفر

القيمة التي تقابل سمة النوع الخاصة بالتنسيق الافتراضي; في الملفات التي تم إنشائها بواسطة Microsoft، القيمة الافتراضية دائماً "0"

msLocale:timeFormat

GetAllDateTimePatterns ('T') ،GetAllDateTimePatterns ('t')

حاوية لكل قيمة DateTime ذي صلة; سمة النوع تقوم بتحديد فهرس لا نظير له صفري الإسناد; يجب ألا يكون هناك أي فجوات

العناصر التالية تعتبر حاويات لـ msLocale:pattern التي تعطي قيمها كأنواع CDATA:

  • التواريخ/التقويمات/التقويم/dateformats/الخاصة/msLocale:durationFormat / msLocale:durationFormats

  • التواريخ/التقويمات/التقويم/dateformats/الخاصة/msLocale:timeformat /msLocale:timeFormatLength

فعلى سبيل المثال:

<timeFormats>
    <special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
        <msLocale:durationFormats>
            <msLocale:default type="0" />
            <msLocale:durationFormat type="0">
                <msLocale:pattern>HH:mm:ss</msLocale:pattern>
            </msLocale:durationFormat>
        </msLocale:durationFormats>

        <msLocale:timeFormatLength type="long">
            <msLocale:default type="0"/>
            <msLocale:timeFormat type="0">
                <msLocale:pattern>h:mm:ss tt</msLocale:pattern>
            </msLocale:timeFormat>
            <msLocale:timeFormat type="1">
                <msLocale:pattern>h:mm:ss a</msLocale:pattern>
            </timeFormat>
            ...
        </timeFormatLength>
        ...
    </special>
</timeFormats>

العناصر في الجدول التالي تقع ضمن التواريخ/ التقويمات/ التقويم/eras.

العنصر

الخاصية/الأسلوب

ملاحظات

eraAbbr

GetEraName()

حاوية

eraNames

GetAbbreviatedEraName()

حاوية

يجب أن تكون ضمن كلاً من: التواريخ/التقويمات/التقويم/eraAbbr/eras ، و التواريخ/التقويمات/التقويمeras/eraNames/ عنصر حقبة واحد عن كل حقبة. لكل عنصر من عناصر الحقب، النوع هو عدد الحقبة و نوع الـ CDATA يشير إلى السلسلة ذات الصلة. فعلى سبيل المثال:

<eras>
   <eraAbbr>
      <era type="0">BC</era>
      <era type="1">AD</era>
   </eraAbbr>
   <eraNames>
      <era type="0">Before Christ</era>
      <era type="1">Anno Domini</era>
   </eraNames>
</eras>

عناصر الأرقام

يعرّف الجدول التالي العناصر التي تقع ضمن "أرقام".

العنصر

ملاحظات

الرموز

حاوية

العملات

حاوية

خصوصي

حاوية; تأتي كافة محتوياتها من المخطط msLocale

العناصر ضمن أرقام/رموز

العناصر في الجدول التالي تقع ضمن أرقام/رموز. فيما عدا كما هو موضح ، هذه العناصر تعطي البيانات الخاصة بها كنوع CDATA.

العنصر

الخاصية/الأسلوب

ملاحظات

عشري

NumberDecimalSeparator

مثال: "."

group

NumberGroupSeparator

مثال: ","

قائمة

TextInfo.ListSeparator

مثال: ";"

percentSign

PercentSymbol

مثال: "%"

infinity نوع ="positive"

PositiveInfinitySymbol,

مثال: "مالا نهاية"

infinity نوع ="negative"

NegativeInfinitySymbol

مثال: " - مالا نهاية"

nan

NaNSymbol

رمز "Not a number". مثال: "NaN".

خصوصي

غير متوفر

حاوية; تأتي كافة محتوياتها من المخطط msLocale

العناصر في الجدول التالي تقع ضمن أرقام/رموز/خاصة. فيما عدا كما هو موضح ، هذه العناصر تعطي البيانات الخاصة بها كنوع CDATA.

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:currencyDecimalSeparator

CurrencyDecimalSeparator

مثال: "."

msLocale:currencyGroupSeparator

CurrencyGroupSeparator

مثال: ","

msLocale:leadingZero

غير متوفر

Windows فقط; لا يوجد CDATA; سمة نوع يجب أن تكون إما "نعم" أو "لا" للسماح أو عدم السماح بأصفار بادئة

فعلى سبيل المثال:

<symbols>
    <decimal>.</decimal>
    <group>,</group>
    ...
    <infinity type="positive">Infinity</infinity>
    <infinity type="negative">-Infinity</infinity>
    ...
    <special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
        <msLocale:currencyDecimalSeparator>
            .
        </msLocale:currencyDecimalSeparator>
        <msLocale:currencyGroupSeparator>
            ,
        </msLocale:currencyGroupSeparator>
        <msLocale:leadingZero type="yes" />
    </special>
</symbols>

العناصر ضمن الأرقام/العملات

العنصر في الجدول التالي يقع ضمن الأرقام/العملات.

العنصر

ملاحظات

عملة

حاوية; سمة النوع يجب أن يتم تحديدها كـ"افتراضي"

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

العنصر

الخاصية/الأسلوب

ملاحظات

رمز

ISOCurrencySymbol

مثال: "$"

displayName

CurrencyNativeName

مثال: "Dollar"

خصوصي

غير متوفر

حاوية; تأتي كافة محتوياتها من المخطط msLocale

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

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:isoCurrency

ISOCurrencySymbol

مثال: "USD"

msLocale:currencyEnglishName

CurrencyEnglishName

مثال: "Dollar"

فعلى سبيل المثال:

<currencies>
    <currency type="default">
        <symbol>$</symbol>
        <displayName>Dollar</displayName>
        <special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
                <msLocale:isoCurrency>USD</msLocale:isoCurrency>
                <msLocale:currencyEnglishName>
                    Dollar
                </msLocale:currencyEnglishName>
    </special>
</currency>

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

العنصر

الخاصية/الأسلوب

ملاحظات

msLocale:decimalDigits

NumberDecimalDigits

عدد الخانات العشرية للاستخدام في القيم الرقمية، معينة على أنها CDATA؛ مثال: "2"

msLocale:negativePattern

NumberNegativePattern

نمط تنسيق للقيم الرقمية السالبة

msLocale:currencyDecimalDigits

CurrencyDecimalDigits

عدد الخانات العشرية للاستخدام في قيم العملة; على عكس msLocale:decimalDigits ، يتم تحديد هذا العنصر في سمة النوع. مثال: "2"

msLocale:currencyPositivePattern

CurrencyPositivePattern

نمط تنسيق لقيم العملات الموجبة

msLocale:currencyNagativePattern

CurrencyNegativePattern

نمط تنسيق لقيم العملات السالبة

msLocale:percentPositivePattern

PercentPositivePattern

نمط تنسيق للقيم المئوية الموجبة

msLocale:percentNagativePattern

PercentNegativePattern

نمط تنسيق للقيم المئوية السالبة

msLocale:groupSizes

NumberGroupSizes

عدد الخانات في كل مجموعة على يسار العلامة العشرية في القيم الرقمية; يتم تعيين حجم التجميع الفعلي كنوع CDATA؛ تقوم سمة نوع بسَلسَلته؛ يمكن أن يكون هناك أي عدد من هذه العناصر؛ ولكل نوع سمة لا نظير لها ، مسلسلة ابتداءاً من "0"; تبدأ القيمة من مجموعة الخانات الأقل دلالة.

msLocale:nativeDigits

NativeDigits

الخانات الأصلية مكافئة للخانات الغربية من 0 إلى 9، واحد لكل خانة؛ سمة النوع هي خانة "0" إلى "9"; نوع CDATA يحدد الحرف المستخدم لتمثيل خانة

msLocale:digitSubstitution

DigitSubstitution

القيمة التي تحدد كيف تعرض واجهة المستخدم الرسومية شكل الخانة; الإعدادات التي تصلح لسمة النوع هي:

  • "context" (افتراضي)

  • 'none' (دائماً استخدم "0" - "9")

  • "nativeNational" (دائماً استبدال)

فعلى سبيل المثال:

<numbers>
    ...
    <special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
        <msLocale:decimalDigits>2</msLocale:decimalDigits>     
        <msLocale:negativePattern type="1"/>
        <msLocale:currencyDecimalDigits type="2"/>
        <msLocale:currencyPositivePattern type="0"/>
        <msLocale:currencyNegativePattern type="0"/>
        <msLocale:percentNegativePattern type="0"/>
        <msLocale:percentPositivePattern type="0"/>
        <msLocale:groupSizes type="0">3</msLocale:groupSizes>
        <msLocale:currencyGroupSizes type="0">
            3
        </msLocale:currencyGroupSizes>
        <msLocale:nativeDigits type="0">0</msLocale:nativeDigits>
        <msLocale:nativeDigits type="1">1</msLocale:nativeDigits>
        ...
        <msLocale:nativeDigits type="9">9</msLocale:nativeDigits>
        <msLocale:digitSubstitution type="context"/>
    </special>
</numbers>

راجع أيضًا:

المرجع

CultureAndRegionInfoBuilder