Тест XSL Вопрос, что это за тестирование? - PullRequest
0 голосов
/ 23 сентября 2010

У меня есть эта строка:

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

1 голос
/ 23 сентября 2010

Это означает:

Существует атрибут с именем new_name для некоторого элемента field, имеющего атрибут old_name, равный $name (ссылка на var или param) и являющийся дочерним для field_rename и великий потомок field_config корневого элемента в foo.xml документе

0 голосов
/ 23 сентября 2010

Если я правильно прочитал, он проверяет «существование» следующего атрибута.

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

Который "читает" как (возвращаясь назад) ...:

Если в узле поля есть атрибут «new_name» (где атрибут old_name = «someVariable») в узле field_rename, в узле field_config, в foo.xml ..., тогда выполните (что угодно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...