|
<xsl:template match="(b|i|s|f|i)[not(@type = 'error')]">
|
|||
---|---|---|---|
#18+
Здравствуйте, мне нужна ваша помощ. автор<xsl:template match="(b|i|s|f|i)[not(@type = 'error')]"> Ругается на скобки в match. Как указать одно условие для нескольких элементов? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 13:50 |
|
<xsl:template match="(b|i|s|f|i)[not(@type = 'error')]">
|
|||
---|---|---|---|
#18+
уточню, для каждого отдельно указывать не вариант, т.к. список элементов очень длинный, и условие будет большое ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 14:05 |
|
<xsl:template match="(b|i|s|f|i)[not(@type = 'error')]">
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 15:14 |
|
<xsl:template match="(b|i|s|f|i)[not(@type = 'error')]">
|
|||
---|---|---|---|
#18+
Antonariy Код: plaintext 1. 2.
да хотел создать много шаблонов у которых not(@type = 'error') и один для тех у которых @type = 'error' а так придётся во всех шаблонах указывать это условие ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 15:46 |
|
<xsl:template match="(b|i|s|f|i)[not(@type = 'error')]">
|
|||
---|---|---|---|
#18+
johndes, один из вариантов вам привел Antonariy, другой с двумя усовиями, но он плох тем что будет тормозить трансформер: <xsl:template match="*[name()='b' or name()='i' or name()='s' or name()='f' or name()='i'][not(@type = 'error')]"> интересно услышать задачу, т.к. мне кажется, что проблема в архитектуре, как вариант можно использовать такую штуку <xsl:template match="*[not(@type = 'error')]"> <xsl:apply-templates select="." mode="not-error" /> </xsl:apply template> <xsl:template match="*" mode="not-error" priority="-1" /> <xsl:template match="b|i|s|f|i" mode="not-error"> ... </xsl:apply template> ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 15:47 |
|
<xsl:template match="(b|i|s|f|i)[not(@type = 'error')]">
|
|||
---|---|---|---|
#18+
mage.lanjohndes, один из вариантов вам привел Antonariy, другой с двумя усовиями, но он плох тем что будет тормозить трансформер: <xsl:template match="*[name()='b' or name()='i' or name()='s' or name()='f' or name()='i'][not(@type = 'error')]"> интересно услышать задачу, т.к. мне кажется, что проблема в архитектуре, как вариант можно использовать такую штуку <xsl:template match="*[not(@type = 'error')]"> <xsl:apply-templates select="." mode="not-error" /> </xsl:apply template> <xsl:template match="*" mode="not-error" priority="-1" /> <xsl:template match="b|i|s|f|i" mode="not-error"> ... </xsl:apply template> вариант с mode и priority - то что нужно, спасибо. а задача была следующая - обрабатывать узлы разными шаблонами, но если соблюдается условие(одинаковое для всех элементов) то генерировать определённый элемент ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 18:44 |
|
|
start [/forum/topic.php?fid=14&msg=37482477&tid=1332847]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 486ms |
0 / 0 |