Native rich-text CSS namespaces

أوراق أنماط XHTML الداخلية تدعم إعلانات namespace في CSS والمحددات المؤهلة للعناصر والسمات عبر مفكك rich-text الأصلي القائم

<body xmlns="http://www.w3.org/1999/xhtml" xmlns:meta="urn:review">
  <style>
    @namespace h "http://www.w3.org/1999/xhtml";
    @namespace review "urn:review";
    h|span[review|status="ready"] { color: #204080; font-weight: bold }
  </style>
  <p><span meta:status="ready">Approved</span></p>
</body>

بادئات CSS تحدد URIs لـ namespace باستقلالية عن بادئات XML، فـ review|status في المثال تطابق meta:status لأن كلي البادئتين يحلان إلى urn:review

أسماء البادئات حساسة لحالة الأحرف وتقبل escapes معرّفات CSS العادية؛ وقيم URIs لـ namespace تقبل سلاسل مقتبسة وصياغة url() مقتبسة أو غير مقتبسة

التعليقات داخل token url غير مقتبس تبقى محارف URI حرفيةً؛ والفراغ المحيط بـ URI غير المقتبس مستثنى من القيمة

آخر إعلان صالح لبادئة يسري داخل عنصر style الخاص بها؛ وآخر إعلان افتراضي يسري باستقلالية، والارتباطات لا تتسرب إلى عنصر style آخر

ضع الإعلانات قبل قواعد الأنماط وat-rules غير import المعروفة؛ وat-rule مجهول متجاهل لا يغلق منطقة الإعلانات

أسماء مؤهلة وnamespaces افتراضية

h|span تطابق اسمًا محليًا span في URI المعلن لـ h و*|span تقبل أي namespace و|span تتطلب لا namespace

h|* تطابق أي اسم عنصر في URI المعلن؛ والمفكك يواصل استهلاك ملف عناصر XHTML المدعوم القائم

إعلان افتراضي مثل @namespace "urn:review"; يقيّد محددات العناصر غير المؤهلة والمركبات العادية بمحدد universal ضمنيًا

URI افتراضي فارغ ينتقي عناصر بلا namespace؛ وURI الحرفي "*" URI عاديًا ومميز عن بادئة wildcard في *|span

محددات السمات تدعم بادئات معلنةً وبادئات wildcard وبادئات فارغةً صريحةً؛ والسمات غير المسبوقة تبقى في لا namespace بغض النظر عن namespace العناصر الافتراضي

إعلانات namespace في XML لا تُعدّ سمات عاديةً؛ وحل namespace يتبع نطاق عنصر السمة ذاتها ويكرم تظليل بادئات محليًا، بما يشمل بادئة xml المدمجة

محددات دالية

المركب الموضوع داخل :is() و:where() و:not() يحذف قيد namespace الافتراضي عندما لا يملك محدد type أو universal صريحًا

محدد universal صريح يحفظ ذلك القيد؛ ومركبات الأسلاف السابقة ووسائط :has() النسبية وفلاتر of في المحددات الموضعية تحفظ مطابقة namespace العادية

بادئة CSS غير معلنة تُبطل محددَها؛ وقوائم is/where المتسامحة يمكنها حفظ بقية فروعها الصالحة بينما مجموعات المحددات الصارمة تحفظ قواعد إبطال مجموعة كاملةً القائمة لديها

المخرج المحفوظ وحدود الموارد

الأنماط المحسوبة تغذّي RV المحفوظ ومظاهر widgets الفعلية عبر Pascal الأصلي ومهام Windows وcallbacks V1 وcallbacks Linux بـ JSON وV1

قواعد الأهمية والنوعية وترتيب المصدر ووراثة الخصائص القائمة تواصل السريان بعد مطابقة namespace

تخزين إعلانات namespace يتشارك MaxNodes ومسح namespaces يتشارك MaxTotalCodeUnits وبحث namespaces سماتًا موروثةً يحتسب عمل مطابقةً ومسحًا محدودًا السقف

الإلغاء وفشل الميزانية يحفظان مخرج المفكك السابق وحالة الاستيراد المُرسَلة؛ ويمكن للمستدعين إعادة المحاولة بالإدخال الأصلي والحدود العادية

أوراق أنماط خارجيةً وقواعد media شرطيةً وأصناف pseudo حالةً ونطاقًا أوسعًا وجداولًا وتخطيط CSS عامًا تبقى عملًا فعالًا

أوراق أنماط rich-text الأصلية · تبادل بيانات النماذج الأصلي