عنصر <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
  • 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>