Adresowanie elementów struktury dokumentów - XPath.

Slides:



Advertisements
Podobne prezentacje
Przekształcanie dokumentów XML - XSL
Advertisements

Podstawowe pojęcia związane z Active Directory
Rafał Hryniów Tomasz Pieciukiewicz
Implementacja procesora XSLT w języku Ocaml
Wprowadzenie do języka skryptowego PHP
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
typy całkowite (całkowitoliczbowe)
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
XPath XSLT – część XPath. XSLT – część 12 XPath – XML Path Language Problem: –jednoznaczne adresowanie fragmentów struktury dokumentu XML.
XSL – przekształcenia XML-a
XSLT – część XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego (ang. push): –przechodzimy.
XPath. XSLT – część XPath. XSLT – część 12 XPath – XML Path Language Problem: –jednoznaczne adresowanie fragmentów struktury dokumentu XML.
11 XML a SGML. Standardy pokrewne.. 22 SGML a XML – różnice Deklaracja SGML: konfiguracja wyglądu znaczników, ich maksymalnej długości, itp., definicja.
Definiowanie typów dokumentów Część 2: XML Schema 16 października 2003.
XSL – część 2.
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema.
XSL Extensible Stylesheet Language 6 listopada 2003.
Zaawansowana składnia XML XML Schema
XSLT – część XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego: –przechodzimy po strukturze.
XPath. XSL – część 1..
11 Przypomnienie: zaliczenie ćwiczeń Kolokwium zaliczeniowe na ćwiczeniach 16 maja: zadania z technik omawianych na ćwiczeniach, można korzystać z notatek.
SAX i DOM wykorzystanie XML-a we własnych aplikacjach
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
Maciej Zabielski 15 stycznia 2003
Generyczne Repozytorium Dokumentów w XML
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 4: Wyrażenia i operatory. Podstawowe instrukcje języka.
Biblioteka do tworzenia agentów w środowisku RoboCup
Dokumentowanie wymagań w języku XML
XPath, XSLT, (and XSL:FO)
XML, DTD, Schema Zaawansowane Aplikacje Internetowe Dawid Weiss.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
XML. Pierwszy dokument XML Witaj świecie! Elementy i atrybuty niezwykle oryginalny Witaj świecie! Druga możliwość: Witaj świecie!
PODSTAWY JĘZYKA PHP 1. czym jest 2. składnia 3. wersje 4. bazy danych
Typy danych – podstawy 1 W Adzie wszystkie dane muszą być określonego typu. Definicja Typ danych (data type) jest to zbiór wartości i operacji, które można.

Wykład 2 struktura programu elementy języka typy zmienne
Projektowanie warstwy serwera Współpraca z XML. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Proszę skopiować eclipse najlepiej do c:\temp uruchamiamy rejestrujemy jako academic.
Programowanie w Internecie 2 Ćwiczenie 4 – Transformacja danych Prowadzący: Rajmund Pączkowski.
Temat: Porządkowanie i ochrona dokumentów komputerowych.
HTML 4 Zebrał i opracował : dr inż. Jerzy Zgraja.
HTML 4 Zebrał i opracował : dr inż. Jerzy Zgraja.
XML eXtensible Markup Language. 2 Prowadzący Michał Kozielski p. 413 mail:
HTML DOM, XHTML – cel, charakterystyka
XML – eXtensible Markup Language 4. XSL transformations (XSLT) XSLT (ang. eXtensible Stylesheet Language Transformations) jest opartym na XML językiem.
Wyrażenia w Turbo Pascalu.
XML - podstawy Szymon Bohdanowicz. Pierwszy przykład Marek Szymon Przypomnienie Pamiętaj o spotkaniu w piątek.
informatyka + Agenda Podstawy XML Historia XML w pigułce
XML – eXtensible Markup Language
Temat 12: Formularze.
Programowanie w języku C++
J A V A S C R I P T Obiekty Opracowała: Anna Śmigielska.
Zmienne i typy danych w C#
DOM Ewa Dukała Piotr Muszyński. DOM DocumentBuilder Factory Document Builder XML Data object obiectobject DocumentDOM.
Instrukcje wyboru.
Obiekty DOM.
Waldemar Bartyna Pytania egzaminacyjne 1.
JQuery.
XML w bazach danych.
Obiektowe metody projektowania systemów XML eXtensible Markup Language.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
The Poznan University of Economics Department of Management Information Systems XML - wprowadzenie.
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
Visual Basic w programie Microsoft Excel
Algorytmy i struktury danych
Aplikacje i usługi internetowe
Dane, zmienne, instrukcje
Założenia projektowe Javy
Zapis prezentacji:

Adresowanie elementów struktury dokumentów - XPath

2 XPath – XML Path Language Umożliwia jednoznaczne adresowanie fragmentów struktury dokumentu XML Pozwala na przechowywanie abstrakcyjnego drzewiastego model struktury dokumentu język oparty na ścieżkach w drzewie struktury Rekomendacja W3C z listopada 1999 r Zastosowanie np. w XSL

3 Model danych - XPath Modelowanie dokumentu przy pomocy drzewa: – węzeł root, – węzły elementów – węzły atrybutów – węzły tekstowe – węzły instrukcji przetwarzania – węzły komentarzy – węzły przestrzeni nazw

4 Wyrażenia XPath Typy wyrażeń: – node-set – boolean – number – string Węzeł bieżący Poruszanie się w hierarchii elementów – / – /book/section – section/para

5 Location paths Ścieżka XPath złożona z kroków Krok – oś – test węzła – predykaty Przykłady: – /child::book/child::section – child::para[attribute::type="waluta"]

6 Osie Kierunki poruszania się po modelu dokumentu: – child – descendant – parent – ancestor – following-sibling – preceding-sibling – following – preceding – attribute – namespace – self – descendand-or-self – ancestor-or-self

7 Testy węzłów Podstawowy typ węzła: – dla osi attribute : atrybut – dla osi namespace : przestrzeń nazw – dla pozostałych osi: element Testy: – nazwa węzła, – * - wszystkie węzły podstawowego typu – node() – text() – comment() – processing-instruction() – processing-instruction(target-name)

8 Zapis skrócony Skróty: – child:: można pominąć – ///descendant-or-self::node()/ –.self::node() –..parent::node() Zapis pełny vs. skrócony – przykład: –.//para – self::node()/descendant-or- self::node()/child::para

9 Predykaty Dowolne wyrażenie Interpretacja – number – prawda, gdy jest równy pozycji węzła w kontekście – string – prawda, gdy jest niepusty – node-set – prawda, gdy jest niepusty

10 Przykłady para /doc/chapter[5]/section[2] chapter//para chapter[title] chapter[title="Introduction"] //country[not(.=preceding::country)]

11 Ważniejsze funkcje Operatory: + - * / > >= < <= and or... last() position() count( node-set ) name( node-set? ) string( object? ) concat( string, string, string* ) contains( string, string ) not( boolean )