代码之家  ›  专栏  ›  技术社区  ›  bmw0128

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

  •  0
  • bmw0128  · 技术社区  · 15 年前

    <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 回复  |  直到 15 年前
        1
  •  1
  •   user357812 user357812    15 年前

    这意味着:

    存在名为 new_name 对某些人来说 field 具有属性的元素 old_name $name (var或param引用)并且是 field_rename 和他的孙子 field_config 中的根元素 foo.xml

        2
  •  0
  •   scunliffe    15 年前

    如果我读对了,它是在测试以下属性的“存在性”。

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

    它“读”为(向后)