测试具有特定名称的XML节点是否具有值

时间:2016-03-23 12:20:21

标签: xml xslt

我试图在一个有名称的节点上进行测试,看看它是否有值,我正在努力使语法正确。

XML

<report pages="1" currentpage="1" name="br_rber_cms_future_stock2" rowfrom="1" rowto="4">
  <arguments>
    <arg name="arg1">7581</arg>
    <arg name="arg2">BGG1057</arg>
    <arg name="arg3"/>
    <arg name="arg4"/>
    <arg name="arg5"/>
    <arg name="arg6"/>
    <arg name="arg7"/>
    <arg name="arg8"/>
    <arg name="arg9"/>
    <arg name="arg10"/>
  </arguments>
</report>

我目前在XSLT中使用它,但我没有得到太多的快乐:

<xsl:if test="//arg[name='arg2'] !=''">
    <xsl:call-template name="row"></xsl:call-template>
</xsl:if>

arg name="arg2"将始终存在,但我只需要调用模板,如果它有值。

任何帮助都会很棒。这也是我的第一篇文章,所以如果我可能遗漏了任何内容,我会道歉,请说并且我会添加。

TIA

0 个答案:

没有答案