как проверить, содержит ли тег отдельную строку в xslt - PullRequest
1 голос
/ 21 марта 2012

Я использую XSLT с C#.

Мой входной тег имеет формат, такой как

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

Мне нужно преобразовать tdна entry и проверьте, содержит ли она следующую последовательность ..., поэтому мой вывод будет следующим:

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

Как проверить, содержит ли тег только ...и заменить пустым.Тег всегда содержит ..., он статический.

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Попробуйте следующее

<?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 голос
/ 21 марта 2012

Вы можете проверить это условие, используя

td[text() = '...']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...