機械翻訳について

FO要素およびXSL要素の使用

この項では、FO要素およびXSL要素の使用方法について説明します。

FO要素の使用

Microsoft Wordフォーム・フィールド内でネイティブFO構文を使用できます。

XSL-FOの詳細は、W3C Webサイトを参照してください。

「パブリッシャ」がサポートするFO要素の完全なリストは、「サポートされているXSL-FO要素」にあります。

XSL要素の使用

XSL構文をフォーム・フィールドに挿入することで、テンプレート内の任意のXSL要素を使用できます。

基本的なRTFメソッドを使用している場合は、XSL構文をテンプレートに直接挿入できません。 「パブリッシャ」は、RTFテンプレートで使用する次のXSL要素を拡張しました。

これらを基本メソッドRTFテンプレートで使用するには、XSL要素の「パブリッシャ」タグ形式を使用する必要があります。 フォーム・フィールドを使用している場合は、いずれかのオプションを使用します。

テンプレート・ルールの適用

このエレメントを使用して、現在のエレメントの子ノードにテンプレート・ルールを適用します。

XSL構文 : <xsl:apply-templates select="name">

パブリッシャタグ : <?apply:name?>

この関数は<xsl:template-match="n">に適用されます。nは要素名です。

現在のノードのコピー

この要素を使用して、現在のノードのコピーを作成します。

XSL構文 : <xsl:copy-of select="name">

パブリッシャタグ : <?copy-of:name?>

名前付きテンプレートのコール

この要素を使用して、現在のテンプレートに挿入または適用する名前付きテンプレートをコールします。

たとえば、この機能を使用して表を複数回レンダリングします。

XSL構文 : <xsl:call-template name="name">

パブリッシャタグ : <?call-template: name ?>

テンプレートの宣言

この要素を使用して、指定したノードが一致したときに一連のルールを適用します。

XSL構文 : <xsl:template name="name">

パブリッシャタグ : <?template:name?>

変数の宣言

この要素を使用して、ローカル変数またはグローバル変数を宣言します。

XSL構文 : <xsl:variable name="name">

パブリッシャタグ : <?variable:name?>

:

<xsl:variable name="color" select="'red'"/> 

「赤い」color変数に割り当てます。 変数はテンプレートで参照できます。

スタイル・シートのインポート

この要素を使用して、スタイル・シートのコンテンツを別のスタイル・シートにインポートします。

インポートされたスタイル・シートは、インポートしたスタイル・シートよりも優先順位が低くなります。

XSL構文 : <xsl:import href="url">

パブリッシャタグ : <?import:url?>

スタイル・シートのルート要素の定義

この要素と<xsl:stylesheet>要素は完全に同義の要素です。 両方を使用して、スタイル・シートのルート要素を定義します。

含まれているスタイル・シートは、含まれているスタイル・シートと同じ優先順位になります。

XSL構文 : <xsl:stylesheet xmlns:x="url">

パブリッシャタグ : <?namespace:x=url?>

ネームスペースはテンプレートで宣言する必要があります。 「ネームスペースの宣言」を参照してください。

ネイティブXSL番号の書式設定

ネイティブXSLのformat-number関数は、基本的な書式を使用します。

基本形式は次のとおりです:

format-number(number,format,[decimalformat])

次のリストでは、パラメータについて説明します:

  • 電話番号-Required. 書式設定する数値を指定します。

  • format - Required. フォーマット・パターンを指定します。 パターンを指定するには、次の文字を使用します:

    • # (数字を示します。 例: ####).

    • 0 (先頭および後続のゼロを示します。 例: 0000.00 ).

    • . (小数点の位置の例: ###.##).

    • (千単位のグループ区切り)。 例: ###,###.##).

    • % (数値をパーセントで表示します。 例: ##%).

    • ; (Pattern separator. 最初のパターンは正の数値に使用され、2番目のパターンは負の数値に使用されます。

  • 小数点書式-Optional. 小数書式の詳細は、基本的なXSLTマニュアルを参照してください。