=> Главная База Знаний Xslt

Xslt

Предикаты: числа

19.01.12 16:47

Предикаты: числа

В XPath числа хранятся в формате числа с плавающей точкой двойной точности. (Технически все числа XPath хранятся в 64-разрядном формате IEEE числа с плавающей точкой двойной точности, floating-point double.) Все числа хранятся как числа с двойной точностью — даже целые числа, как 5 в рассматриваемом примере:

<xsl:template match="PLANET[position() > 5]">

 <xsl:value-of select=".

Читать полностью

 

Выбор комментариев

19.01.12 16:47

Выбор комментариев

Текст комментариев можно выбрать при помощи образца

comment()
. Разумеется, не следует хранить данные, которые попадут в выходной документ, в комментариях входного документа. Тем не менее, вам может потребоваться преобразовать комментарии из формы
<!--comment-->
в какую-то другую форму, используемую другим языком разметки, — например, элемент
<COMMENT>
.

Читать полностью

 

Выбор узлов при помощи node()

19.01.12 16:47

Выбор узлов при помощи node()

В образце условие узла

node
выбирает любой узел, за исключением корневого узла — помните, что в действительности это
child::node()
. Предположим, мы хотим создать таблицу стилей, копирующую произвольный документ XML, используя
<xsl:copy>
. (В главе 3 для этого применялся элемент
<xsl:copy-of>
.

Читать полностью

 

Выбор текстовых узлов при помощи text()

19.01.12 16:47

Выбор текстовых узлов при помощи text()

Выбрать текст узла можно при помощи образца "

text()
". Как правило, нет особых причин применять условие узла
text
. В XSLT существует правило по умолчанию, в соответствии с которым текст текстового узла включается в выходной документ, если этот узел не выбирается какими-либо другими правилами. Если нужно сделать это правило по умолчанию явным, можно поступить, например, так:

<xsl:template match="text()">

 <xsl:value-of select=".

Читать полностью

 

Выбор инструкций обработки

19.01.12 16:47

Выбор инструкций обработки

Для выбора инструкций обработки используйте образец

processing-instruction()
:

<xsl:template match="/processing-instruction()">

 <I>

  Found a processing instruction.

 </I>

</xsl:template>

Можно также указать, какую именно инструкцию обработки вы хотите выбрать, задав имя инструкции (исключая

<?
и
?>
), — как в следующем примере, в котором выбирается инструкция обработки
<?xml-include?>
:

<xsl:template match-"/processing-instruction(xml-include)">

 <I>

  Found an xml-include processing instruction.

Читать полностью

 

Форматирование первых строк: <fo:initial-property-set>

19.01.12 16:47

Форматирование первых строк: <fo:initial-property-set>

При помощи элемента

<fo:initial-property-set>
вы можете задать свойства для первой строки в блоке и отформатировать ее. В следующем примере я форматирую первую строку блока капителью (small caps) при помощи свойства
font-variant
(которое, кстати, fop не поддерживает):

<fo:block>

 <fo:initial-property-set font-variant="small-caps"/>

 This text will be displayed in the result document.

Читать полностью

 

Страница 2 из 48