私は現在、ほとんどがHTMLを表す単純なマークアップを持っています。以下は 子ノードを表示
は、しかし、私は問題を抱えている、私はもちろん<b>
タグが通過し、自動的に太字で表示されていることを確認するために
<xsl:copy-of>
を使用することができる
<li>Make this <b>Bold</b></li>
の抜粋です。
マークアップをキーワードやフレーズのリポジトリに対してチェックする別の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>
私のXSLです。
ご協力いただきありがとうございます。 Dan
_markup_のテンプレートに関する詳細を教えてください。現在、_li_要素の子要素が失われる理由はありません。 _li_要素全体をテンプレートに渡すので( ' ')、すべての子孫がテンプレート内で使用可能になるはずです。 –
Martin
http://www.jenitennison.comから入手可能なmarkup.xslを使用しています。基本的に、markup.xslはキーワードのリポジトリ(keywords.xml)を調べ、表示されているドキュメントと比較します。一致すると、次のコードが使用されます。 \tます。 \t \t XSL:テンプレート> –
http://www.jenitennison.com/xslt/utilities/markup.xml –