🗊Презентация Технология XPath

Нажмите для полного просмотра!
Технология XPath, слайд №1Технология XPath, слайд №2Технология XPath, слайд №3Технология XPath, слайд №4Технология XPath, слайд №5Технология XPath, слайд №6Технология XPath, слайд №7Технология XPath, слайд №8Технология XPath, слайд №9Технология XPath, слайд №10Технология XPath, слайд №11Технология XPath, слайд №12Технология XPath, слайд №13Технология XPath, слайд №14Технология XPath, слайд №15Технология XPath, слайд №16Технология XPath, слайд №17Технология XPath, слайд №18Технология XPath, слайд №19Технология XPath, слайд №20Технология XPath, слайд №21Технология XPath, слайд №22Технология XPath, слайд №23Технология XPath, слайд №24Технология XPath, слайд №25Технология XPath, слайд №26Технология XPath, слайд №27Технология XPath, слайд №28Технология XPath, слайд №29Технология XPath, слайд №30Технология XPath, слайд №31Технология XPath, слайд №32Технология XPath, слайд №33Технология XPath, слайд №34Технология XPath, слайд №35Технология XPath, слайд №36Технология XPath, слайд №37Технология XPath, слайд №38Технология XPath, слайд №39Технология XPath, слайд №40Технология XPath, слайд №41Технология XPath, слайд №42Технология XPath, слайд №43Технология XPath, слайд №44Технология XPath, слайд №45Технология XPath, слайд №46Технология XPath, слайд №47Технология XPath, слайд №48Технология XPath, слайд №49Технология XPath, слайд №50Технология XPath, слайд №51Технология XPath, слайд №52Технология XPath, слайд №53Технология XPath, слайд №54Технология XPath, слайд №55Технология XPath, слайд №56Технология XPath, слайд №57Технология XPath, слайд №58Технология XPath, слайд №59Технология XPath, слайд №60Технология XPath, слайд №61Технология XPath, слайд №62Технология XPath, слайд №63Технология XPath, слайд №64Технология XPath, слайд №65

Содержание

Вы можете ознакомиться и скачать презентацию на тему Технология XPath. Доклад-сообщение содержит 65 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Технология XPath
Обзор
Описание слайда:
Технология XPath Обзор

Слайд 2





XPath - XML Path Language
XPath – язык для адресации частей XML документа
XPath – открытый стандарт спецификации W3C
Основное использование – применение совместно с XSLT для выбора вершин документа
Описание слайда:
XPath - XML Path Language XPath – язык для адресации частей XML документа XPath – открытый стандарт спецификации W3C Основное использование – применение совместно с XSLT для выбора вершин документа

Слайд 3





Цели и задачи, которые решает XPath
Эффективный, компактный и логичный синтаксис для указания пути или местоположения вершин XML документа
Эффективное языковое средство для ссылок на содержимое XML документа, не “завязанное” на язык разметки документа
Обеспечить стандартную библиотеку функций для работы со строками, числами и Boolean выражениями, которые могут использоваться при обработке XML документов
Использовать при программировании на языке XSLT, а также других языках или интерфейсах предназначенных для работы с XML документами
Описание слайда:
Цели и задачи, которые решает XPath Эффективный, компактный и логичный синтаксис для указания пути или местоположения вершин XML документа Эффективное языковое средство для ссылок на содержимое XML документа, не “завязанное” на язык разметки документа Обеспечить стандартную библиотеку функций для работы со строками, числами и Boolean выражениями, которые могут использоваться при обработке XML документов Использовать при программировании на языке XSLT, а также других языках или интерфейсах предназначенных для работы с XML документами

Слайд 4





Краткое знакомство с синтаксисом языка XPath
Описание слайда:
Краткое знакомство с синтаксисом языка XPath

Слайд 5





Модель дерева XML документа – пример XML документа
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Модель дерева XML документа – пример XML документа <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 6





Модель дерева XML документа – представление XML  в виде дерева
Описание слайда:
Модель дерева XML документа – представление XML в виде дерева

Слайд 7





Модель дерева XML документа – представление XML в виде дерева
Описание слайда:
Модель дерева XML документа – представление XML в виде дерева

Слайд 8





Синтаксис XPath
XPath выражения состоят из шагов (location step), которые отделяются символом «/»
Объединенные шаги составляют путь (location path)
Описание слайда:
Синтаксис XPath XPath выражения состоят из шагов (location step), которые отделяются символом «/» Объединенные шаги составляют путь (location path)

Слайд 9





Пример - /books/book/author
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book/author <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 10





Синтаксис XPath
Каждый шаг (отсчет идет слева направо) перемещает в дереве на уровень вниз или вверх в дереве вершин относительно предыдущего шага
Шаг может быть абсолютным и относительным
Абсолютный шаг может быть только самым первым в пути
Относительные шаги могут использоваться в любом месте пути
Пути могут быть составными из нескольких объединенных групп путей, разделенных символом | (pipe).
Описание слайда:
Синтаксис XPath Каждый шаг (отсчет идет слева направо) перемещает в дереве на уровень вниз или вверх в дереве вершин относительно предыдущего шага Шаг может быть абсолютным и относительным Абсолютный шаг может быть только самым первым в пути Относительные шаги могут использоваться в любом месте пути Пути могут быть составными из нескольких объединенных групп путей, разделенных символом | (pipe).

Слайд 11





Пример - /books/book/title | /books/book/author
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book/title | /books/book/author <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 12





Синтаксис XPath – абсолютные и относительные пути
Абсолютный путь – всегда начинается с корневой вершины документа, обозначаемой символом «/»
Относительный путь – начинается с ранее установленного контекста (context node), не содержит символа «/» в начале
Описание слайда:
Синтаксис XPath – абсолютные и относительные пути Абсолютный путь – всегда начинается с корневой вершины документа, обозначаемой символом «/» Относительный путь – начинается с ранее установленного контекста (context node), не содержит символа «/» в начале

Слайд 13





Синтаксис XPath – описание шага (location step)
child::price[price=9.90] 
axis – определяет «направление просмотра» от текущей вершины (context node), в направлении вершин, указанных в nodetest. Отделяются знаком ::
nodetest – определяет начальный набор вершин, которые должны быть выбраны в результате шага. Единственная обязательная часть
predicate – дополнительные условия для axis и nodetest. Соответствие этому условию определяет попадет ли вершина в результирующий набор вершин шага
Описание слайда:
Синтаксис XPath – описание шага (location step) child::price[price=9.90] axis – определяет «направление просмотра» от текущей вершины (context node), в направлении вершин, указанных в nodetest. Отделяются знаком :: nodetest – определяет начальный набор вершин, которые должны быть выбраны в результате шага. Единственная обязательная часть predicate – дополнительные условия для axis и nodetest. Соответствие этому условию определяет попадет ли вершина в результирующий набор вершин шага

Слайд 14





Описание node-test части шага (location step)
Указывает тип вершин, или определенные вершины, над полученным набором которых возможен дополнительный выбор
Может быть 3-х видов:
Указание имени вершины (Name tests)
Указание типа вершины (Node Type tests)
Указание processing-instruction("target") с указанием цели.
Описание слайда:
Описание node-test части шага (location step) Указывает тип вершин, или определенные вершины, над полученным набором которых возможен дополнительный выбор Может быть 3-х видов: Указание имени вершины (Name tests) Указание типа вершины (Node Type tests) Указание processing-instruction("target") с указанием цели.

Слайд 15





Описание node-test части шага – Name tests
Здесь чаще всего используется имя нужной вершины
Ось (axis) может указывать на тип вершины:
Не attribute:: и не namespace:: -> элемент
attribute:: -> атрибут
namespace:: -> пространство имен
Указываемое имя может быть трех видов:
QName
*
NCName:*
Описание слайда:
Описание node-test части шага – Name tests Здесь чаще всего используется имя нужной вершины Ось (axis) может указывать на тип вершины: Не attribute:: и не namespace:: -> элемент attribute:: -> атрибут namespace:: -> пространство имен Указываемое имя может быть трех видов: QName * NCName:*

Слайд 16





Пример - /books/*/author
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/*/author <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 17





Пример - /books/book/*
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book/* <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 18





Описание node-test части шага – Node Type tests
Можно отбирать вершины по их типу
comment() – комментарии
node() – любые вершины, кроме атрибутов
processing-instruction() – инструкции по обработке
text() – текстовые вершины
В XPath 2.0 также поддерживаются
attribute() – атрибуты
document-node() – любые вершины
element() – элементы
item() – вершины-«листья»
Описание слайда:
Описание node-test части шага – Node Type tests Можно отбирать вершины по их типу comment() – комментарии node() – любые вершины, кроме атрибутов processing-instruction() – инструкции по обработке text() – текстовые вершины В XPath 2.0 также поддерживаются attribute() – атрибуты document-node() – любые вершины element() – элементы item() – вершины-«листья»

Слайд 19





Пример - /comment()
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /comment() <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 20





Пример - //text()
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - //text() <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 21





Модель дерева XML документа, используемая XPath
XPath рассматривает XML документ как дерево взаимосвязанных ветвей и вершин, следующих типов:
Элемент
Атрибут
Инструкция обработки
Комментарий
Текстовое содержимое
Пространство имен
Сам документ рассматривается как вершина
Модель рассматривает помимо вершин, их взаимное отношение друг к другу
Описание слайда:
Модель дерева XML документа, используемая XPath XPath рассматривает XML документ как дерево взаимосвязанных ветвей и вершин, следующих типов: Элемент Атрибут Инструкция обработки Комментарий Текстовое содержимое Пространство имен Сам документ рассматривается как вершина Модель рассматривает помимо вершин, их взаимное отношение друг к другу

Слайд 22





Знакомство с XPath осями (axes) и взаимоотношением вершин
Отношение между вершинами в терминологии языка XPath называется axis (ось). Оси бывают следующие:
Parent 
Child 
Ancestor 
Descendant 
Ancestor-or-self 
Descendant-or-self 
Preceding 
Following 
Preceding-sibling 
Following-sibling
Self
Attribute
Namespace
Описание слайда:
Знакомство с XPath осями (axes) и взаимоотношением вершин Отношение между вершинами в терминологии языка XPath называется axis (ось). Оси бывают следующие: Parent Child Ancestor Descendant Ancestor-or-self Descendant-or-self Preceding Following Preceding-sibling Following-sibling Self Attribute Namespace

Слайд 23





Примеры применения осей
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Примеры применения осей <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 24





Типы XPath осей (axes) - parent
Элемент, непосредственно содержащий данную вершину (элемент, атрибут, инструкцию по обработке, комментарий или текстовую вершину)
У пространства имен – элемент, где пространство имен объявляется
У корневого элемента – корневая вершина
У корневой вершины отсутствует
Аббревиатура: ..
../cd вместо parent::node()/cd
Описание слайда:
Типы XPath осей (axes) - parent Элемент, непосредственно содержащий данную вершину (элемент, атрибут, инструкцию по обработке, комментарий или текстовую вершину) У пространства имен – элемент, где пространство имен объявляется У корневого элемента – корневая вершина У корневой вершины отсутствует Аббревиатура: .. ../cd вместо parent::node()/cd

Слайд 25





Пример parent
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример parent <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 26





Типы XPath осей (axes) - child
Любые вершины (кроме атрибутов и пространств имен), находящиеся непосредственно ниже в иерархии
Обычно имеет смысл только для элементов и корневой вершины
Ось по умолчанию
Обычно не используется явно
cd вместо child::cd
Описание слайда:
Типы XPath осей (axes) - child Любые вершины (кроме атрибутов и пространств имен), находящиеся непосредственно ниже в иерархии Обычно имеет смысл только для элементов и корневой вершины Ось по умолчанию Обычно не используется явно cd вместо child::cd

Слайд 27





Пример child
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример child <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 28





Типы XPath осей (axes) – ancestor
Любые вершины, находящиеся выше в иерархии (прародители)
Включают также parent вершину
У корневой вершины отсутствуют
Корневая вершина – прародитель всех остальных вершин
Описание слайда:
Типы XPath осей (axes) – ancestor Любые вершины, находящиеся выше в иерархии (прародители) Включают также parent вершину У корневой вершины отсутствуют Корневая вершина – прародитель всех остальных вершин

Слайд 29





Пример ancestor
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример ancestor <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 30





Типы XPath осей (axes) – descendant
Любые вершины, находящиеся ниже в иерархии (потомки)
Включают также child вершины
Для корневой вершины потомками являются все остальные вершины за исключением
самой корневой вершины
атрибутов
пространства имен
Описание слайда:
Типы XPath осей (axes) – descendant Любые вершины, находящиеся ниже в иерархии (потомки) Включают также child вершины Для корневой вершины потомками являются все остальные вершины за исключением самой корневой вершины атрибутов пространства имен

Слайд 31





Пример descendant
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример descendant <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 32





Типы XPath осей (axes) - ancestor-or-self
Все ancestor вершины (предки) и сама вершина
Для корневой вершины результатом будет только корневая вершина
Описание слайда:
Типы XPath осей (axes) - ancestor-or-self Все ancestor вершины (предки) и сама вершина Для корневой вершины результатом будет только корневая вершина

Слайд 33





Пример ancestor-or-self
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример ancestor-or-self <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 34





Типы XPath осей (axes) – descendant-or-self
Все descendant вершины (потомки) и сама вершина
Аббревиатура: //
//cd вместо
/descendant-or-self::node()/cd
Описание слайда:
Типы XPath осей (axes) – descendant-or-self Все descendant вершины (потомки) и сама вершина Аббревиатура: // //cd вместо /descendant-or-self::node()/cd

Слайд 35





Пример descendant-or-self
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример descendant-or-self <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 36





Типы XPath осей (axes) – preceding
Любые узлы, предшествующие в XML документе текущему, за исключением предков, атрибутов и пространств имен
Фактически, это весь документ от начала и до текущего узла
Описание слайда:
Типы XPath осей (axes) – preceding Любые узлы, предшествующие в XML документе текущему, за исключением предков, атрибутов и пространств имен Фактически, это весь документ от начала и до текущего узла

Слайд 37





Пример preceding
Описание слайда:
Пример preceding

Слайд 38





Типы XPath осей (axes) – following
Любые узлы, следующие в XML документе за текущим , за исключением предков, атрибутов и пространств имен
Фактически, это весь документ от текущего узла до конца
Описание слайда:
Типы XPath осей (axes) – following Любые узлы, следующие в XML документе за текущим , за исключением предков, атрибутов и пространств имен Фактически, это весь документ от текущего узла до конца

Слайд 39





Пример following
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример following <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 40





Типы XPath осей (axes) – preceding-sibling
Узлы, предшествующие в XML документе текущему и имеющие с ним общего родителя (parent вершину)
Атрибуты и пространства имен не входят в список таких узлов
Описание слайда:
Типы XPath осей (axes) – preceding-sibling Узлы, предшествующие в XML документе текущему и имеющие с ним общего родителя (parent вершину) Атрибуты и пространства имен не входят в список таких узлов

Слайд 41





Пример preceding-sibling
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример preceding-sibling <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 42





Типы XPath осей (axes) – following-sibling
Узлы, следующие в XML документе за текущим и имеющие с ним общего родителя (parent вершину)
Атрибуты и пространства имен не входят в список таких узлов
Описание слайда:
Типы XPath осей (axes) – following-sibling Узлы, следующие в XML документе за текущим и имеющие с ним общего родителя (parent вершину) Атрибуты и пространства имен не входят в список таких узлов

Слайд 43





Пример following-sibling
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример following-sibling <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 44





Типы XPath осей (axes) – self
Текущая вершина
Аббревиатура: .
./cd вместо self::node()/cd
Описание слайда:
Типы XPath осей (axes) – self Текущая вершина Аббревиатура: . ./cd вместо self::node()/cd

Слайд 45





Пример self
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример self <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 46





Типы XPath осей (axes) – attribute
Атрибуты текущей вершины
Ось применима только к элементам
Аббревиатура: @
@type вместо attribute::type
Описание слайда:
Типы XPath осей (axes) – attribute Атрибуты текущей вершины Ось применима только к элементам Аббревиатура: @ @type вместо attribute::type

Слайд 47





Пример attribute
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример attribute <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 48





Типы XPath осей (axes) – namespace
Пространства имен для данного узла
Ось применима только к элементам
В результирующий набор попадут пространства имен, объявленные непосредственно в элементе и объявленные во всех ancestor элементах
Описание слайда:
Типы XPath осей (axes) – namespace Пространства имен для данного узла Ось применима только к элементам В результирующий набор попадут пространства имен, объявленные непосредственно в элементе и объявленные во всех ancestor элементах

Слайд 49





Пример namespace
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31" xmlns="http://www.epam.com/">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример namespace <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31" xmlns="http://www.epam.com/"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 50





Описание predicate части шага (location step)
Представляет собой фильтр для отбора из вершин, полученных после node test и прохождению по оси
[something operator somevalue] 
[ ] – квадратные скобки обязательны
something – может быть шагом (location step) относительно вершин, полученных после node test и прохождению по оси; или встроенной функцией
operator – один из булевских операторов
somevalue – значение с которым сравнивается something
Описание слайда:
Описание predicate части шага (location step) Представляет собой фильтр для отбора из вершин, полученных после node test и прохождению по оси [something operator somevalue] [ ] – квадратные скобки обязательны something – может быть шагом (location step) относительно вершин, полученных после node test и прохождению по оси; или встроенной функцией operator – один из булевских операторов somevalue – значение с которым сравнивается something

Слайд 51





Пример - /books/book[author]/title
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book[author]/title <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 52





Пример - /books/book[author='Randall, Tristan']
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book[author='Randall, Tristan'] <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 53





Пример - /books/book[@catnum='id2345']/author
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book[@catnum='id2345']/author <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 54





Пример - /books/book[1]/author
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book[1]/author <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 55





Пример - /books/book/author[1]
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book/author[1] <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 56





Пример - /books/book[last()]
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book[last()] <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 57





Пример - /books/book[@catnum='id7823'][1]
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book[@catnum='id7823'][1] <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 58





Пример - /books/book[1][@catnum='id7823']
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book[1][@catnum='id7823'] <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 59





Пример - /books/book[title and author]
<?xml version="1.0"?>
<!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<books catdate="2005-12-31">
  <book catnum="id2345">
    <title>Jambing on the Trixles</title>
    <!-- Are we sure this guy's name is spelled right???-->
    <author>Randall, Tristan</author>
  </book>
  <book catnum="id7823">
    <title>For Love of a Toothpick</title>
    <author>Frey, J&oumlaut;rg</author>
  </book>
</books>
<!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->
Описание слайда:
Пример - /books/book[title and author] <?xml version="1.0"?> <!DOCTYPE books [ <!ENTITY oumlaut "&#38;#246;"> ]> <?xml-stylesheet type="text/xsl" href="catalog.xsl"?> <books catdate="2005-12-31"> <book catnum="id2345"> <title>Jambing on the Trixles</title> <!-- Are we sure this guy's name is spelled right???--> <author>Randall, Tristan</author> </book> <book catnum="id7823"> <title>For Love of a Toothpick</title> <author>Frey, J&oumlaut;rg</author> </book> </books> <!-- Reviewed by Catalog Department 2005-12-30 09:11:16 -->

Слайд 60





Некоторые полезные функции XPath
number position() – позиция текущего элемента в коллекции вершин
number last() – позиция последнего элемента в коллекции вершин (размер текущего контекста)
node-set id(value) – выбирает элемент по уникальному ID
string name(node-set?) – полное квалифицированное имя
string local-name(node-set?) – локальное имя
string namespace-uri(node-set?) – URI пространства имен
number count(node-set) - количество узлов аргумента
Описание слайда:
Некоторые полезные функции XPath number position() – позиция текущего элемента в коллекции вершин number last() – позиция последнего элемента в коллекции вершин (размер текущего контекста) node-set id(value) – выбирает элемент по уникальному ID string name(node-set?) – полное квалифицированное имя string local-name(node-set?) – локальное имя string namespace-uri(node-set?) – URI пространства имен number count(node-set) - количество узлов аргумента

Слайд 61





Некоторые полезные функции XPath
string concat(string, string, string*) – объединяет аргументы в одну строку
boolean contains(string, string) – проверяет вхождение второго аргумента в первый
string normalize-space(string) - нормализует строковое значение
boolean starts-with(string, string) - проверяет, является ли второй аргумент началом первого
string string(object?) - преобразует объект в строку
Описание слайда:
Некоторые полезные функции XPath string concat(string, string, string*) – объединяет аргументы в одну строку boolean contains(string, string) – проверяет вхождение второго аргумента в первый string normalize-space(string) - нормализует строковое значение boolean starts-with(string, string) - проверяет, является ли второй аргумент началом первого string string(object?) - преобразует объект в строку

Слайд 62





Некоторые полезные функции XPath
number string-length(string) - длина строки
string substring(string, number, number?) - возвращает подстроку (символы от второго аргумента до третьего)
string substring-after(string, string) - возвращает часть первого аргумента, непосредственно следующую за первым вхождением второго аргумента
string substring-before(string, string) - возвращает часть первого аргумента, предшествующую первому вхождению второго аргумента
string translate(string, string, string) - заменяет символы первого аргумента, совпадающие с символами второго аргумента, на соответствующие символы третьего аргумента
Описание слайда:
Некоторые полезные функции XPath number string-length(string) - длина строки string substring(string, number, number?) - возвращает подстроку (символы от второго аргумента до третьего) string substring-after(string, string) - возвращает часть первого аргумента, непосредственно следующую за первым вхождением второго аргумента string substring-before(string, string) - возвращает часть первого аргумента, предшествующую первому вхождению второго аргумента string translate(string, string, string) - заменяет символы первого аргумента, совпадающие с символами второго аргумента, на соответствующие символы третьего аргумента

Слайд 63





Некоторые полезные функции XPath
number ceiling(number) - наименьшее целое, не меньшее аргумента
number floor(number) - наибольшее целое, не превышающее аргумента
number round(number) - округление до ближайшего целого
number number(object?) - преобразование объекта к числу
number sum(node-set) - сумма значений узлов аргумента
Описание слайда:
Некоторые полезные функции XPath number ceiling(number) - наименьшее целое, не меньшее аргумента number floor(number) - наибольшее целое, не превышающее аргумента number round(number) - округление до ближайшего целого number number(object?) - преобразование объекта к числу number sum(node-set) - сумма значений узлов аргумента

Слайд 64





Полезные ссылки
http://www.w3.org/TR/xpath
http://xml.nsu.ru/xpath/xpath_home.xml
http://zvon.org/xxl/XPathTutorial/Output_rus/example1.html
Описание слайда:
Полезные ссылки http://www.w3.org/TR/xpath http://xml.nsu.ru/xpath/xpath_home.xml http://zvon.org/xxl/XPathTutorial/Output_rus/example1.html

Слайд 65


Технология XPath, слайд №65
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию