Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.17.154.171] |
|
Сообщ.
#1
,
|
|
|
Привет. Вот простой пример верстки в XHTML в случае, когда часть XHTML-тегов находится во входном XML:
<items> <item> <description> Простой, <b>жирный</b> и <i>курсив.</i> </description> </item> </items> <xsl:for-each select="/items/item"> <div> <xsl:copy-of select="description" /> </div> </xsl:for-each> Проблема в том, что в результате на выходе будет вот что: <xsl:for-each select="/items/item"> <div> <description> Простой, <b>жирный</b> и <i>курсив.</i> </description> </div> </xsl:for-each> А я хочу, чтобы на выходе было содержимое description, но без самой description, то есть так: <xsl:for-each select="/items/item"> <div> Простой, <b>жирный</b> и <i>курсив.</i> </div> </xsl:for-each> У меня есть решение, но оно кажется мне уродливым. Решается это так: <xsl:copy-of select="description/* | description/text()" /> Мой вопрос: есть ли более краткое и естественное решение? |
Сообщ.
#2
,
|
|
|
Процессору надо указать что копировать, ты в коде пишешь чтобы он скопировал нод description.
Если хочешь его содержимое то так и пиши <xsl:for-each select="/items/item"> <div> <xsl:copy-of select="description/*|description/text()" /> </div> </xsl:for-each> |