В настоящее время у меня простая разметка, которая в основном представляет HTML.Отображение дочерних узлов
Ниже приведен фрагмент этого
<li>Make this <b>Bold</b></li>
Я могу, конечно, использовать <xsl:copy-of>
, чтобы гарантировать, что <b>
тег передается через и автоматически отображается жирным шрифтом, однако у меня есть проблема.
Я использую другой XSL, который проверяет разметку на репозиторий ключевых слов или фраз, и если они существуют, создаются ссылки.
Ниже мой XSL
<xsl:template name="List" match="li">
<li>
<xsl:call-template name="markup">
<xsl:with-param name="text" select="."/>
<xsl:with-param name="phrases" select="document('../../documents/main/keywords.xml')/keywords/keyword"/>
<xsl:with-param name="first-only" select="false()"/>
</xsl:call-template>
</li>
</xsl:template>
Этот метод предотвращает любые дочерние теги пропускают через, однако я не уверен, о том, как я могу обойти эту проблему.
Любая помощь очень ценится! Dan
Не могли бы вы дать дополнительную информацию о том, что делает шаблон _markup_? В настоящее время я не вижу причин, по которым теряются дочерние элементы элементов _li_. Поскольку вы передаете весь элемент _li_ в шаблон (' '), Все потомки должны быть доступны в шаблоне. –
Martin
Я использую markup.xsl, доступный с http://www.jenitennison.com. По существу markup.xsl просматривает репозиторий ключевых слов (keywords.xml) и сравнивает его с просматриваемым документом, если он выполняется, он будет использовать следующий код: \t \t \t XSL: шаблон> –
http://www.jenitennison.com/xslt/utilities/markup.xml –