1 Documenti XML validi La Document Type Definition Dichiarazione di elementi.

Slides:



Advertisements
Presentazioni simili
I Namespace Mario Arrigoni Neri.
Advertisements

DTD Document Type Definition per XML
Introduzione al DTD Mario Arrigoni Neri.
HTML+XML= XHTML Il ritorno al futuro del WEB A cura di Barbara Lotti.
A. FERRARI Alberto Ferrari. L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di marcatura per ipertesti) è un linguaggio usato per.
Document Type Definition per XML Presentazione 8.1 Informatica Generale (Prof. Luca A. Ludovico)
DTD Laurea Magistrale in Informatica Chapter 03 Modulo del corso Thecnologies for Innovation.
DTD & XML Schema Laurea Magistrale in Informatica Reti 2 (2005/06) dott. Francesco De Angelis
Corsi per il personale Bicocca-Insubria
Query OQL e XQUERY a confronto
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web XML: Dettagli e Approfondimenti versione 2.0 Questo lavoro è
XML Prof. Alfredo Pulvirenti. XML XML (eXtensible Markup Language) è un meta linguaggio. Può essere definito come un insieme di regole e convenzioni che.
Programmazione Procedurale in Linguaggio C++
XML Prof. Barbara Pernici Politecnico di Milano. Introduzione a XML.
XML Prof. Barbara Pernici Politecnico di Milano aggiornato 10/12/2002.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Marzo 2013.
1 IT FOR BUSINESS AND FINANCE ACCESS INTRODUCTION.
XHTML Danilo Deana. XHTML2 XHTML (eXtensible HyperText Markup Language) XHTML è una riformulazione di HTML come applicazione XML. Utilizzando XHTML è
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
Corso di Informatica (Basi di Dati)
XML e DTD. –il "PROLOG contiene: dichiarazione della versione di XML; commenti (facoltativi); dichiarazione del DOCUMENT TYPE. –il "DOCUMENT INSTANCE.
Codifica dei testi Entità. Danilo DeanaEntità2 Le entità Un documento XML è composto da un prologo e da un elemento radice che contiene tutti gli altri.
Lezione 5 Attributi, Entità, Parametri e Namespaces.
DTD, Entità, Parametri, Namespace
Introduzione e nozioni fondamentali di sintassi
XML per documenti e applicazioni transazionali su Internet Alessio Saltarin Progetto XML Factory.
Lezione 8 informatica di base per le discipline umanistiche vito pirrelli Istituto di Linguistica Computazionale CNR Pisa Dipartimento di linguistica Università
Java base I: Sintassi e tipi di dati
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... XML Elaborazione di Franco Grivet Chin.
Esercizio 1 Convertire il seguente DTD (esercizio 1 sui DTD) in XML Schema:
Informatica Umanistica A.A. 2009/2010 eXtensible Markup Language (XML)
Importanza DTD La DTD (Document Type Definition) consente di dichiarare in maniera univoca la struttura di markup mediante la definizione dello schema.
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Linguaggi di codifica.
DTD Schema W3C. Dichiarazione di elementi Dichiarazioni globali Dichiarazioni globali Dichiarazioni locali (figli di altri elementi)
2 Sintassi: (a capo) oppure (a capo con una linea) attributi:noshade sfuma la linea "size" laltezza in pixel, "width" larghezza in pixel ESEMPIO.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
2000 Prentice Hall, Inc. All rights reserved. Capitolo 10 (Deitel) Strutture, unioni ed enumerazioni Sommario Introduzione Definire le strutture.
FILOLOGIA DELLA LETTERATURA ITALIANA – L-FIL-LET/13
Esempi di XML Fabio Vitali.
Creare pagine web Xhtlm. Struttura di una pagina.
Introduzione a XML applicazioni in open archives Azalea III Incontro di Formazione, Roma 2-3 febbraio 2004.
Programma delle lezioni LABORATORIO B  Lezione 01: 27/02martedi  Lezione 02: 06/03martedi  Lezione 03: 13/03martedi  Lezione 04:
Informatica Umanistica A.A. 2007/2008 LEZIONE 4 eXtensible Markup Language (XML) INTRODUZIONE.
GLI ARCHIVI SEQUENZIALI
Roma, 16 giugno 2005 AZALEA Un sistema di conoscenza in oncologia a disposizione di pazienti e cittadini Gli aspetti informatici.
1 Sistemi Informativi e Servizi in Rete Università degli Studi di Brescia Facoltà di Ingegneria Parsing di documenti XML Esercizi.
Lezione 3 Struttura lessicale del linguaggio
Programmazione Web eXtensible Markup Language (XML) 2014/2015Programmazione Web - XML1.
Chiare, fresche, e dolci acque, di Francesco Petrarca
Programma delle lezioni LABORATORIO B  Lezione 01: 27/02martedi  Lezione 02: 06/03martedi  Lezione 03: 13/03martedi  Lezione 04:
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Introduzione a Javascript
Tecnologie di InternetDocument Type Definition Dott. Nicola Dragoni Document Type Definition  Document Type Definition (DTD)  Documento XML valido 
Fondamenti di Markup Languages: Richiami di HTML © 2005 Stefano Clemente Stefano Clemente
Capitolo 3 … XML: eXtensible Markup Language  Introduzione  Logical Structures  Document Type Definition  Namespace  XML - Schema …
I fogli di stile XSL.
Ingegneria del software Modulo 3 -Tecniche di implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
WWW La sintassi di SGML  XML Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo in breve tutti gli aspetti di SGML che sono in comune con XML:
Fogli di stile CSS. Allegare un CSS a un documento XML
Documenti XML ben formati Altre componenti di un documento XML – Struttura dei documenti XML.
Documenti XML ben formati Entità– Sezioni condizionali.
WWW Introduzione ad XML Da slide di Fabio Vitali.
I tag di intestazione. I tag di intestazione sono: e.
L’HTML è il "linguaggio" usato per creare documenti World Wide Web. È stato realizzato nel 1990 da Tim Bernes-Lee, ricercatore del CERN di Ginevra. Non.
Il linguaggio XML per la rappresentazione dei dati Lo Extensible Markup Language o XML è stato concepito da un gruppo di lavoro del World Wide Web Consortium.
1 Il linguaggio XML per la rappresentazione dei dati Lo Extensible Markup Language o XML è stato concepito da un gruppo di lavoro del World Wide Web Consortium.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
DTD Document Type Definition per XML
Transcript della presentazione:

1 Documenti XML validi La Document Type Definition Dichiarazione di elementi

2 LA DTD La DTD è una descrizione formale della struttura di una classe di documenti. Sono specificati: Elementi Attributi Entità Notation

3 Secondo livello di correttezza VALIDO Un documento che rispetta i vincoli della propria DTD si definisce VALIDO

4 Inserire una DTD in un file XML Interna <!DOCTYPE bibliografia [ Dichiarazioni]>Esterna

5 Priorità Le dichiarazioni di una DTD interna vengono elaborate prima delle dichiarazioni di una DTD esterna

6 Esempio I Voi ch'ascoltate in rime sparse il suono di quei sospiri ond'io nudriva 'l core in sul mio primo giovenile errore quand'era in parte altr'uom da quel ch'i' sono, del vario stile in ch'io piango et ragiono fra le vane speranze e 'l van dolore ove sia chi per prova intenda amore spero trovar pietà, nonché perdono.

7 La sua DTD

8 DTD - Sintassi Dichiarazione KEYWORD: ELEMENT ATTLIST ENTITY NOTATION DOCTYPE

9 Dichiarazione di elementi

10 GI Può contenere: Caratteri alfabetici maiuscoli o minuscoli Numeri Trattini Underscore Punti

11 GI 2 Non può contenere: Spazi Altra punteggiatura (?^%&,;!\/) Virgolette Caratteri accentati Parentesi Operatori matematici

12 GI 3 = NMTOKEN Deve cominciare con una lettera o un underscore ATTENZIONE! UN GI DEVE ESSERE UNICO IN UNA DTD XML È CASE SENSITIVE!!!

13 Content Model Può essere espresso con: Altri elementi <!ELEMENT antologia (poesia+) Keyword: #PCDATA: Parsed Character Data EMPTY: elementi vuoti (SENZA parentesi)

14 Indicatori di occorrenza una occorrenza * zero o più occorrenze ? zero o una occorrenza + una o più occorrenze

15 Esempi = antologia deve contenere almeno una poesia = poesia può contenere un titolo (ma non due) e deve contenere almeno una stanza = stanza può contenere dei versi

16 Connettori | almeno uno degli elementi della lista deve comparire, entrambi gli elementi devono comparire nellordine specificato

17 Esempi (titolo?, stanza+) = un titolo opzionale seguito da una o più stanze (titolo? | stanza+) 1. sequenza vuota 2. una sequenza composta o da un titolo o da un certo numero di stanze, ma non da un titolo seguito da stanze (titolo? | stanza+)* 1. sequenza vuota 2. una sequenza composta da un titolo (ma mai più di uno alla volta!) e un numero imprecisato di stanze, in qualsiasi ordine (titolo stanza stanza… titolo stanza titolo stanza stanza stanza titolo…) 3. un numero imprecisato di stanze senza titolo Esercizio 3

18 Model Groups Strutturazione complessa del contenuto di un elemento composto da sequenze di elementi o di testo

19 Esempio pratico antologia può contenere tre tipi di poesie: 1. Versi sciolti 2. Stanze 3. Distici Ora:

20 Elementi da aggiungere

21 Tre tipi di poesia È diverso da

22 Mixed Content Model REGOLE REGOLE: 1. #PCDATA deve occupare il primo posto 2. | è lunico connettore accettato 3. * indicatore di occorrenza obbligatorio da applicare al gruppo

23 ESEMPIO COMPLESSO Esercizio 4 Esercizio 5 (a casa)

24 Documenti XML validi Dichiarazione di attributi

25 Dichiarazione di attributi <!ATTLIST poesia id ID #IMPLIED status (bozza | revisionato | pubblicato) "bozza" >

26 Attributi - sintassi <!ATTLIST nomeElemento nomeAttributo valoriAttributo valoreDefault nomeAttributo2 valoriAttributo2 valoreDefault2 … >

27 Nomi Attributo <!ATTLIST poesia id ID #IMPLIED status (bozza | revisionato | pubblicato) "bozza" > Stesse regole previste per i GI NomeAttributo = NMTOKEN Il nome di un attributo deve essere UNICO allinterno di una lista

28 Valore attributo <!ATTLIST poesia id ID #IMPLIED status (bozza | revisionato | pubblicato) "bozza" > 1. Lista di valori fra parentesi, separati da | Es: (bozza | revisionato | pubblicato) 2. Keyword Es: ID

29 Keyword contenuto attributi CDATA NMTOKEN NMTOKENS ID IDREF IDREFS ENTITY ENTITIES

30 Valore di default <!ATTLIST poesia id ID #IMPLIED status (bozza | revisionato | pubblicato) "bozza" > Un valore espresso fra virgolette Es: bozza #Keyword Es: #IMPLIED

31 Keyword valore di default attributi #REQUIRED: un valore deve essere specificato necessariamente; #IMPLIED: un valore non deve essere necessariamente specificato; #FIXED "valore": (richiede un valore oltre alla parola chiave) se lattributo compare con un valore diverso da quello indicato verrà considerato erroneo. Esercizio 6

32 Attributi ID e IDREF(S): cross references Esempio Nella DTD: <!ATTLIST poesia idID#IMPLIED > <!ATTLIST riferimento target IDREF#REQUIRED>

33 Nel testo: … Il primo sonetto del Canzoniere... Esercizio 7 (a casa)