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

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

يستخدم عنصر <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
  • 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>