Удалить пробелы из элементов XML - PullRequest
2 голосов
/ 10 марта 2012

У меня есть следующий XML

<list>
    <foo attr1="value" attr2="red"> </foo>
    <foo attr1="xx" attr2="blue"> </foo>
    <foo attr1="yy" attr2="green"> </foo>
</list>

, которым я хочу стать:

<list>
    <foo attr1="value" attr2="red"/>
    <foo attr1="xx" attr2="blue"/>
    <foo attr1="yy" attr2="green"/>
</list>

Есть ли опция XSLT для удаления пробелов из узлов foo?

Ответы [ 2 ]

5 голосов
/ 10 марта 2012
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        version="1.0">
<xsl:strip-space elements="foo"/>
<xsl:template match="/">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
0 голосов
/ 10 марта 2012
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">

    <!--Identity template copies all content -->
    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

    <!--If the foo/text() is only whitespace, don't include in output-->
    <xsl:template match="foo/text()[not(normalize-space())]"/>

</xsl:stylesheet>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...