XSLT <xsl:preserve-space> و <xsl:strip-space> عناصر
تعریف و کاربرد
XML <xsl:preserve-space> عناصر وصولتا وسیع وسیع کی تعریف کردا.
<xsl:strip-space> عناصر برای تعریف عناصری که فضاهای خالی را حذف کنند استفاده میشود.
توضیح:حفظ فضاهای خالی تنظیم پیشفرض است، بنابراین فقط زمانی نیاز به استفاده از عناصر <xsl:strip-space> است که از عناصر <xsl:preserve-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>