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

Xml XSL测试问题,这是什么测试?,xml,xslt,xpath,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="Crea

我有一句话:

<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>

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

这意味着:


存在一个名为
new\u name
的属性,用于某些
field
元素,该元素的属性
old\u name
等于
$name
(var或param reference),并且是
field\u rename
的子元素和
field\u config
根元素
foo.xml
中的子元素,如果我读得正确,它正在测试以下属性的“存在性”

foo.xml
  /field_config
    /field_rename
      /field[@old_name = $name]
        /@new_name
“读”为(向后走)

如果在字段重命名节点、字段配置节点、foo.xml中的字段节点(其中属性old\u name=“someVariable”)上有一个“new\u name”属性。。。然后做(任何事)