عناصر <xsl:preserve-space> و <xsl:strip-space> XSLT
تعریف و نحوه استفاده
عنصر <xsl:preserve-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، company، price و year حذف کردیم:
<?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="country company price year" /> <xsl:preserve-space elements="title artist" /> <xsl:template match="/"> <html> <body> <xsl:for-each select="catalog/cd"> <p> <xsl:value-of select="title" /><br /> <xsl:value-of select="artist" /><br /> <xsl:value-of select="country" /><br /> <xsl:value-of select="company" /><br /> <xsl:value-of select="price" /><br /> <xsl:value-of select="year" /> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>