xsl:text タグ間のテキストをフォーマットするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/78884

  •  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 ファイルを簡単に編集できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top