如何在 XSLT(IBM Watson Explorer) 中使用 xsl:when 中的 "or condition"?
How to use an "or condition" in xsl:when in XSLT(IBM Watson Explorer)?
我正在为下面的 XML:
尝试 XSLT
<?xml version="1.0" encoding="UTF-8"?>
<results>
<headline>
<a href="/bin-public/xyz/documents/customer-service/durable-power-of-bank.pdf"></a>
</headline>
<linkPDF><a href="www.xyz.com"></a></linkPDF>
</results>
<results>
<headline>
<a href="www.example.com"></a>
</headline>
<linkPDF></linkPDF>
</results>
<results>
<headline>
<a href="www.example.html"></a>
</headline>
<linkPDF><a href="www.abc.com"></a></linkPDF>
</results>
我想添加两个条件:其中 headline/href 包含非 pdf 端点 URL 或 linkPDF 包含任何值。
这是我的 XSLT 条件,但它不起作用:
<xsl:when test="not(viv:test(./headline/a/@href,'*.pdf','wc')) or 'linkPDF/a/href'">
<!-- do something -->
</xsl:when>
那么,如何在 viv:test 中使用 "OR" 条件?或者我可以在不使用 XSLT 中的 viv:test 的情况下做同样的事情吗?任何帮助将不胜感激。
改变
or 'linkPDF/a/href'
至
or linkPDF/a/href
计算 or
表达式第二项中的 XPath 而不是字符串文字。
我正在为下面的 XML:
尝试 XSLT<?xml version="1.0" encoding="UTF-8"?>
<results>
<headline>
<a href="/bin-public/xyz/documents/customer-service/durable-power-of-bank.pdf"></a>
</headline>
<linkPDF><a href="www.xyz.com"></a></linkPDF>
</results>
<results>
<headline>
<a href="www.example.com"></a>
</headline>
<linkPDF></linkPDF>
</results>
<results>
<headline>
<a href="www.example.html"></a>
</headline>
<linkPDF><a href="www.abc.com"></a></linkPDF>
</results>
我想添加两个条件:其中 headline/href 包含非 pdf 端点 URL 或 linkPDF 包含任何值。
这是我的 XSLT 条件,但它不起作用:
<xsl:when test="not(viv:test(./headline/a/@href,'*.pdf','wc')) or 'linkPDF/a/href'">
<!-- do something -->
</xsl:when>
那么,如何在 viv:test 中使用 "OR" 条件?或者我可以在不使用 XSLT 中的 viv:test 的情况下做同样的事情吗?任何帮助将不胜感激。
改变
or 'linkPDF/a/href'
至
or linkPDF/a/href
计算 or
表达式第二项中的 XPath 而不是字符串文字。