Gli schema W3C Estensione di tipi semplici, scelte fra più elementi, application profiles
Elementi vuoti Senza attributi Con attributi
Derivazione di tipi semplici Restringimento Enumerazione Modelli (espressioni regolari) Estensione
Enumerazione: attributi con valori Lenumerazione di valori è una restrizione del tipo semplice xs:string
Enumerazione: elementi con valori Con gli schema si possono specificare anche i valori di un elemento
Modelli Espressione regolare \d{numero di caratteri} \s spazio
Elemento con testo e attributi con valori Esercizio 20 Esercizio 22 (a casa) Bisogna estendere xs:string per accogliere attributi Per i valori degli attributi si deve restringere xs:string Tipo anonimo!
Scelte fra più elementi
Mixed Content model
Mixed content model 2
Mixed content Model 3: finalmente! Equivale a (#PCDATA|verso|versetto)*
Lordine degli elementi sequence: ordine obbligatorio choice: scelta fra più elementi all: un qualsiasi ordine NOVITA!
Elementi e attributi qualificati Lelemento root dello schema <xs:schema xmlns:xs= mahttp:// ma elementFormDefault="qualified" attributeFormDefault="unqualified" > Gli attributi no! Gli elementi dovranno essere preceduti da xs:
Target namespace Nellelemento root si può anche: definire qualè il namespace principale definire se elementi e attributi dovranno esplicitare o no il namespace <xs:schema xmlns:xs=" xmlns=" targetNamespace=" elementFormDefault="unqualified" attributeFormDefault="unqualified"> Se cè si riferiscono al target namespace
Il file 1. Non qualificato <bibliografia xmlns=" xmlns:xsi=" xsi:schemaLocation=" 2. Qualificato <bib:bibliografia xmlns:bib=" xmlns:xsi=" xsi:schemaLocation="
Includere frammenti di schema Quando lo schema è grosso o si occupa di più argomenti si può spezzare in più file:
Importare altri namespace <xs:schema xmlns:xs=" xmlns=" targetNamespace=" xmlns:dc=" elementFormDefault="qualified" attributeFormDefault="unqualified" > <xsd:import namespace=" schemaLocation="simpledc xsd"/> ref e non name
Dublin Core Schema di metadati descrittivi per identificare una risorsa. Comprende: title creator publisher date
Application profiles schema costituito da elementi recuperati da uno o più namespace combinati insieme dagli implementatori e ottimizzati per un particolare applicazione Si possono combinare uno o più namespace Non si possono introdurre nuovi elementi Si possono specificare i valori degli elementi Si possono raffinare le definizioni standard Esercizio 21
Annotazioni si usa per documentare gli schema, sia per gli umonai che per le macchine documentazione per gli umani documentazione per le applicazioni Schema per la creazione di bibliografie