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”属性。。。然后做(任何事)