Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
XML
(eXtensible Markup Language)
Claudio Gennaro
ISTI - CNR
Introduzione
Bibliografia
Appunti del corso di Biblioteche Digitali, C. Gennaro, P.
Savino
Università di Pisa, 2004
<expense-report> Elemento
<Person> radice
<First>Fred</First>
<Last>Landis</Last>
<Title>Project Manager</Title>
<Phone>123-456-7890</Phone>
<Email>f.landis@nanonull.com</Email>
</Person>
...
</expense-report>
Ad esempio:
Esempio:
<autore email="claudio.gennaro@isti.cnr.it">
Claudio Gennaro</autore>
<persona sesso="maschio">
<nome>Mario</nome>
<cognome>Rossi</cognome>
</persona>
Esempi corretti:
"esempio"
'esempio'
"esempio 'corretto'“
Esempi scorretti
"esempio'
'questo esempio e' "scorretto"'
<libro:titolo>...</libro:titolo>
</biblioteca>
tiposerver://nomehost/nomefile
Come ad esempio
<persona sesso="maschio">
<nome>Mario</nome>
<cognome>Rossi</cognome>
<datadinascita>15-05-1956</datadinascita>
</persona>
è corretto ma potrebbe essere non valido, se
l'elemento <datadinascita> non è stato definito nel suo
DTD
<?xml version="1.0"?>
<!DOCTYPE persona SYSTEM "persona.dtd">
<persona sesso="maschio">
Document Type Declaration
<nome>Mario</nome>
<cognome>Rossi</cognome>
</persona>
In generale la sintassi di un Document Type Declaration è la
seguente:
<!DOCTYPE nome-elemento-radice SYSTEM “sorgente_dtd”>
| (pipe) scelta
Operatore significato
? opzionale
zero o più
*
+ uno o più
#REQUIRED
#IMPLIED
#FIXED valorefisso
Default
Ad esempio:
<!ATTLIST Sfondo
colore CDATA "bianco" #FIXED
immagine CDATA "tramonto.gif"
>
CDATA
ID IDREF IDREFS
collocazione ID #REQUIRED
> DTD
...
<libro collocazione="SF234">
<titolo>...</titolo>
Documento
<autore>...</autore>
XML
...
</libro>
Editoria Elettronica (Biblioteche Digitali) – a.a. 2005-06
Claudio Gennaro – ISTI-CNR 58
Lezioni 5 e 6 – XML
DTD: gli attributi – tipi di dati (cont.)
<titolo>...</titolo>
Elemento
<autore>...</autore>
libro
...
</libro>
<Prestito collocazione="SF234">
<nome>Mario</nome> Elemento
<cognome>Rossi</cognome> prestito
</Prestito>
Editoria Elettronica (Biblioteche Digitali) – a.a. 2005-06
Claudio Gennaro – ISTI-CNR 61
Lezioni 5 e 6 – XML
DTD: gli attributi – tipi di dati (cont.)
<nome>Mario</nome>
<cognome>Rossi</cognome>
</Prestito>
Editoria Elettronica (Biblioteche Digitali) – a.a. 2005-06
Claudio Gennaro – ISTI-CNR 62
Lezioni 5 e 6 – XML
DTD: gli attributi – tipi di dati (cont.)
ENTITY ENTITIES
NOTATION
NMTOKEN
<persona sesso="maschio">
<nome>Mario</nome>
<cognome>Rossi</cognome>
<telefono>3333334444</telefono>
</persona>
<!-- Element names are from the Dublin Core set of 15 names. -->
<!-- Attributes are used to clarify the usage by D-Lib Magazine. -->
<!-- This element is repeated for each author or other creator -->
<!-- It contains the name of the author as provided, -->
<!-- without affiliation or contact information. -->
<!-- Every work should have a single DOI and one or more URLs. -->