عنصر <xsl:namespace-alias> في XSLT
التعريف والاستخدام
يستخدم العنصر <xsl:namespace-alias> لتغيير مساحة الاسمية في النص الناتج من القالب إلى مساحة الاسمية المختلفة، أي باستخدام سمة بديلة لتغيير السمة المرتبطة بمساحة الاسمية المحددة.
ملاحظة:<xsl:namespace-alias> هو عنصر رئيسي (top-level element) ويجب أن يكون عنصرًا فرعيًا لـ <xsl:stylesheet> أو <xsl:transform>.
في بعض الأحيان، يمكن أن ينتج ملف XSLT ملفًا آخر XSLT. هذا يسبب مشكلة في المساحات الاسمية لأن هناك لا يوجد طريقة واضحة للإعلان عن نفس المساحة الاسمية بسمة مزدوجة، وسيقوم المعالج بعدم التعامل مع السمتين على أنهما نفس المساحة الاسمية. يمكن استخدام أمر <xsl:namespace-alias> لتحديد مساحة الاسمية المؤقتة لسمة بديلة، ثم تطبيق القالب، ثم تحديد مساحة الاسمية البديلة لتناسب مساحة الاسمية XSLT.
على الرغم من أن توليد ملف من XSL إلى XSL هو الاستخدام الرئيسي لهذا الأمر، إلا أن هناك استخدامات أخرى. يمكن استخدام هذا الأمر في أي مكان هناك تصادم في المساحات الاسمية (مثل مساحة الاسمية xsi: نوع البيانات النموذجية).
القواعد النحوية
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
خصائص
خصائص | قيمة | وصف |
---|---|---|
stylesheet-prefix |
|
مطلوب. يحدد النطاق الذي ترغب في تغييره. |
result-prefix |
|
مطلوب. يحدد المكانة التي يتوقع فيها الاسم المبدئي المطلوب للنطاق. |
مثال
مثال 1
الاسم المبدئي wxsl يتم تحويله إلى الاسم المبدئي xsl في الناتج:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:wxsl="http://www.codew3c.com/w3style.xsl" <xsl:namespace-alias stylesheet-prefix="wxsl" result-prefix="xsl"/> <xsl:template match="/"> <wxsl:stylesheet> <xsl:apply-templates/> </wxsl:stylesheet> </xsl:template> </xsl:stylesheet>