5

以下のようなテキストを含む 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 タグ内のテキストをフォーマットするにはどうすればよいですか?

4

6 に答える 6

7

あなたはそうしない。xsl:textテキスト ノードのみを含めることができ<strong>、要素ノードであり、小なり文字で始まる文字列ではありません。XSLT は、マークアップではなく、ノード ツリーの作成に関するものです。だから、あなたがしなければならない

<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>
于 2008-09-17T06:25:08.760 に答える
7

これを試して:

<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline>
于 2008-09-17T01:23:35.210 に答える
3

<xsl:text disable-output-escaping="yes" ><strong>大胆<strong>になりたい</xsl:text>

于 2008-09-17T01:25:39.853 に答える
0

これに対する答えは、コンテンツに必要なフォーマットの量と、コンテンツをどこから取得するかによって異なります。コンテンツとフォーマットが少ない場合は、jelovirtが提案したものを使用できます

<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>

ただし、コンテンツのフォーマットが大きい場合は、DavidMedinetsが提案する方がより良い方法です。

<xsl:text disable-output-escaping="yes">

UIに印刷するためのいくつかの手順があります。一連の命令は膨大であり、もちろんXMLファイルからそれらを読み取ります。

このような場合、上記の方法は使いやすく、保守も簡単です。これは、コンテンツがテクニカルライターによって提供されているためです。彼らはXSLの知識を持っていません。彼らはHTMLタグの使用を知っており、XMLファイルを簡単に編集できます。

于 2011-06-20T11:48:59.950 に答える
-1

XSL-FO フォーマットでそれができるはずです。 W3Schoolsチュートリアルを参照してください。

于 2008-09-17T01:27:17.057 に答える