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