如何在 XSLT 中的相应 when 语句中引用 XML 的 ID 字段中传递的值?
XML 片段:
<UserArea>
<Id idOwner="Timekeeper">
<IdValue>Time</IdValue>
</Id>
</UserArea>
我想根据传递的 IdValue 构建一个条件语句(使用选择语句)。我构建的所有内容似乎都无法识别我为 When 语句构建的条件语句。我尝试了几种不同的语法,但似乎没有任何效果,但是,我没有收到语法错误 - 它似乎永远不会进入节点并将其评估为 True。我最新的是:
<xsl:when test="hr:Timekeeper = 'Time'">
我也不确定此语句中的“hr”是什么意思。我从以前从事此 XSLT 工作的人那里复制了它。
我所有的 IF 语句都有效,但上面的 WHEN 语句无效。在同一个 XSLT 中完美运行的示例 IF 语句是:
<xsl:if test="@idOwner = 'Timekeeper' and hr:IdValue !=''">
....do something
</xsl:if>
在这种语法中,属性的“@”标准是否正确?
我是构建 XSLT 的新手,我主要只需要对现有 XSLT 进行非常小的编辑,但这是第一个我要做的不仅仅是小编辑。
谢谢!