Извините, вы не подскажете, как в данном xsl использовать if?
То есть, допустим, если приходит параметр 'true', то искать ноду с именем node11, а если 'false', то node12?
Re[2]: скопировать ноду с предками и потомками с помощью xsl
А если не использовать условие node[@name='node11'] в теге match?
потому как возникают проблемы в ИЕ с передачей параметра.
Можно ли это сделать по другому?
Re[3]: скопировать ноду с предками и потомками с помощью xsl
Здравствуйте, embla, Вы писали:
E>А если не использовать условие node[@name='node11'] в теге match? E>потому как возникают проблемы в ИЕ с передачей параметра.
Чего за параметр? Где он здесь?
E>Можно ли это сделать по другому?
Не исключено.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[4]: скопировать ноду с предками и потомками с помощью xsl
От:
Аноним
Дата:
20.02.08 15:45
Оценка:
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, embla, Вы писали:
E>>А если не использовать условие node[@name='node11'] в теге match? E>>потому как возникают проблемы в ИЕ с передачей параметра.
L>Чего за параметр? Где он здесь?
E>>Можно ли это сделать по другому?
L>Не исключено.
дело в том, что 'node 11', то есть имя атрибута, мне приходит в качестве параметра.
И здесь обнаружился прелюбопытный баг: ИЕ не воспринимает параметры в тегах match, хотя прекрасно с ними работает в том же select. Может быть эту особенность формирует и фреймворк(хотя в ФФ все работает чудесно), но оно есть.
Re[5]: скопировать ноду с предками и потомками с помощью xsl
Здравствуйте, <Аноним>, Вы писали:
А>дело в том, что 'node 11', то есть имя атрибута, мне приходит в качестве параметра. А>И здесь обнаружился прелюбопытный баг: ИЕ не воспринимает параметры в тегах match, хотя прекрасно с ними работает в том же select. Может быть эту особенность формирует и фреймворк(хотя в ФФ все работает чудесно), но оно есть.
В FF она работает не чудесно, а в нарущение стандарта.
A template rule is specified with the xsl:template element. The match attribute is a Pattern that identifies the source node or nodes to which the rule applies. The match attribute is required unless the xsl:template element has a name attribute (see [6 Named Templates]). It is an error for the value of the match attribute to contain a VariableReference. The content of the xsl:template element is the template that is instantiated when the template rule is applied.
Здравствуйте, <Аноним>, Вы писали:
А>дело в том, что 'node 11', то есть имя атрибута, мне приходит в качестве параметра. А>И здесь обнаружился прелюбопытный баг: ИЕ не воспринимает параметры в тегах match, хотя прекрасно с ними работает в том же select. Может быть эту особенность формирует и фреймворк(хотя в ФФ все работает чудесно), но оно есть.
Re[6]: скопировать ноду с предками и потомками с помощью xsl
От:
Аноним
Дата:
20.02.08 15:59
Оценка:
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, <Аноним>, Вы писали:
А>>дело в том, что 'node 11', то есть имя атрибута, мне приходит в качестве параметра. А>>И здесь обнаружился прелюбопытный баг: ИЕ не воспринимает параметры в тегах match, хотя прекрасно с ними работает в том же select. Может быть эту особенность формирует и фреймворк(хотя в ФФ все работает чудесно), но оно есть.
L>В FF она работает не чудесно, а в нарущение стандарта.
L>
A template rule is specified with the xsl:template element. The match attribute is a Pattern that identifies the source node or nodes to which the rule applies. The match attribute is required unless the xsl:template element has a name attribute (see [6 Named Templates]). It is an error for the value of the match attribute to contain a VariableReference. The content of the xsl:template element is the template that is instantiated when the template rule is applied.
Да. Хорошо.
Этого я не нашла, потому слова по поводу бага забираю обратно.
Но, тем не менее, в обход match скопировать ноды у меня не получается.
Если делать селектом, приходится потом искусственно получать предков. а они дублируются, если подходящих нод несколько.
Re[7]: скопировать ноду с предками и потомками с помощью xsl
Здравствуйте, <Аноним>, Вы писали:
L>>здесь
А>Да. Хорошо. А>Этого я не нашла, потому слова по поводу бага забираю обратно. А>Но, тем не менее, в обход match скопировать ноды у меня не получается. А>Если делать селектом, приходится потом искусственно получать предков. а они дублируются, если подходящих нод несколько.
Посмотрите ниже по ветке.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[6]: скопировать ноду с предками и потомками с помощью xsl
От:
Аноним
Дата:
20.02.08 16:18
Оценка:
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, <Аноним>, Вы писали:
А>>дело в том, что 'node 11', то есть имя атрибута, мне приходит в качестве параметра. А>>И здесь обнаружился прелюбопытный баг: ИЕ не воспринимает параметры в тегах match, хотя прекрасно с ними работает в том же select. Может быть эту особенность формирует и фреймворк(хотя в ФФ все работает чудесно), но оно есть.
L>Попробуй так:
L>
а как изменить значение атрибута только у потомков искомой ноды?
понимаю, что надо использовать <xsl:attribute name="attr">, но не получается установить только у потомков
Re[7]: скопировать ноду с предками и потомками с помощью xsl
Здравствуйте, embla, Вы писали:
E>а как изменить значение атрибута только у потомков искомой ноды? E>понимаю, что надо использовать <xsl:attribute name="attr">, но не получается установить только у потомков
Покажите, как не получается. Желательно с исходным документом.