Esercizi su XML, DTD e DOM

Documenti analoghi
Esercizi su XML e DTD

Esercizi su XML e DTD

DTD ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Document Type Definition (DTD) Un DTD è il linguaggio usato per descrive la

Sistemi ICT per il Business Networking

Linguaggi per il Web: XML

Sintassi dei DTD. <!DOCTYPE > <!ELEMENT > <!ATTLIST > <!ENTITY >: Entità generali <!ENTITY % >: Entità parametriche

Tecniche Multimediali

Esercizio 1: XML ben formato

The extensible Markup Language

Document Type Definitions (DTD)

Basi di dati - Laboratorio

XML. Prof.Alessandra Giordani ITT Marconi Rovereto

Informatica Umanistica A.A. 2005/2006

Laboratorio di Basi di Dati per Bioinformatica

dove per tutti gli element non specificati si assuma una definizione di (#PCDATA), si fornisca:

Tecnologie Web T DTD Document Type Definition

(XML) Origini di XML. La Famiglia di XML HTML SGML XML XHTML WML SOAP. MathML

Breve Introduzione a XML

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it

Tecnologie Web T DTD Document Type Definition

istituito l'xml Working Group nell'ambito del W3C che nel dicembre 97 pubblica delle Proposed Recomendation

Corso di Applicazioni Telematiche

2.5 Cenni sui namespace

Esempi di XML WWW. Fabio Vitali

Laboratorio di reti II: Extensible Markup Language

INFORMATICA AA Università degli Studi di Ferrara Facoltà di Scienze MM FF NN Corso di Laurea in «Scienze e Tecnologie per i Beni Culturali»

Dario Bottazzi Tel , SkypeID: dariobottazzi

Laboratorio di Basi di Dati e Multimedia

Perché parliamo di XML

Esercizio 1. Esercizio 2

Esercitazione XML. Tecniche di Programmazione avanzata Corso di Laurea Specialistica in Ingegneria Telematica Università Kore Enna A.A.

Esercizi su JavaScript, DOM e Web Storage

XML extensible Markup Language

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

Linguistica Computazionale

Esercitazione di riepilogo

AJAX. Riccardo Rosati

FAST-CGI in fase di inizializzazione Il processo esegue una routine di inizializzazione e si pone in attesa

extensible Markup Language

LEZIONE BASI DI DATI I 22/10/2008 XML

5.2. Il linguaggio XML

Linguaggi per il web oltre HTML: XML

XML - Extensible Markup Language (1)

XML. Corso di Applicazioni Telematiche. A.A Lezione n.12 Prof. Roberto Canonico

ROOT ELEMENT. Segnatura

Tecniche Multimediali

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Basi di Dati. Prova Scritta - 11 giugno Tempo a disposizione: 90 minuti. Nome e Cognome:... Matricola:...

Complementi di Basi di dati Esame del 20 aprile 2007 Tempo a disposizione: 2 ore (libri chiusi)

AJAX. Riccardo Rosati

2.2 I linguaggi SGML e XML

XML. Pasquale Savino ISTI-CNR. Biblioteche Digitali Metadati

Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica (DM 270) Esame di Basi di Dati 10 marzo 2011

STRUTTURA DI UN DOCUMENTO XML. Corso di Basi di Dati II Mod B A.A 2009/2010 Prof: F. Cutugno Slides a cura di: Enza Leano

XML (extensible Markup Language)

Dispense XML. Indice

Tecnologie di Sviluppo per il Web

Il Web come Interfaccia Utente di un Sistema Informativo

La sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni:

Modellazione e Gestione di Informazioni non Strutturate

XPATH e XQUERY. Linguaggi di query XML. Esempio di DTD. Esempio di documento. XPATH e un linguaggio per descrivere percorsi (path) in documenti XML.

Laboratorio Reti di Calcolatori Laurea Triennale in Comunicazione Digitale. Anno Accademico 2013/2014

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Tecnologie informatiche multimediali

Esercizi su HTML5 e form

Esercitazione di riepilogo

Specifiche per l etichettatura pragmatica in XML

Università Ca Foscari di Venezia Linguistica Informatica Mod. 1 Anno Accademico XML. Rocco Tripodi

Linguaggi e tecnologie per il Web 2016/2017 Facsimile di un compito d esame

SOMMARIO: linguaggio xml. Contenuti. A cura dell Ing. Buttolo Marco INTRODUZIONE...2 STRUTTURA DOCUMENTO XML...2 VISUALIZZAZIONE DOCUMENTI XML...

Introduzione a XML e Basi di Dati Matteo Magnani, Danilo Montesi Università di Bologna. Introduzione a XML e basi di dati

Inquadramento XML. Il problema dell Information- Integration. Esempio

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali

Parte 6 JSON, Web Storage API, funzioni JavaScript e user script

revisione data Motivo Prima emissione Pagina 1 di 9

I Dati. Prestito: prevede un utente che ha ricevuto in prestito un certo libro identificato dal suo codice Secondo il modello Relazionale

XML -WELL FORMEDNESS. Dott.sa Vincenza Anna Leano site:

Dario Bottazzi Tel , SkypeID: dariobottazzi

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Laboratorio di Basi di Dati e Multimedia

Linguistica Computazionale

XML (extensible Markup Language)

In questo modo ad esempio una rubrica di tre elementi apparirebbe come esegue:

Linguaggi e tecnologie per il Web 2017/2018 Facsimile di un compito d esame

Esercizi su analisi sintattica e JavaCC

Modello Entità-Relazione (E-R)

MODIFICHE ALL ALLEGATO A DEL DECRETO DELL AGENZIA DELLE ENTRATE 23 LUGLIO 2001 E ALL ALLEGATO A DEL PROVVEDIMENTO DEL DIRETTORE DELL AGENZIA DELLE

Document Type Definition (DTD)

Gestione della Conoscenza

Nozioni di base per creare e visualizzare documenti XML

informatica di base per le discipline umanistiche

APPENDICE C extensible Markup Language

La sintassi di XML WWW. Fabio Vitali

Transcript:

Linguaggi per il Web prof. Riccardo Rosati corso di Laurea in Ingegneria Informatica Sapienza Università di Roma, a.a. 2014/2015 Esercizi su XML, DTD e DOM Esercizio 1 Scrivere una DTD che formalizzi le seguenti regole: 1. sono ammessi solo gli elementi <a>, <b>, <c>, <d>, <e>; 2. <a> e l elemento radice; 3. <a> puo contenere solo elementi di tipo <b> o di tipo <c>, e deve contenere almeno un elemento di tipo <b>; 4. <b> puo contenere solo elementi di tipo <d> o di tipo <e>, deve contenere almeno un elemento <e>, e tutti gli elementi <d> devono precedere gli elementi <e>; 5. <c> puo contenere solo elementi di tipo <d> o di tipo <e>, deve contenere almeno due elementi <d>, e tutti gli elementi <d> devono precedere gli elementi <e>; 6. gli elementi <d> possono contenere ogni tipo di elemento (compreso # PCDATA); 7. <e> e un elemento vuoto; 8. <a> ha un attributo x obbligatorio di tipo CDATA e un attributo y che puo assumere solo i valori 0, 1, o 2, e 0 e il valore di default; 9. <e> ha un attributo z obbligatorio di tipo CDATA e un attributo w obbligatorio di tipo NMTOKEN. Soluzione <!ELEMENT a ((b c)*,b,(b c)*)> <!ELEMENT b (d*,e+)> <!ELEMENT c (d,d+,e*)> <!ELEMENT d ANY> <!ELEMENT e EMPTY> <!ATTLIST a x CDATA #REQUIRED y (0 1 2) "0"> <!ATTLIST e z CDATA #REQUIRED w NMTOKEN #REQUIRED> 1

Esercizio 2 Data la seguente DTD: <!DOCTYPE CorsoDiLaurea [ <!ELEMENT CorsoDiLaurea (Corso+)> <!ELEMENT Corso (NomeCorso, DescrizioneCorso?, Docente+, Studente*)> <!ELEMENT Docente (Cognome, Nome, Dipartimento, (Foto Commento)*)> <!ELEMENT Studente (Cognome, Nome, (Foto Commento)*)> <!ELEMENT NomeCorso (#PCDATA)> <!ELEMENT DescrizioneCorso (#PCDATA)> <!ELEMENT Cognome (#PCDATA)> <!ELEMENT Nome (#PCDATA)> <!ELEMENT Dipartimento (#PCDATA)> <!ELEMENT Foto EMPTY> <!ELEMENT Commento (#PCDATA)> <!ATTLIST CorsoDiLaurea facolta CDATA #REQUIRED> <!ATTLIST Corso numerocrediti CDATA #REQUIRED semestre (primo secondo annuale) #REQUIRED > sede CDATA #IMPLIED tipo (obbligatorio opzionale) #IMPLIED > <!ATTLIST Studente matricola CDATA #REQUIRED> <!ATTLIST Foto url CDATA #REQUIRED> <!ENTITY UNIROMA "Sapienza Università di Roma"> (a) scrivere un documento XML valido per tale DTD; (b) scrivere un documento XML, valido per tale DTD, che contenga almeno una occorrenza di ogni elemento dichiarato nella DTD e tale che ogni attributo dichiarato sia esplicitamente assegnato. Soluzione (a) Un documento XML valido per la precedente DTD e, ad esempio, il seguente: <CorsoDiLaurea facolta="ingegneria dell Informazione"> <Corso semestre="primo" numerocrediti="6"> <NomeCorso> Linguaggi per il Web </NomeCorso> <Docente> <Cognome>Rosati</Cognome> <Nome>Riccardo</Nome> <Dipartimento>DIS</Dipartimento> 2

</Docente> <Studente matricola="9999"> <Cognome>Rossi</Cognome> <Nome>Mario</Nome> <Studente matricola="8888"> <Cognome>Bianchi</Cognome> <Nome>Paola</Nome> <Foto url="bianchipaola.jpg"> </Corso> </CorsoDiLaurea> (b) Un documento XML, valido per la precedente DTD, che contiene almeno una occorrenza di ogni elemento dichiarato nella DTD e e tale che ogni attributo dichiarato sia esplicitamente assegnato e, ad esempio, il seguente: <CorsoDiLaurea facolta="ingegneria dell Informazione"> <Corso semestre="primo" numerocrediti="6" sede="roma" tipo="opzionale"> <NomeCorso> Linguaggi per il Web </NomeCorso> <DescrizioneCorso> Corso su analisi sintattica e traduzione guidata dalla sintassi, HTML, XML, RDF. </DescrizioneCorso> <Docente> <Cognome>Rosati</Cognome> <Nome>Riccardo</Nome> <Dipartimento>DIS</Dipartimento> </Docente> <Studente matricola="9999"> <Cognome>Rossi</Cognome> <Nome>Mario</Nome> <Commento> Proveniente dal Corso di Laurea in Ingegneria Meccanica </Commento> <Studente matricola="8888"> <Cognome>Bianchi</Cognome> <Nome>Paola</Nome> <Foto url="bianchipaola.jpg"> </Corso> </CorsoDiLaurea> Esercizio 3 Dato il seguente documento XML: 3

<?xml version="1.0" encoding="utf-8"?> <!ELEMENT a (b c d)*> <!ELEMENT b (#PCDATA)> <!ELEMENT c EMPTY> <!ELEMENT d (#PCDATA a)*> <!ATTLIST a val CDATA #REQUIRED> <!ATTLIST b val CDATA #IMPLIED> <a val="v1"> <b val="1">riga 1</b> <b val="pippo">riga 2</b> <c/> <b x="3">riga 3</b> <d>riga 4 <a val="v2"> <c val="xyz"/> dire se il documento e valido. In caso contrario, evidenziare le violazioni della DTD da parte del documento. Esercizio 4 Dato il seguente documento XML: <?xml version="1.0" encoding="utf-8"?> <!ELEMENT a (b c d)*> <!ELEMENT b (#PCDATA)> <!ELEMENT c EMPTY> <!ELEMENT d (#PCDATA a)*> <!ATTLIST a val CDATA #REQUIRED> <!ATTLIST b id ID #IMPLIED> <!ATTLIST c link IDREF #REQUIRED> <a val="text"> <b id="id01">text</b> <b id="id02">text</b> <c link="id03"/> <b id="id03">text</b> <d>text <a val="text"> <c link="id01"/> 4

dire se il documento e valido. In caso contrario, evidenziare le violazioni della DTD da parte del documento. Esercizio 5 Dato il seguente documento XML: <a ax="val1"> <b ax="val2">testo 1</b> <b ay="val2">testo 2</b> <c az="val3"/> <b ay="val4"></b> <d>testo 3 <a ax="val4"> <b ax="val2">testo 4</b> testo 5 <c aw="val5"/> 1) scrivere l albero DOM corrispondente a tale documento; 2) scrivere una sequenza di chiamate a metodi della API DOM che genera l albero DOM corrispondente al documento. Esercizio 6 Scrivere una applicazione che, utilizzando le API DOM, legge un documento XML relativo alla DTD dell esercizio 2, e stampa in uscita nome e cognome di tutti gli studenti a cui e associata almeno una foto. 5