وصف ثقافة ببيانات 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 |
أمثلة: "en" و "en - US" و "en - US-fabricam" |
|
msLocale:cultureAndRegionModifier |
تُستخدم فقط للثقافات المحايدة؛ و النوع دائماً "neutral" |
|
msLocale:cultureInfoVersion |
غير متوفر |
حاليًا: "1.0" |
msLocale:geoId |
مثال: "244"؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع. |
|
msLocale:parentName |
مثال: "en" |
|
msLocale:specificCulture |
مثال: "en - US"; ذات صلة فقط للثقافات المحايدة، حيث تشير إلى الثقافة المحددة الافتراضية |
|
msLocale:languageNameAbbr |
مثال: "ENU" |
|
msLocale:languageIsoName type (نوع)= "threeLetters" |
مثال: "eng" ؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع; و النوع هو "threeLetters" |
|
msLocale:languageIsoName type(نوع) = "twoLetters" |
مثال: "en" ؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع; و النوع هو "twoLetters" |
|
msLocale:nativeDisplayName |
أمثلة: "(English (United States)" (الانجليزية (الولايات المتحدة)) و "Deutsch (Deutschland" (الألمانية (ألمانيا)) |
|
msLocale:englishName |
أمثلة: "(English (United States" (الانكليزية (الولايات المتحدة)) و (German (Germany (الألمانية (ألمانيا)) |
|
msLocale:countryCode |
غير متوفر |
"Windows فقط"; يتم تحديد القيمة كـ CDATA؛ باستثناء كندا فقط (رمز 2) ، هذه القيمة مطابقة لـ "رمز الاتصال الدولي" للهتفية; على Windows، يتم الوصول إليها عن طريق GetLocaleInfo أو GetLocaleInfoEx مع تعيين LCTYPE إلى LOCALE_ICOUNTRY |
msLocale:regionNativeName |
أمثلة: " United States" (الولايات المتحدة) و "Deutschland" (ألمانيا) |
|
msLocale:regionEnglishName |
أمثلة: "United States" (الولايات المتحدة) و "Germany" (ألمانيا) |
|
msLocale:regionIsoName type (نوع) = "threeLetters" |
مثال: "USA" ؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع; و النوع هو "threeLetters" |
|
msLocale:regionIsoName type (نوع) = "twoLetters" |
مثال: "US" ؛ يتم تحديد هذه القيمة كنص CDATA ، بدلاً من بواسطة سمة نوع; و النوع هو "twoLetters" |
|
msLocale:textInfoName |
مثال: "en-US" |
|
msLocale:sortName |
أمثلة: "en-US", "de-DE_phoneb" |
|
msLocale:ietfLanguageTag |
مثال: "en-US" |
|
msLocale:englishLanguage |
Windows فقط |
أمثلة: "English" (الانكليزية) و "German" (الألمانية) |
عنصر تخطيط
يصف الجدول التالي عناصر التخطيط.
العنصر |
ملاحظات |
---|---|
خصوصي |
حاوية; تأتي كافة محتوياتها من المخطط msLocale |
العنصر في الجدول التالي يقع ضمن تخطيط/خاصة.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
msLocale:direction |
اتجاه تخطيط النص، و الذي يمكن أن تكون له القيم التالية:
مثال: <msLocale:Direction type="left-to-right" /> |
عنصر أحرف
يصف الجدول التالي عناصر الأحرف.
العنصر |
ملاحظات |
---|---|
خصوصي |
حاوية; تأتي كافة محتوياتها من المخطط msLocale |
يصف الجدول التالي عناصر الأحرف/الخاصة. فيما عدا كما هو موضح، كافة القيم يتم تحديدها بواسطة سمة: النوع.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
msLocale:keyboardLayout |
يتم معالجة القيمة ك CDATA |
|
msLocale:consoleFallbackName |
مثال: "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 فقط; القيم الممكنة:
|
العناصر أدناه تقع ضمن الأحرف/الخاصة/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 |
سمة النوع تكون "metric" أو "US" |
|
paperSize |
غير متوفر |
Windows فقط; هذا النوع يعتبر بمثابة حاوية لعناصر ارتفاع و عرض; القيم المحتملة :
|
عناصر التواريخ
العنصر الوحيد الذي يقع ضمن "التواريخ" هو عنصر التقويمات. هذا عنصر حاوية فقط.
![]() |
---|
يستخدم .NET Framework قواعد POSIX لترجمة تنسيقات التاريخ و الوقت من عنصر LDML قياسي، أي عنصر مأخوذ من مساحة الاسم LDML بدلاً من مخطط msLocale.على سبيل المثال، يكون مؤشر ص/م "a".العناصر في مخطط msLocale تتبع قواعد Microsoft للحصول على تنسيقات الوقت و التاريخ.على سبيل المثال، يتم تعيين الصباح/المساء بواسطة نمط تنسيق "tt". |
يصف الجدول التالي العناصر التي تقع ضمن التواريخ/التقويمات. يتم تعيين كافة القيم بواسطة سمة النوع.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
الافتراضي |
تقويم افتراضي; سمة النوع تكون "metric" أو "US"؛ في الملفات التي تم إنشائها بواسطة Microsoft، التقويم الافتراضي دائماً يطابق [AvailableCalendars [0 قيم التقويم المحتملة:
|
|
التقويم |
مؤشر للتقويمات المتوفرة; هذا العنصر يمكن تكراره ، مرة واحدة لكل تقويم متوفر; قيم سمات النوع المحتملة هي نفسها للافتراضي; يعمل هذا العنصر أيضاً كحاوية للعناصر التي توفر بيانات حول التقويم ملحوظة: بالنسبة للتقويمات غير الافتراضي، هذا العنصر يكون عادةً فارغ. و بالتالي، إذا كان التقويمان "الميلادي" و "الميلادي - US" كليهما متوفر، و "الميلادي" هو الخيار الافتراضي، العنصر الخاص بـ "الميلادي - US" هو فقط <calendar type=" Gregorian-US" />. |
العناصر في الجدول التالي تقع ضمن التواريخ/ التقويمات/ التقويم. يتم تعيين كافة القيم بواسطة سمة النوع.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
أشهر |
غير متوفر |
حاوية |
يوم/أيام |
غير متوفر |
حاوية |
الأسبوع |
غير متوفر |
حاوية |
ص |
تعيّن CDATA النص المستخدم في تسمية الوقت قبل الظهر ، على سبيل المثال، "AM" |
|
م |
تعيّن CDATA النص المستخدم في تسمية الوقت بعد الظهر ، على سبيل المثال، "PM" |
|
dateformat |
غير متوفر |
حاوية |
timeformat |
غير متوفر |
حاوية |
حقب |
غير متوفر |
حاوية |
ضمن التواريخ/التقويمات/التقويم/الأشهر، يقع عنصر واحد monthContext، و الذي يجب أن يكون لديه سمة النوع: "تنسيق". يجب أن يكون هناك أربعة عناصر monthWidth ضمن التواريخ/التقويمات/التقويم/أشهر/monthContext .
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
نوع monthWidth = "wide" |
حاوية |
|
نوع monthWidth = "abbreviated" |
حاوية |
|
monthWidth نوع = "genitive" |
حاوية |
|
monthWidth نوع = "genitiveAbbreviated" |
حاوية |
يجب أن يكون ضمن التواريخ/التقويمات/التقويم/الأشهر/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 = "عرض" |
حاوية |
|
dayWidth نوع = "abbreviated" |
حاوية |
|
نوع dayWidth = "أقصر" |
حاوية |
ضمن التواريخ/التقويمات/التقويم/الأيام/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 |
سمة اليوم يجب أن تكون واحدة من التالي: "sun" أو "mon" أو "tue" أو "wed" أو "thu" أو "fri" أو "sat" |
|
خصوصي |
غير متوفر |
حاوية; تأتي كافة محتوياتها من المخطط msLocale |
العناصر في الجدول التالي تقع ضمن التواريخ/ التقويمات/ التقويم/الأسبوع/الخاصة.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
msLocale:weekRule |
سمة النوع يجب أن تكون واحدة من التالي:
|
العنصر في الجدول التالي يقع ضمن التواريخ/التقويمات/التقويم/dateformats.
العنصر |
ملاحظات |
---|---|
خصوصي |
حاوية; تأتي كافة محتوياتها من المخطط msLocale |
العناصر في الجدول التالي تقع ضمن التواريخ/ التقويمات/ التقويم/dateformats/الخاصة. يتم تعيين كافة القيم بواسطة سمة النوع.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
نوع msLocale:dateFormatLength = "long" |
حاوية |
|
نوع msLocale:dateFormatLength = "short" |
حاوية |
|
msLocale:yearMonth |
حاوية لكل نمط DateTime ذي صلة; سمة النوع تقوم بتحديد فهرس لا نظير له صفري الإسناد; يجب ألا يكون هناك أي فجوات |
|
msLocale:monthDay |
حاوية |
العناصر في الجدول التالي تقع ضمن التواريخ/التقويمات/التقويم/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.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
عشري |
مثال: "." |
|
group |
مثال: "," |
|
قائمة |
مثال: ";" |
|
percentSign |
مثال: "%" |
|
infinity نوع ="positive" |
مثال: "مالا نهاية" |
|
infinity نوع ="negative" |
مثال: " - مالا نهاية" |
|
nan |
رمز "Not a number". مثال: "NaN". |
|
خصوصي |
غير متوفر |
حاوية; تأتي كافة محتوياتها من المخطط msLocale |
العناصر في الجدول التالي تقع ضمن أرقام/رموز/خاصة. فيما عدا كما هو موضح ، هذه العناصر تعطي البيانات الخاصة بها كنوع CDATA.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
msLocale:currencyDecimalSeparator |
مثال: "." |
|
msLocale: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.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
رمز |
مثال: "$" |
|
displayName |
مثال: "Dollar" |
|
خصوصي |
غير متوفر |
حاوية; تأتي كافة محتوياتها من المخطط msLocale |
العناصر الموجودة في الجدول التالي تقع ضمن الأرقام/العملات/الخاصة. فيما عدا كما هو موضح ، هذه العناصر تعطي البيانات الخاصة بها كنوع CDATA.
العنصر |
الخاصية/الأسلوب |
ملاحظات |
---|---|---|
msLocale:isoCurrency |
مثال: "USD" |
|
msLocale: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 |
عدد الخانات العشرية للاستخدام في القيم الرقمية، معينة على أنها CDATA؛ مثال: "2" |
|
msLocale:negativePattern |
نمط تنسيق للقيم الرقمية السالبة |
|
msLocale:currencyDecimalDigits |
عدد الخانات العشرية للاستخدام في قيم العملة; على عكس msLocale:decimalDigits ، يتم تحديد هذا العنصر في سمة النوع. مثال: "2" |
|
msLocale:currencyPositivePattern |
نمط تنسيق لقيم العملات الموجبة |
|
msLocale:currencyNagativePattern |
نمط تنسيق لقيم العملات السالبة |
|
msLocale:percentPositivePattern |
نمط تنسيق للقيم المئوية الموجبة |
|
msLocale:percentNagativePattern |
نمط تنسيق للقيم المئوية السالبة |
|
msLocale:groupSizes |
عدد الخانات في كل مجموعة على يسار العلامة العشرية في القيم الرقمية; يتم تعيين حجم التجميع الفعلي كنوع CDATA؛ تقوم سمة نوع بسَلسَلته؛ يمكن أن يكون هناك أي عدد من هذه العناصر؛ ولكل نوع سمة لا نظير لها ، مسلسلة ابتداءاً من "0"; تبدأ القيمة من مجموعة الخانات الأقل دلالة. |
|
msLocale:nativeDigits |
الخانات الأصلية مكافئة للخانات الغربية من 0 إلى 9، واحد لكل خانة؛ سمة النوع هي خانة "0" إلى "9"; نوع CDATA يحدد الحرف المستخدم لتمثيل خانة |
|
msLocale:digitSubstitution |
القيمة التي تحدد كيف تعرض واجهة المستخدم الرسومية شكل الخانة; الإعدادات التي تصلح لسمة النوع هي:
|
فعلى سبيل المثال:
<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>