0

XSLT 1.0 (Xalan を使用) では、次の結果を出力します。

<xsl:variable name="source0" select="number(num3)"/>
<xsl:value-of select="$source0"/>

しかし、XSLT 2.0 (Saxon を使用) では、2.011234E6 として表示されます。Saxon/2.0 の場合、常に 2011234 と表示されるようにします。

数値を出力するたびにデフォルトの画像文字列を設定する方法はありますか?

私は decimal-format を見ましたが、それはピクチャ文字列に影響するだけで、数値の書式設定を設定しません。どこでも format-number をスローすることはできません。それ以来、どこでもデータ型をチェックする必要があり、混乱します。

4

1 に答える 1

1

fn:format-number()XSLT 2.0 (またはXSLT 1.0) では、数値が出力されるたびに「デフォルト」形式でなければならないことを表現する方法がありませxsl:decimal-formatop:cast。すべての数値が特定の型であると見なされる唯一の方法は、スキーマが入力用に宣言されており (したがって PSVI です)、スキーマ対応プロセッサで変換を実行することです。

于 2010-07-29T17:42:41.413 に答える