XPATH.

Slides:



Advertisements
Presentazioni simili
DTD Document Type Definition per XML
Advertisements

Selezione A. Ferrari.
Procedure e funzioni In linguaggio C.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
Sviluppo di programmi strutturati
PHP.
Sommario Nelle lezioni precedenti abbiamo introdotto tutti gli elementi che formano un particolare tipo di linguaggio logico, denominato linguaggio predicativo.
16/11/2004Laboratorio di Programmazione - Luca Tesei1 Espressioni booleane, confronti.
XPath (XML Path Language)
XSLT (eXtensible Stylesheet Language Transformation) Laurea Magistrale in Informatica Reti 2 (2005/06) dott. Francesco De Angelis
XPATH UNIVERSITA DI CAMERINO Corso di laurea in Informatica Barbara Re Anno Accademico
XSLT UNIVERSITA DI CAMERINO Corso di laurea in Informatica Barbara Re Anno Accademico
XPath (XML Path Language) Laurea Magistrale in Informatica Reti 2 (2005/06) dott. Francesco De Angelis
Corsi per il personale Bicocca-Insubria
Generazione di Codice Intermedio
Algoritmi e Programmazione
1 Semantica Operazionale di un frammento di Java: lo stato.
Query OQL e XQUERY a confronto
SQL92 e XQuery1.0 a confronto1 SQL92 E XQUERY1.0 A CONFRONTO Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena Corso.
Università La Sapienza Web programming e programmazione multimediale 1 Web Programming e comunicazione multimediale Lezione 10: PHP.
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
XML e XSL. XSL - eXtensible Stylesheet Language XSL è un linguaggio di annotazione che serve a "trasformare" la struttura di un documento in formato XML.
Corso di basi di dati II Prof. Francesco Cutugno Dott. Sara Romano
Basi di Dati II Sara Romano
LISP.
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Programmazione Corso di laurea in Informatica
Unità Didattica 1 Algoritmi
Elaborazione di Franco Grivet Chin
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin.
Esercizio 1 Convertire il seguente DTD (esercizio 1 sui DTD) in XML Schema:
Corso di PHP.
In questa lezione Introduzione La query di selezione
XSLT Trasformazioni XSL Ing. Luca Sabatucci. XSLT Uno dei vantaggi principali nell'utilizzo dell'Extensible Markup Language è la facilità con cui si possono.
1 XPath. 2 What is XPath? XPath is a syntax for defining parts of an XML document XPath uses paths to define XML elements XPath defines a library of standard.
Introduzione ~ 1850 Boole - De Morgan – Schroeder ALGEBRA BOOLEANA
Javascript Javascript è il linguaggio di scripting più diffuso sul Web
4 Tipi di dati & variabili
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
I fogli di stile XSL – 2 –. Selezioni multiple : serve per applicare una regola in modo ricorsivo a nodi figli dellelemento contestuale. Attributo select.
Parte 4 Elementi di Informatica di base
Creare pagine web Xhtlm. Struttura di una pagina.
Laboratorio di Informatica1 Parte 4 Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori.
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Informatica Umanistica A.A. 2005/2006 LEZIONE 6 Ripasso XML – DTD XSL.
Anno accademico Le istruzioni di controllo in C.
INTRODUZIONE A JAVASCRIPT
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Pagine ASP parte 2 La gestione dei file Stefano Schacherl.
O C L Object Constraint Language
Semantic Web. I problemi della ricerca in Web Querying  Ambiguità della formula Browsing  Arbitrarietà nei criteri di classificazione dei dati = Web.
Introduzione a Javascript
Il Linguaggio SQL. Le interrogazioni in SQL (continua…) La parte di SQL dedicata alla formulazione di interrogazioni fa parte del DML. SQL esprime le.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
WWW XSLT Ing. Michele Vindigni. WWW 2 Introduzione Oggi esaminiamo in breve: u XSLT, ovvero il linguaggio trasformazione per documenti XML con sintassi.
WWW XBase, XPath e XPointer Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u XBase, XPath e XPointer.
I fogli di stile XSL.
WWW XSLT Fabio Vitali. WWW Fabio Vitali2 Introduzione Oggi esaminiamo in breve: u XSLT, ovvero il linguaggio di stile di XML.
WWW XBase, XPath e XPointer Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u XBase, XPath e XPointer.
EXtensible Stylesheet Language Transformations (XSLT) Giuseppe Della Penna Università degli Studi di L’Aquila
1 XSL:Rappresentare i documenti XML Marco Mesiti XSL, XSLT, XPath.
Documenti XML ben formati Altre componenti di un documento XML – Struttura dei documenti XML.
Lezione 14 Riccardo Sama' Copyright  Riccardo Sama' Excel: usare formule e.
XML (eXtensible Markup Language). XML è stato progettato per descrivere dati HTML è stato progettato per visualizzare dati XML (eXtensible Markup Language)
1 Lixto tools evaluations for HTML data Integration in Momis Lixto tools evaluations for HTML data Integration in Momis Università degli Studi di Modena.
Bisogna eseguire le operazioni nello stesso ordine stabilito nelle espressioni senza parentesi, però si devono svolgere prima i calcoli all’interno delle.
Transcript della presentazione:

XPATH

Cos’è XPATH: XPath e’ una sintassi per selezionare frammenti di documenti XML XPath non e’ un linguaggio XML XPath e’ standardizzato dal W3C

A cosa serve XPATH

A cosa serve XPATH: Eseguire ricerche in documenti XML, attraverso la navigazione della struttura ad albero XPath e’ alla base della selezione dei nodi in trasformazioni XSLT XPath e’ utilizzato per collegare documenti XML attraverso XPointer

Usare XPATH: in Jscript document = new ActiveXObject ("MSXML2.DOMDocument.3.0") document.setProperty ("SelectionLanguage", "XPath") document.async = false document.load("Catalog.xml") NodoRisultato = document.selectSingleNode(expression) NodiRisultato = document.selectNodes(expression)

Navigare tra I nodi:

Navigare tra I nodi: Xpath permette la navigazione tra I nodi: Attraverso Location Paths: Attraverso filtri con l’utilizzo di funzioni ed operatori

Tipi di nodi

Location Path: cosa sono Un Location Path e’ un’espressione per localizzare nodi su un documento XML Percorso Assoluto o Relativo: Percorso relativo al nodo corrente Percorso dalla root “/espressione” /book/chapter[3]/para[1] product/price /catalog/product/price

Costruzione Location Path Passi di locazione Valutati da sinistra verso destra Ogni passo restituisce un insieme di nodi da cui partire per filtraggi successivi Ogni passo di locazione e’ costituito da 3 parti: Esempio passo di locazione /passo1/passo2/passo3… Asse::Nodo-test [predicato] child::product [price>35.89][3]

Elementi Location Paths: ASSI: Insieme di nodi (nodeset) che sono in una certa relazione col nodo corrente (contesto) NODO TEST: Filtro il nodeset ottenuto in base al nome o al tipo PREDICATO: Filtro il nodeset ottenuto in base a espressioni booleane Tra tutti I figli del nodo corrente seleziono solo quelli che si chiamano Product, e tra questi solo quelli il cui prezzo e’ superiore a 35 child::product [price>35]

Assi:

Assi: Sintassi abbreviata E’ possibile utilizzare la sintassi abbreviata per i Location paths

Usare Nodi Test: Selezionare i nodi in base al nome: elemento attributo Nome specifico Tutti i nodi Namespace Tutti i nodi nel namespace price @code * @* pre:price @pre:code pre:* @pre:*

Usare Nodi Test: Selezionare i nodi in base al tipo: Asse::funzioni Nodo-test Tutti i nodi Tutti i nodi di testo Tutti i nodi commento Tutti i nodi Istruzioni di elaborazione Node() text() comment() Processing-istruction()

Usare Predicati per filtrare nodi: Un location Path può definire dei predicati nelle parentesi quadre: Filtrare nodeset con i predicati In base alla posizione In base alla presenza In base al contenuto Predicati multipli: Da sinistra a destra Asse::nodo-test[predicato] //product[last()] //product[@code] //product[@code=“123”] //product[@code=“123”][3] //product [3][@code=“123]

Operatori XPath: Confronto Booleani > < == != Numerici Esempio: and or + - * div mod account[(balance mod 100) > 0]

Funzioni Node-Set: Funzione Descrizione position() Posizione del nodo (iniz 1) last() Restituisce true se il nodo e’ l’ultimo nel nodeset count() Numero nodi nel nodeset id(“valore”) Elemento con Id=valore local-name() Il nome locale senza prefisso name() Il nome del prefisso namespace-uri() L’URI del namespace