Вход/Регистрация
XSLT
вернуться

Холзнер Стивен

Шрифт:

<TR>

<TD>Name</TD>

<TD>Mass</TD>

<TD>Radius</TD>

<TD>Day</TD>

</TR>

<TR>

<TD>Earth</TD>

<TD>1 (Earth = 1)</TD>

<TD>2107 miles</TD>

<TD>1 days</TD>

</TR>

</TABLE>

 </BODY>

</HTML>

true

Функция

true
возвращает значение true. Она применяется следующим образом:

boolean true

В XPath не определены логические константы, поэтому для того чтобы присвоить переменной значение true, нужно прибегнуть к функции

true
. (С переменными вы познакомитесь в главе 9.)

Элемент <xsl:decimal-format>: создание числовых форматов

Перед тем как закончить обсуждение функций XSLT и XPath, я хочу рассмотреть специальный элемент XSLT,

<xsl:decimal-format>
, единственное предназначение которого заключается в работе только с одной функцией
format-number
. В частности, при помощи этого элемента определяются символы и идентификаторы, которые будет использовать
format-number
. У этого элемента несколько атрибутов:

• 

name
(необязательный). Имя десятичного формата. Принимает значение типа
QName
. Если формат не задан, используется десятичный формат по умолчанию;

• 

decimal-separator
(необязательный). Определяет символ, разделяющий целую и дробную части числа. По умолчанию «.». Устанавливается в символ;

• 

grouping-separator
(необязательный). Определяет символ, разделяющий группы разрядов. По умолчанию «,».Устанавливается в символ;

• 

infinity
(необязательный). Задает строку, обозначающую положительную бесконечность. По умолчанию «Infinity» (бесконечность). Устанавливается в строку;

• 

minus-sign
(необязательный). Определяет символ, представляющий знак минуса. По умолчанию «-». Устанавливается в символ;

• 

NaN
(необязательный). Определяет строку, представляющую значение «Not a Number» (не число). По умолчанию «NaN». Устанавливается в строку;

• 

percent
(необязательный). Определяет символ, представляющий знак процента. По умолчанию «%». Устанавливается в символ;

• 

per-mille
(необязательный). Определяет символ, представляющий знак промилле, то есть тысячных долей. По умолчанию «‰». Устанавливается в символ;

• 

zero-digit
(необязательный). Определяет символ для использования в форматирующих строках для указания лидирующего или завершающего нуля. По умолчанию «0». Устанавливается в символ;

• 

digit
(необязательный). Определяет символ для использования в форматирующих строках для указания цифры. По умолчанию «0». Устанавливается в символ;

• 

pattern-separator
(необязательный). Определяет символ, разделяющий образцы для положительных и отрицательных чисел. По умолчанию «;». Устанавливается в символ.

Этот элемент — верхнего уровня, и он всегда пуст. При помощи этого элемента можно устанавливать форматирующие символы для функции

format-number
. Элемент
xsl:decimal-format
, у которого не установлен
атрибут
name, становится десятичным форматом по умолчанию. Наличие более одного элемента
xsl:decimal-format
по умолчанию или нескольких элементов
xsl:decimal-format
с одним и тем же именем является ошибкой. В следующем примере я форматирую числа в
planets.xml
при помощи европейского формата числа, а именно — я использую запятую вместо десятичной точки для разделения целой и дробной частей, и точку вместо запятой для разделения групп разрядов. Для этого мне нужно только задать новое форматирование при помощи
<xsl:decimal-format>
и затем применить его в
format-number
:

<?xml version="1.0"?>

<xsl:stylesheet version="1.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:decimal-format decimal-separator="," grouping-separator="."/>

 <xsl:template match="/PLANETS">

<HTML>

<HEAD>

<TITLE>

The Formatted Planets Table

  • Читать дальше
  • 1
  • ...
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: