gpt4 book ai didi

xml - 编写具有多个条件的 xsl when 子句

转载 作者:行者123 更新时间:2023-12-03 17:13:23 25 4
gpt4 key购买 nike

我对 xslt 还很陌生,所以我可能会遗漏一些简单的东西,但我似乎找不到它。我正在尝试构建具有多个条件的 when 子句。这就是我所拥有的。

<xsl:when test="(string-length(current()/SSN/text())) = 9 AND not(string(number(current()/SSN/text())) = 'NaN')">
<IdCodeQualifier>
<xsl:value-of select="'34'" />
</IdCodeQualifier>
<SSN>
<xsl:value-of select="current()/SSN/text()" />
</SSN>
</xsl:when>

这导致:

XSLT compile error at (97,16). See InnerException for details. 'boolean((string-length(current()/SSN/text())) = 9 AND not(string(number(current()/SSN/text())) = 'NaN'))' is an invalid XPath expression. 'boolean((string-length(current()/SSN/text())) = 9 AND not(string(number(current()/SSN/text())) = 'NaN'))' has an invalid token.



然而,这工作正常。
<xsl:when test="string-length(current()/SSN/text()) = 9">
<xsl:if test="string(number(current()/SSN/text())) != 'NaN'">
<IdCodeQualifier>
<xsl:value-of select="'34'" />
</IdCodeQualifier>
<SSN>
<xsl:value-of select="current()/SSN/text()" />
</SSN>
</xsl:if>
</xsl:when>

那么我错过了什么?

最佳答案

使用and而不是 AND . XPath 区分大小写。

关于xml - 编写具有多个条件的 xsl when 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28551801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com