عناصر <xsl:preserve-space> و <xsl:strip-space> در XSLT

تعریف و استفاده

عنصر <xsl:preserve-space> برای تعریف عناصر حفظ فاصله‌ها استفاده می‌شود.

<xsl:strip-space> عناصر برای تعریف عناصر حذف فضاهای خالی استفاده می‌شوند.

توضیح:حفظ فضاهای خالی تنظیم پیش‌فرض است، بنابراین فقط زمانی نیاز به استفاده از <xsl:strip-space> و <xsl:preserve-space> است که از <xsl:strip-space> استفاده شود.

توضیح:<xsl:preserve-space> و <xsl:strip-space> عناصر سطح اول (top-level element) هستند.

جملیات

<xsl:preserve-space elements="list-of-element-names"/>
<xsl:strip-space elements="list-of-element-names"/>

ویژگی

ویژگی مقدار توضیح
elements list-of-element-names

ضروری. لیستی از عناصر با فاصله‌های خالی که باید فضاهای خالی را حفظ یا حذف کنند تعیین می‌کند.

توضیح: لیست می‌تواند شامل "*" و "prefix:*" باشد، بنابراین می‌توان تمام عناصر یا عناصر از فضای نام خاصی را اضافه کرد.

مثال

مثال 1

در این مثال، ما برای عناصر title و artist فضای خالی پیش‌نویس کرده‌ایم و از فضاهای خالی عناصر country، کمپانی، قیمت و سال حذف کرده‌ایم:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:strip-space elements="کشور کمپانی قیمت سال" />
<xsl:preserve-space elements="عنوان هنرمند" />
<xsl:template match="/">
  <html>
  <body>
  <xsl:for-each select="کاتالوگ/cd">
    <p>
    <xsl:value-of select="عنوان" /><br />
    <xsl:value-of select="هنرمند" /><br />
    <xsl:value-of select="کشور" /><br />
    <xsl:value-of select="کمپانی" /><br />
    <xsl:value-of select="price" /><br />
    <xsl:value-of select="year" />
    </p>
  </xsl:for-each>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>