|
|
|
Вытянуть значения одноименных атрибутов
|
|||
|---|---|---|---|
|
#18+
Народ привет. Есть текст <teg1 attr="зн_1"> </teg1> <teg2 attr="зн_2"> <teg3 attr="зн_3"> </teg3> </teg2> <teg4/> .... к примеру, есть теги в которых есть атрибут "attr " , с некоторым значением. Имена тегов не имеют значения, могут быть любыми, вложенность тоже может быть любая. То есть атрибут "attr " может лежать где угодно. Вопрос, как вытинуть значения этих атрибутов и приветси их к такой форме: <root> <el atrib="зн_1"/> <el atrib="зн_2"/> <el atrib="зн_3"/> </root> Я написал так: <xsl:template match="//@fpi" name="qq"> <xsl:for-each select="//@fpi"> <axsl:el atrib="{//@fpi}"/> </xsl:for-each> </xsl:template> выводит одно и тоже значение, без "//" вообще ничего не выводит Если написать вот так <xsl:template match="*[@fpi]" name="qq"> <axsl:el atrib="{*[@fpi]}"/> </xsl:template> Выдает вообще табуляцию и текстовые поля, Как написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 13:09 |
|
||
|
Вытянуть значения одноименных атрибутов
|
|||
|---|---|---|---|
|
#18+
ответ уже прислали, но автор че то скромный больно, вот его вариант: <xsl:template match="/"> <xsl:apply-templates select="//@attr"/> </xsl:template> <xsl:template match="//@attr"> <xsl:text> </xsl:text> '<xsl:value-of select="."/>' </xsl:if> </xsl:template> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 14:05 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=34384370&tid=1334411]: |
0ms |
get settings: |
8ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 423ms |

| 0 / 0 |
