XSLT-elementerne <xsl:preserve-space> og <xsl:strip-space>
Definition og brug
Elementet <xsl:preserve-space> bruges til at definere elementer, der skal beholde mellemrum.
<xsl:strip-space> element bruges til at definere elementer, der skal have mellemrum fjernet.
Bemærk:Beholdelse af mellemrum er standardindstillingen, så der er kun behov for at bruge <xsl:strip-space> element, når <xsl:preserve-space> element bruges.
Bemærk:<xsl:preserve-space> og <xsl:strip-space> er begge topniveauelementer (top-level elements).
Syntaks
<xsl:preserve-space elements="list-of-element-names"/> <xsl:strip-space elements="list-of-element-names"/>
Egenskab
Egenskab | Værdi | Beskrivelse |
---|---|---|
elements | list-of-element-names |
Obligatorisk. En mellemrumadskilt elementliste, der angiver hvilke elementer der skal beholde/slette mellemrum. Bemærk: Listen kan indeholde "*" og "prefix:*", således kan alle elementer eller alle elementer fra en bestemt navnerum tilføjes. |
Eksempel
Eksempel 1
I dette eksemplet har vi reserveret mellemrum for title og artist-elementer og fjernet mellemrum fra country, company, price og year-elementer:
<?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="pris" /><br /> <xsl:value-of select="år" /> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>