عناصر XSLT <xsl:preserve-space> و <xsl:strip-space>
التعريف والاستخدام
يستخدم عناصر <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="قائمة أسماء العناصر"/> <xsl:strip-space elements="قائمة أسماء العناصر"/>
الصفات
الصفات | القيمة | الوصف |
---|---|---|
عناصر | قائمة أسماء العناصر |
مطلوب. قائمة من عناصر منفصلة بالفضاءات، تحدد العناصر التي يجب الاحتفاظ بها أو إزالة الفراغات منها. التعليق: يمكن أن يحتوي القائمة على "*" و "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>