如何检查标签是否包含xslt中的特定字符串

时间:2012-03-21 07:07:50

标签: c# .net xml xslt xpath

我将XSLTC#一起使用。

我的输入标记的格式为

<td>....</td>
<td>uma</td>

我需要将 td 转换为 entry 标记,并检查它是否包含以下序列... 所以我的输出如下。

 <entry></entry>
<entry>uma</entry> 

如何检查标记是否仅包含...并替换为空。 标记始终包含...,它是静态的。

2 个答案:

答案 0 :(得分:2)

尝试以下

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

    <xsl:template match="/">
        <root>
            <xsl:apply-templates/>
        </root>
    </xsl:template>

    <xsl:template match="td">
        <entry>
            <xsl:if test=". != '...'">
                <xsl:value-of select="."/>
            </xsl:if>
        </entry>
    </xsl:template>

</xsl:stylesheet>

答案 1 :(得分:1)

您可以使用

检查此情况
td[text() = '...']