عنصر <xsl:namespace-alias> في XSLT

التعريف والاستخدام

يستخدم علامة <xsl:namespace-alias> لتبديل المساحة الاسمية في النصوص الناتجة بناءً على النمط، أي باستخدام اسم مفضّل آخر بدلاً من الاسم المفضّل المرتبط بالمساحة الاسمية المحددة.

التعليقات:<xsl:namespace-alias> هو عنصر مستوى أعلى (top-level element) ويجب أن يكون عنصرًا فرعيًا لـ <xsl:stylesheet> أو <xsl:transform>.

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

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

النحو

<xsl:namespace-alias
stylesheet-prefix="prefix|#default"
result-prefix="prefix|"#default"/>

الخصائص

الخصائص القيمة الوصف
stylesheet-prefix
  • prefix
  • #default
مطلوب. يحدد المكانسمة التي ترغب في تغييرها.
result-prefix
  • prefix
  • #default
مطلوب. يحدد المكانسمة المطلوبة للنطاق للإخراج.

مثال

مثال 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>