XSL测试问题,这是什么测试?

时间:2010-09-23 18:53:39

标签: xml xslt xpath

我有这一行:

<xsl:when test="document('foo.xml')/field_config/field_rename/field[@old_name = $name]/@new_name">

foo.xml:

<field_config>
 <field_rename>
<field old_name="Modified" new_name="modification"/>
<field old_name="Created" new_name="creation"/>
</field_rename>
</field_config>

一般来说,这是什么测试?

2 个答案:

答案 0 :(得分:1)

这意味着:

为某些new_name元素存在一个名为field的属性,该元素的属性old_name等于$name(var或param引用)并且是{{ 1}}和field_rename文档

field_config根元素的大孩子

答案 1 :(得分:0)

如果我正确阅读,它正在测试以下属性的“存在”。

foo.xml
  /field_config
    /field_rename
      /field[@old_name = $name]
        /@new_name

哪个“读”为(向后)......:

如果field_rename节点中的字段节点(其中属性old_name =“someVariable”)中存在“new_name”属性,则在field_config节点中,在foo.xml中...然后执行(无论如何)