XSLT 2.0 Как изменить форматирование по умолчанию для чисел? - PullRequest
0 голосов
/ 29 июля 2010

В XSLT 1.0 (с использованием Xalan), вывод результата:

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

был числом, записанным как 2011234. Но в XSLT 2.0 (с использованием Saxon) он отображается как 2.011234E6.Я хочу, чтобы он всегда отображался как 2011234 в случае Saxon / 2.0.

Есть ли способ установить строку изображения по умолчанию для каждого, когда он выводит число?

Я видел десятичный формат,но это только влияет на строки изображения, оно не устанавливает форматирование чисел.Я не могу просто бросить число формата везде с тех пор, я должен везде проверять типы данных и ... это было бы беспорядок.

1 Ответ

1 голос
/ 29 июля 2010

В XSLT 2.0 (или XSLT 1.0) нет способа выразить, что каждый раз, когда числовое значение выводится, оно должно быть в формате «по умолчанию», без использования fn:format-number() или xsl:decimal-format или op:cast или встроенногоконструкторы.Единственный способ рассмотрения каждого числа определенного типа - это то, что схема была объявлена ​​для ввода (так что это PSVI), и вы выполняете преобразование с процессором schema-awere.

...