Результаты теста XSLT 2.0 без значения - PullRequest
0 голосов
/ 09 декабря 2018

В XSLT 2.0 я обрабатываю строку, ограниченную ~.Бывают случаи, когда токенизированные результаты содержат экземпляр «ничего» между двумя ~.Я пытаюсь проверить это, используя empty()

<xsl:for-each select="tokenize($list_of_items,'~')">
    <xsl:if test="not(empty(.))">
    ...do something here...
    </xsl:if>
</xsl:for-each>

... который не работает .Как правильно проверить на пустое / пустое / пустое значение в списке токенов?

1 Ответ

0 голосов
/ 09 декабря 2018

tokenize дает вам последовательность строк, если у вас есть ввод с двумя соседними символами-разделителями (например, tokenize('foo~~bar', '~')), то вы получите пустую строку, поэтому tokenize($list_of_items,'~')[not(. = '')] следует сделать, чтобы исключить пустые строки.

...