Для чего нужен: Для чего нужен: Интеграция данных из различных источников Локальная обработка данных на клиенте. Просмотр и манипулирование данными в различных разрезах. Возможность частичного обновления данных.
XSLT – трансформации. XML документ, описывающий способ преобразования одного XML документа в другой (не обязательно XML) документ. Пространство имен http://www.w3.org/1999/XSL/Transform. XSLT – трансформации. XML документ, описывающий способ преобразования одного XML документа в другой (не обязательно XML) документ. Пространство имен http://www.w3.org/1999/XSL/Transform. XPath – язык запросов к XML документу. Состоит из пути к элементу в дереве или вызов функции, результатом запроса будет набор всех элементов, соответствующих пути.
<template match="xpath expression">... body ...</template> <template match="xpath expression">... body ...</template> <value-of select="xpath expression"/> <for-each select="xpath expression">... body ...</for-each> <sort select="xpath"/> <if test="xpath">...</if> <choose> <when test="xpath">...</when> <otherwise>...</otherwise> </choose> <apply-templates select="xpath"/> <output method="xml|html|text" version="string" encoding="string" omit-xml-declaration="yes|no" doctype-public="string" doctype-system="string" indent="yes|no"/>
Пример: /html/body/*/span[@name="span1" Равнозначно: /child::html/child::body/child::*/child::span[attribute::name="span1"] Пример: /html/body/*/span[@name="span1" Равнозначно: /child::html/child::body/child::*/child::span[attribute::name="span1"] Оси: ancestor, ancestor-or-self, attribute (@), child (нет), descendant, descendant-or-self (//), following, following-sibling, namespace, parent (..), preceding, preceding-sibling, self (.) Функции: document, format-number, node, text, current, position, last, count, id, sum Примеры: node//li[last()] ../text() /root/@attribute //book[price > 20] document($path)/root/node