xsl:text タグ間のテキストをフォーマットするにはどうすればよいですか?
-
09-06-2019 - |
質問
以下のようなテキストを含む xslt シートがあります。
<xsl:text>I am some text, and I want to be bold</xsl:text>
一部のテキストを太字にしたいのですが、これは機能しません。
<xsl:text>I am some text, and I want to be <strong>bold<strong></xsl:text>
非推奨の b タグも機能しません。xsl:text タグ内のテキストをフォーマットするにはどうすればよいですか?
解決
あなたはしない。 xsl:text
テキストノードのみを含めることができ、 <strong>
要素ノードであり、小なり文字で始まる文字列ではありません。XSLT はマークアップではなく、ノード ツリーを作成するものです。それで、あなたはしなければなりません
<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>
他のヒント
これを試して:
<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline>
<xsl:テキスト 出力エスケープを無効にする = "はい"> 私は<strong>大胆<strong>になりたい</xsl:text>
XSL-FO フォーマットではそれができるはずです。W3Schools を参照してください。 チュートリアル.
これに対する答えは、コンテンツにどの程度の書式設定が必要か、またコンテンツをどこから取得するかによって決まります。コンテンツと書式が少ない場合は、jelovirt が提案したものを使用できます
<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>
ただし、コンテンツに大きなフォーマットがある場合は、David Medinets が提案する方が良い方法です。
<xsl:text disable-output-escaping="yes">
UI で印刷するための手順がいくつかあります。一連の命令は膨大であり、もちろん XML ファイルからそれらを読み取ります。
このような場合、上記の方法は使用も保守も簡単です。それは、コンテンツがテクニカルライターによって提供されているためです。彼らは XSL についての知識がありません。彼らは HTML タグの使い方を知っており、XML ファイルを簡単に編集できます。
所属していません StackOverflow