عنصر <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 برای تولید فایل‌های 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>