2

XSLT 経由で CSS を生成するために、次の式を使用しています。

<xsl:param name="default-font-family" select="'Times New Roman'" />

これにより、CSS で使用するために必要な文字列が生成されTimes New Romanます。'Times New Roman'フォントの名前を囲む&apos;か、&#x27;機能しませんでした:

<xsl:param name="default-font-family" select="'&apos;Times New Roman&apos;'" />
<xsl:param name="default-font-family" select="'&#x27;Times New Roman&#x27;'" />

誰かがこれの適切な表現を見つけるのを手伝ってくれませんか? よろしくお願いします!

4

2 に答える 2

1

それを含む変数を宣言し、アポストロフィでそれを使用するか、パラメータタグの開始と終了の間にテキストを入力します。次の例:

<xsl:variable name="apostrophe">
  <xsl:text>'</xsl:text>
</xsl:variable>

<xsl:param name="default-font-family" select="concat($apostrophe, 'Times New Roman', $apostrophe)" />

または単に:

<xsl:param name="default-font-family">
  <xsl:text>'Times New Roman'</xsl:text>
</xsl:param>

両方を選択すると、必要な結果が得られます。

于 2012-06-28T10:22:05.703 に答える
1

使用:

 <xsl:param name="default-font-family" select='"&apos;Times New Roman&apos;"' />

この単純な変換は、そのように定義されたパラメーターを出力します

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>
 <xsl:param name="default-font-family" select='"&apos;Times New Roman&apos;"' />

 <xsl:template match="/">
     <xsl:value-of select="$default-font-family"/>
 </xsl:template>
</xsl:stylesheet>

任意の XML ドキュメント (使用されていない) に適用すると、必要な正しい結果が生成されます。

'Times New Roman'
于 2012-06-28T12:37:15.550 に答える