如何为select语句添加额外条件?

时间:2017-04-28 12:20:21

标签: xml xslt-2.0

我想在select语句中添加一个额外的条件。此条件是检查RemovedReason Word是否具有字符串值。有时可能会有一个空字符串,所以我需要检查字符串中是否有内容。

示例Xml文档

<Test ID="ABCDEF">
    <Type Op="A" Word="JXM">
        <DateAdded Op="A">04/27/2017</DateAdded>
        <RemovedDate Op="A"/>
        <RemovedReason Op="A" Word="Removed for Testing only"/>
        <Comment Op="A"/>
    </Type>
</Test>

xslt示例代码无法正常工作

<xsl:value-of select="(count(//[((Test/@Word='JXM') or (Test/@Word='REP') or (Test/@Word='JAM')) and string-length(Connection/RemovedReason/@Word) > 0]))"/>

1 个答案:

答案 0 :(得分:0)

<xsl:value-of select="count(//Test[Type/@Word='JXM' and normalize-space(Type/RemovedReason/@Word)])"/>应该这样做。