Elementi di modellazione e programmazione di contenuti digitali

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Elementi di modellazione e programmazione di contenuti digitali"

Transcript

1 Eementi di modeazione e programmazione di contenuti digitai Corso di Laurea Magistrae in Metodoogie informatiche per e discipine umanistiche Ing. Michea Paoucci Department of Systems and Informatics University of Forence Via S. Marta 3, 50139, Firenze, Itay te: , fax: Lab: DISIT, Sistemi Distribuiti e Tecnoogie Internet paoucci@dsi.unifi.it

2 Eementi di modeazione e programmazione di contenuti digitai Corso di Laurea Magistrae in Metodoogie informatiche per e discipine umanistiche Parte I: xm-schema Parte II: Esercitazione 2

3 Storia XML Schema E una dee attività de working group su XML. E`diventata recommendation ne E suddiviso nee seguenti tre parti: XML Schema Part 0: Primer (un introduzione) XML Schema Part 1: Structures (struttura de documento XML Schema) XML Schema Part 2: Datatypes (modeo dei dati e meccanismi di estensione dei tipi) 3

4 Come definire un xm-schema (1) Anaogamente ad un Dtd, un XML Schema è una descrizione formae di una grammatica (tipo di documento) per un inguaggio di mark-up basato su XML Tuttavia, se si ha bisogno di un maggiore controo sugi eementi che possono trovarsi a'interno di uno specifico tipo di documenti XML, i Dtd non risutano più sufficienti un XML-Schema, a differenza di un Dtd che utiizza una propria sintassi specifica, usa a stessa sintassi XML per definire a grammatica di un inguaggio di mark-up Un XML-Schema è un documento XML che descrive a grammatica di un inguaggio XML utiizzando un inguaggio di mark-up specifico 4

5 Come definire un xm-schema (2) In quanto documento XML, un XML Schema ha un root eement che contiene tutte e regoe di definizione dea grammatica La struttura generae di uno schema XML è a seguente: <?xm version="1.0"?> <xs:schema xmns:xs=" Definizione dea grammatica... </xs:schema> L'eemento root de documento è rappresentato da tag <xs:schema> che indica a parser che in questo documento saranno utiizzati dei tag definiti da namespace standard de W3C I namespace rappresentano un meccanismo per identificare tag appartenenti ad una specifica grammatica. Ne nostro caso questi tag speciai sono caratterizzati da prefisso xs: 5

6 Come definire un xm-schema (3) XML-Schema prevede i tag <xs:eement> per a definizione degi eementi utiizzabii in un documento XML, specificando ne'attributo name i nome de reativo tag. A'interno di ciascun tag <xs:eement> si può indicare i tipo di dato de'eemento e definire gi eventuai attributi Ad esempio, a seguente definizione specifica 'eemento testo che può contenere sotanto stringhe: <xs:eement name="testo" type="xs:string"/> 6

7 Formato di un XML-schema Un documento di XML Schema è racchiuso in un eemento <xs:schema>, e può contenere, in varia forma ed ordine, i seguenti eementi: <xs:import> ed <xs:incude> per inserire, in varia forma, atri frammenti di schema da atri documenti <xs:simpetype> e <xs:compextype> per a definizione di tipi denominati usabii in seguito <xs:eement> ed <xs:attribute> per a definizione di eementi ed attributi gobai de documento. <xs:attributegroup> e <xs:group> per definire serie di attributi e gruppi di content mode compessi e denominati. <xs:notation> per definire notazioni non XML a interno di un documento XML <xs:annotation> per esprimere commenti per esseri umani o per appicazioni diverse da parser di XML Schema. 7

8 Tipi di dato sempice e compesso Per comprendere megio ed apprezzare a potenza degi XML-Schema occorre anaizzare ne dettagio i concetto di tipo di dato: esistono due categorie di tipi di dato: sempici e compessi Un tipo sempice è un tipo di dati che non può contenere mark-up e non può avere attributi. In pratica è una sequenza di caratteri Un tipo compesso è un tipo di dati che può contenere mark-up e avere attributi. E' 'equivaente di un tipo strutturato o misto Gi attributi sono sempre di tipo sempice I tipi compessi e acuni tipi sempici de documento istanza sono definiti neo XML-Schema Gi atri tipi sempici fanno parte de repertorio dei tipi sempici buit-in di XML-Schema 8

9 XML-Schema: tipo di dato sempice XML Schema introduce i concetto di tipo di dato sempice per definire gi eementi che non possono contenere atri eementi e non prevedono attributi xs:string xs:integer xs:decima Si possono usare tipi di dato sempici predefiniti oppure è possibie personaizzari Acuni tipi di dato predefiniti xs:booean xs:date Data sono riportati nea tabea a fianco xs:time Ora Esempio: xs:urireference URL Stringa di caratteri Numero intero Numero decimae Vaore booeano <xs:eement name="quantita" type="xs:integer" /> Questa dichiarazione permette 'uso de'eemento quantita in un documento XML consentendo sotanto un contenuto di tipo intero. Ovvero: sarà considerato vaido 'eemento <quantita>123</quantita> mentre non o sarà 'eemento <quantita>uno</quantita> Riferimento: 9

10 XML-Schema: tipo di dato sempice (2) string: una stringa di caratteri booean: i vaori 'true ' e 'fase (1,0) integer: interi con segno:... -1, 0, 1,... decima: una stringa di numeri (con segno e punto): '-1.23, 0, 123.4, ' foat: un reae in notazione scientifica: '12.78E-12 ' duration : una stringa per una durata temporae ne formato PnYnMnDTnHnMnS. Ad esempio 'P1Y2M3DT10H30M12.3S' corrisponde a : 1 anno, 2 mesi, 3 giorni, 10 ore, e 30 minuti date: una data ne formato anno-mese-giorno: ' ' time: un vaore di orario ne formato hh:mm:ss con una appendice opzionae per 'indicazione de fuso orario. Es.: '13:20:00+01:00 ' significa 1:20 PM in Midde European Time (+01:00). anyuri: a stringa di un URI, come Accetta sia URI reativi che assouti 10

11 XML-Schema: tipo di dato sempice (3) Ogni tipo sempice è caratterizzato da acune proprietà, dette facets, che ne descrivono formati (permessi ed obbighi) e vincoi (Si faccia riferimento a Acuni esempi: minexcusive, minincusive, maxincusive, maxexcusive enumeration, enght, maxlenght, minlenght, pattern, whitespace Nuovi tipi sempici (tipi sempici derivati) sono ottenuti per derivazione dai tipi sempici buit-in (tipi di dati incorporati) Un tipo sempice non può contenere eementi o attributi I tipi sempici possono essere definiti in uno dei seguenti modi: restriction: imita i vaori disponibii per i tipo sempice a un sottoinsieme di quei de tipo sempice ereditato ist: definisce un tipo sempice contenente un eenco di vaori, separati da uno spazio vuoto di un tipo sempice ereditato union Definisce un tipo sempice contenente un'unione di vaori di due o più tipi sempici ereditati. Dopo aver definito un tipo sempice, questo può essere utiizzato in un attributo, in una dichiarazione de'eemento oppure in una definizione compextype (tipo di dato compesso) 11

12 XML-Schema: tipi sempici derivati per restrizione (restriction) (1) È possibie restringere un tipo sempice buit-in per ottenere un nuovo tipo sempice Si utiizza eemento simpetype per dichiarare un nuovo tipo sempice, eemento restriction per indicare i tipo base e e possibii facets per stabiire i range di vaori Se, ad esempio, si ha bisogno di imitare i vaore che può essere assegnato a'eemento <quantita>, è possibie definiro ne seguente modo: <xs:eement name="quantita"> <xs:simpetype> <xs:restriction base="xs:integer"> <xs:minincusive vaue="1" /> <xs:maxincusive vaue="100" /> </xs:restriction> </xs:simpetype> </xs:eement> documento.xm: [ ] <quantita> 99 </quantita> [ ] In questo caso, a dichiarazione indica che 'eemento <quantita>: è di tipo sempice prevede una restrizione su tipo di dato intero predefinito accettando vaori compresi tra 1 e

13 XML-Schema: tipi sempici derivati per restrizione (restriction) (2) Atro esempio (Facet enumeration): <xs:simpetype name="shape"> <xs:restriction base="xsd:string"> <xs:enumeration vaue="circe"/> <xs:enumeration vaue="triange"/> <xs:enumeration vaue="square"/> </xs:restriction> </xs:simpetype> <shape>triange<shape> <shape>circe<shape> <shape>square<shape> 13

14 XML-Schema: tipi s. derivati per unione (union) Ne'esempio seguente viene iustrato un tipo sempice (aframesize) che rappresenta 'union di atri due tipi sempici, i quai definiscono, a oro vota, gi insiemi di vaori enumerati. I primo fornisce, come insieme di vaori basati su integer, e dimensioni dee bicicette da strada, mentre i secondo enumera vaori di stringa per e dimensioni dee mountain bike ('arge', 'medium', 'sma'). <xs:simpetype name="roadbikesize"> <xs:restriction base="xs:positiveinteger"> <xs:enumeration vaue="46"/> <xs:enumeration vaue="52"/> <xs:enumeration vaue="55"/> </xs:restriction> </xs:simpetype> <xs:simpetype name="mountainbikesize"> <xs:restriction base="xs:string"> <xs:enumeration vaue="sma"/> <xs:enumeration vaue="medium"/> <xs:enumeration vaue="arge"/> <xs:attribute name="aframesize"> <xs:simpetype> <xs:union> <xs:simpetype> <xs:restriction base="roadbikesize"/> </xs:simpetype> <xs:simpetype> <xs:restriction base="mountainbikesize"/> </xs:restriction> </xs:simpetype> </xs:simpetype> Fie.xm </xs:schema> </xs:union> <bikesize </xs:simpetype> aframesize= arge /> oppure </ bikesize aframesize= 46 > 14

15 XML-Schema: tipi sempici derivati per ista (ist) Ne'esempio seguente viene iustrato un tipo sempice (istofdates) che consente di ottenere un eenco di date (e voci devono essere separate 'una da'atra con uno spazio vuoto) come contenuto: <xs:simpetype name="istofdates"> <xs:ist itemtype="xs:date"/> </xs:simpetype> Fie.xm: <istofdates> </istofdates> Riferimento: 15

16 XML-schema: tipo di dato compesso I tipi di dato compesso si riferiscono ad eementi che possono contenere atri eementi e possono avere attributi Definire un eemento di tipo compesso corrisponde a definire a reativa struttura Lo schema generae per a definizione di un eemento di tipo compesso è i seguente: <xs:eement name="nome_elemento"> <xs:compextype>... Definizione de tipo compesso Definizione degi attributi... </xs:compextype> </xs:eement> 16

17 XML-schema: def. tipo di dato compesso I tipi di dato compesso sono eementi che possono: contenere atri eementi avere degi attributi È possibie definire a sequenza di eementi che possono stare a suo interno utiizzando uno dei seguenti costruttori di tipi compessi: <xs:sequence> Consente di definire una sequenza ordinata di sottoeementi <xs:choice> Consente di definire un eenco di sottoeementi aternativi <xs:a> Consente di definire una sequenza non ordinata di sottoeementi 17

18 Tipo di dato compesso: sequenza (sequence) I costruttore di tipo compesso <xs:sequence> si utiizza per definire un eemento compesso ottenuto come una sequenza ordinata di sotto eementi: <xs:eement name= articoo"> <xs:compextype> <xs:sequence> <xs:eement name="paragrafo /> <xs:eement name="testo"/> </xs:sequence> </xs:compextype> </xs:eement> fie.xm [ ] <articoo> <paragrafo> Questo è i paragrafo 1.. Introduzione </paragrafo> <testo> contenuto di testo </testo> </articoo> [ ] 18

19 Tipo di dato compesso: sceta (choice) I costruttore di tipo compesso <xs:choice> si utiizza per definire un eenco di sottoeementi aternativi: <xs:compextype name= articoo > <xs:choice> <xs:eement name="paragrafo /> <xs:eement name="testo"/> </ xs:choice> </xs:compextype> fie1.xm [ ] <articoo> <testo> contenuto testuae </testo> </articoo> [ ] fie2.xm [ ] <articoo> <paragrafo> contenuto testuae paragrafo </testo> </articoo> [ ] 19

20 Tipo di dato compesso: a I costruttore di tipo compesso <xs:a> si usa per definire un eemento compesso ottenuto come una sequenza non ordinata di sottoeementi: <xs:eement name= articoo"> <xs:compextype> <xs:a> <xs:eement name="paragrafo /> <xs:eement name="testo"/> </xs:a> </xs:compextype> </xs:eement> fie1.xm [ ] <articoo> <paragrafo> paragrafo </paragrafo> <testo> effettivo contenuto di testo </testo> </articoo> [ ] fie2.xm [ ] <articoo> <testo> effettivo contenuto di testo </testo> <paragrafo> paragrafo </paragrafo> </articoo> [ ] 20

21 Tipo di dato compesso: combinazioni E` possibie utiizzare I costruttori in modo integrato <xs:eement name= mezzolocomozione"> <xs:compextype> <xsd:sequence> <xsd:eement name= proprietario type="xsd:string"/> <xsd:choice> <xsd:eement name= ruote type="xsd:integer"/> <xsd:eement name= ai type="xsd:string"/> </xsd:choice> </xsd:sequence> </xs:compextype> </xs:eement> fie.xm [ ] <mezzolocomozione> <proprietario>mario Rossi</proprietario>...<ruote>2</ruote> </mezzolocomozione> [ ] [ ] <mezzolocomozione> <proprietario>franco Bosi</proprietario>...<ai>numero serie xxxx</ai> </mezzolocomozione> [ ] 21

22 Tipo compesso: minoccurs e maxoccurs Per ciascuno dei costruttori visti (sequence, choice, a) e per ciascun eemento è possibie definire i numero di occorrenze previste utiizzando gi attributi minoccurs e maxoccurs Esempio: se si vuoe costruire un tipo compesso in cui 'eemento testo può essere presente una o infinite vote a'interno di un paragrafo, si può esprimere questa condizione ne seguente modo: <xs:eement name="paragrafo"> <xs:compextype> <xs:eement name="testo" minoccurs="1" maxoccurs="unbounded"/> </xs:compextype> </xs:eement> X <paragrafo> <paragrafo> <paragrafo> <testo> testo vero</testo> </paragrafo> In questo caso i vaore unbounded indica che non è stabiito un massimo numero di eementi testo che possono stare a'interno di un paragrafo. <paragrafo> <testo> primo testo </testo> <testo> secondo testo </testo> </paragrafo> 22

23 Tipo di dato compesso: attributi La definizione degi attributi è basata su'uso de tag <xs:attribute>, come ne seguente esempio: <xs:attribute name="titoo" type="xs:string" use="required" /> dove attributo use serve per specificare acune caratteristiche come a presenza obbigatoria (required) o un vaore predefinito (defaut) in combinazione con 'attributo vaue. Si noti che: se non si specifica espicitamente 'obbigatorietà de'attributo, esso è considerato opzionae <xs:eement name="paragrafo"> <xs:compextype> <xs:eement name="testo" minoccurs="1" maxoccurs="unbounded"/> </xs:compextype> <xs:attribute name="titoo" type="xs:string" use="required" /> </xs:eement> <paragrafo titoo= Par. 1.0 > <testo> primo testo </testo> <testo> secondo testo </testo> </paragrafo> 23

24 Tipi anonimi e tipi denominati Si para di tipi anonimi quando: Non è presente attributo type nea dichiarazione de eemento/attributo Non è assegnato un nome a compex/simpetype ANONIMO: <xs:compextype> <xs:choice> <xs:eement name="paragrafo /> <xs:eement name="testo"/> </ xs:choice> </xs:compextype> <xs:compextype name= articoo type="xsd:string"> <xs:choice> <xs:eement name="paragrafo /> <xs:eement name="testo"/> </ xs:choice> </xs:compextype> 24

25 XML-schema: esempio (poco eggibie) <?xm version="1.0"?> <xs:schema xmns:xs=" <xs:eement name="articoo"> <xs:compextype> <xs:sequence> </xs:sequence> <xs:attribute name="titoo type="xs:string" use="required"/> </xs:compextype> </xs:eement> </xs:schema> <xs:eement name="paragrafo" maxoccurs="unbounded"> <xs:compextype> <xs:a maxoccurs="unbounded"> <xs:eement name="immagine" minoccurs="0"> <xs:compextype> <xs:attribute name="fie use="required"> <xs:simpetype> <xs:restriction base="xs:string"/> </xs:simpetype> </xs:attribute> </xs:compextype> </xs:eement> <xs:eement name="testo"/> <xs:eement name="codice" minoccurs="0"/> </xs:a> <xs:attribute name="titoo" type="xs:string" use="optiona"/> <xs:attribute name="tipo" use="optiona"> <xs:simpetype> <xs:restriction base="xs:string"> <xs:enumeration vaue="abstract"/> <xs:enumeration vaue="bibiografia"/> <xs:enumeration vaue="note"/> </xs:restriction> </xs:simpetype> </xs:attribute> </xs:compextype> </xs:eement> 25

26 XML-schema: definizione moduare degi eementi (1) XML Schema prevede a possibiità di rendere moduare a definizione dea struttura di un documento XML tramite a dichiarazione di tipi e di eementi Questo contribuisce a fornire una struttura moduare a XML- Schema, più ordinata, più comprensibie e sempice da modificare: un XML-Schema diventa una sequenza di dichiarazioni di tipi ed eementi: <xs:compextype name="nome_eemento">... </xs:compextype> I riferimento ad una dichiarazione di tipo viene fatta come se fosse un tipo predefinito, come mostrato ne seguente esempio: <xs:eement name= Nuovo > <xs:compextype> <xs:eement type="nome_eemento"/> </xs:compextype> </xs:eement> 26

27 XML-schema: definizione moduare degi eementi (2) La possibiità di dichiarare eementi e tipi di dato impica 'esistenza di un ambito di visibiità: Una definizione si dice gobae se è posta a'interno de tag <schema>. In questo caso 'eemento o 'attributo può essere riutiizzato in ogni punto de documento Una definizione si dice ocae se è inserita a'interno di un tag <compextype>. In questo caso 'eemento o 'attributo esiste soo se esiste un'istanza di que tipo, e non può essere riutiizzato fuori dea dichiarazione de tipo compesso 27

28 XML-schema: definizione moduare degi eementi (3) [Tipo compesso] <?xm version="1.0"?> <xs:schema xmns:xs=" "> <xs:compextype name="paragrafotype"> [ ] </xs:compextype> <xs:eement name="articoo"> <xs:compextype> <xs:sequence> <xs:eement name="paragrafo" type="paragrafotype" maxoccurs="unbounded"/> </xs:sequence> <xs:attribute name="titoo" type="xs:string" use="required"/> </xs:compextype> </xs:eement> </xs:schema> I componenti di uno schema dichiarati a iveo massimo, cioè come sotto eementi di root, sono dichiarati a iveo gobae e possono essere utiizzati ne resto deo schema Es: paragrafotype 28

29 XML-schema: definizione moduare degi eementi (esempio) [Tipo compesso] <?xm version="1.0"?> <xs:schema xmns:xs=" <xs:eement name="articoo"> <xs:compextype> <xs:sequence> <xs:eement name="paragrafo" type="paragrafotype" maxoccurs="unbounded"/> </xs:sequence> <xs:attribute name="titoo" type="xs:string" use="required"/> </xs:compextype> </xs:eement> [ ] si veda a side successiva 29

30 <xs:compextype name="paragrafotype"> <xs:a maxoccurs="unbounded"> <xs:eement name="immagine" type="immaginetype" minoccurs="0"/> <xs:eement name="testo"/> <xs:eement name="codice" minoccurs="0"/> </xs:a> <xs:attribute name="titoo" type="xs:string" use="optiona"/> <xs:attribute name="tipo" use="optiona"> <xs:simpetype> <xs:restriction base="xs:string"> <xs:enumeration vaue="abstract"/> <xs:enumeration vaue="bibiografia"/> <xs:enumeration vaue="note"/> </xs:restriction> </xs:simpetype> (esempio competo) </xs:attribute> </xs:compextype> <xs:compextype name="immaginetype"> <xs:attribute name="fie" use="required"> <xs:simpetype> <xs:restriction base="xs:string"/> </xs:simpetype> </xs:attribute> </xs:compextype> </xs:schema> 30

31 Annotazioni In XML Schema, esiste un tag specifico da usare in caso si vogia mettere commenti, note ed istruzioni: eemento <annotation> L eemento <annotation> può contenere eementi: <documentation>, creati per essere etti da esseri umani <appinfo>, pensati per essere digeriti da appicazioni specifiche Sintassi: <xs:annotation> <xs:appinfo>appxxx Note</xs:appInfo> <xs:documentation xm:ang="en"> This Schema defines a Note </xs:documentation> </xs:annotation> 31

32 Coegare un xm-schema ad un fie xm A partire da una grammatica definita tramite un XML-Schema, è possibie sfruttare un parser XML vaidante per verificare a vaidità di un documento XML I parser avrà bisogno: de documento XML da vaidare deo schema XML rispetto a cui effettuare a vaidazione Ci sono diversi modi per fornire a parser informazioni suo schema da usare per a vaidazione. Uno di questi è i seguente: inserire ne documento XML un riferimento ao schema da usare associato a'eemento root, come ne seguente esempio: <articoo xmns:xsi=" xsi:nonamespaceschemalocation="articoo.xsd" titoo= documento XML" >, con : xmns:xsi indica un URL che specifica a modaità con cui si indicherà i riferimento ao schema XML xsi:nonamespaceschemalocation indica i nome e 'eventuae percorso de fie contenente o schema XML di riferimento. 32

33 XML-schema: namespace (1) Una dee caratteristiche auspicabii nea creazione di un nuovo inguaggio è a possibiità di integrare eementi derivanti da grammatiche diverse (definite in xm-schema differenti) in modo da riutiizzare parti di grammatiche già definite Tuttavia a composizione di inguaggi pone ameno due tipi di probemi: un documento che usa due grammatiche presenta i probema dea vaidazione: è necessario capire in modo univoco a quae schema si deve fare riferimento per vaidare un documento XML "ibrido due inguaggi potrebbero avere tag ed attributi con o stesso nome, anche se utiizzabii in contesti diversi Per risovere questa ambiguità si ricorre a uso dei namespace: un namespace è un insieme di nomi di eementi e nomi di attributi identificati univocamente da un identificatore. 33

34 XML-schema: namespace (2) L'identificatore univoco individua 'insieme dei nomi distinguendoi da eventuai omonimie in atri namespace I concetto non è nuovo ne'informatica. Esempio: definizione dei i nomi dei campi in una tabea di un database: Non è possibie avere campi con o stesso nome a'interno di una tabea, ma è possibie avere gi stessi nomi in tabee diverse. In questo modo si risove 'ambiguità tra due campi omonimi facendoi precedere da nome dea tabea (i namespace) Se in un documento XML si utiizzano eementi definiti in xm schema diversi abbiamo bisogno di un meccanismo che permetta di identificare ciascun namespace e i reativo XML Schema che o definisce 34

35 XML-schema: sintassi dei namespace (1) In un documento XML si fa riferimento ad un namespace utiizzando un attributo speciae (xmns) associato a root eement: <articoo xmns=" Questo indica che 'eemento articoo ed i suoi sottoeementi usano i nomi definiti ne namespace identificato da'identificatore L'identificatore di un namespace può essere rappresentato da una quasiasi stringa univoca. Soitamente si usa un URI (Uniform Resource Identifier, RFC 3986) NOTA: RFC (Request for Comments) è un documento che riporta informazioni o specifiche riguardanti nuove ricerche, innovazioni e metodoogie prevaentemente in ambito informatico o egate ae comunicazioni in rete. Una vota vagiati da'ietf (Internet Engineering Task Force, RFC 3935) possono diventare degi standard Internet. 35

36 XML-schema: sintassi dei namespace (2) Per mettere in reazione un namespace con i reativo XML Schema occorre dichiararo ne root eement: <articoo xmns:xsi=" xmns=" xmns=" xsi:schemalocation=" articoo.xsd" xsi:schemalocation=" bibiografia.xsd > dove: xmns:xsi specifica a modaità con cui viene indicato i riferimento ao schema xsi:schemalocation indica i namespace ed i fie in cui è definito i reativo XML Schema separati da uno spazio E possibie combinare più namespace facendo in modo che ciascun eemento utiizzato faccia riferimento a proprio namespace Si noti che quando si fa riferimento ad un namespace, questo riferimento vae per 'eemento corrente e per tutti gi eementi contenuti, a meno che non venga specificato un diverso namespace 36

37 XML-schema: namespace esempio <articoo xmns=" titoo= documento XML"> <paragrafo titoo="introduzione"> <testo> ba ba ba </testo> </paragrafo> <paragrafo titoo="bibiografia"> <bibiografia xmns=" <autore> Tizio </autore> <titoo> Opera citata </titoo> <anno> 1999 </anno> </bibiografia> </paragrafo> </articoo> In questo esempio si usano eementi tratti da due diversi namespace: uno reativo aa grammatica dea struttura di un articoo 'atro reativo aa grammatica di bibiografia 37

38 Presentazione di XML con CSS A differenza di HTML, che è un inguaggio specifico di strutturazione e presentazione di documenti, XML è più generae e non ha una semantica di presentazione. Non è previsto acun meccanismo predefinito per visuaizzare i vari eementi di un documento. Ad esempio, un documento XML visuaizzato in un browser appare generamente così com'è, a massimo con una indentazione e una coorazione dei tag impostata da browser. Un metodo per gestire a presentazione de contenuto di un documento XML consiste ne'utiizzare i Cascading Stye Sheets (CSS). È possibie utiizzare i CSS in modo anaogo a come si utiizzano con HTML. Per ciascun eemento de documento XML che vogiamo formattare occorre definire una regoa secondo o schema: Seettore { proprietà: vaore; proprietà: vaore;... } 38

39 Presentazione di XML con CSS I seettore specifica a quae eemento a regoa deve essere appicata, mentre a parte racchiusa tra parentesi graffe eenca e caratteristiche da impostare e i reativo vaore. È opportuno evidenziare una importante differenza tra 'utiizzo dei CSS per formattare documenti HTML e i oro uso per i documenti XML. In HTML a maggior parte dei tag ha una formattazione predefinita e pertanto un fogio di stie CSS consente di ridefinire tai impostazioni. In XML i tag non hanno acun significato di formattazione, pertanto è necessario specificare tutto. Ad esempio, senza 'opportuna indicazione i testo contenuto nei diversi eementi di un documento XML verrebbe visuaizzato come un'unica stringa. 39

40 Presentazione di XML con CSS Per strutturare visivamente i documento dobbiamo indicare a modaità di visuaizzazione di ciascun eemento tramite a proprietà dispay di CSS. Ad esempio, per formattare 'eemento paragrafo di un articoo possiamo definire una regoa come a seguente: paragrafo {dispay: bock; font-size: 12pt; text-aign: eft} Ne documento XML possiamo quindi inserire un riferimento ad esso mediante un apposita direttiva di eaborazione, come ne seguente esempio: <?xm-styesheet type="text/css" href="stie.css"?> 40

41 Presentazione di XML con CSS: esempio <?xm version="1.0" encoding="utf-8"?> <?xm-styesheet type="text/css" href="stie.css"?> <articoo xmns:xsi=" titoo="titoo de'articoo"> <paragrafo titoo="titoo de primo paragrafo"> <testo> Bocco di testo de primo paragrafo</testo> <immagine fie="immagine1.jpg"/> </paragrafo> <paragrafo titoo="titoo de secondo paragrafo"> <testo>bocco di testo de secondo paragrafo</testo> <codice>esempio di codice </codice> <testo>atro bocco di testo</testo> </paragrafo> <paragrafo tipo="bibiografia"> <testo> Riferimento ad un articoo </testo> </paragrafo> </articoo> stie.css paragrafo {dispay: bock; font-size: 12pt; text-aign: eft} testo {dispay: bock; font-size: 12pt; text-aign: eft; coor: green} codice {dispay: bock; font-size: 20pt; font-famiy: Courier; text-aign: eft; coor: bue} 41

42 Presentazione di XML con CSS: visuaizzazione esempio stie.css paragrafo {dispay: bock; font-size: 12pt; text-aign: eft} testo {dispay: bock; font-size: 12pt; text-aign: eft; coor: green} codice {dispay: bock; font-size: 20pt; font-famiy: Courier; text-aign: eft; coor: bue} 42

43 Link utii

44 XML Parte III: Esercitazione 44

45 Introduzione Per controare che un fie xm sia ben formato: scaricare i pugin per firefox: OpenXMLViewer Usare direttamente Internet Exporer8 Per a vaidazione: xm-spy ( è proprietario ma esiste una versione free per 30 gg Onine schema vaidator: 45

46 46

47 Firefox+OpenXMLViewer / Internet Exporer8 Browser: Segnaazione di errrore 47

48 Verificare che i fie xm sia ben formato aprendoo su browser 48

49 Browser: Visuaizzazione di Un documento xm Ben formato 49

50 Browser: Visuaizzazione di Un documento xm Ben formato, con un fie ccs associato 50

51 Entità. è vaore è <?xm version="1.0" encoding="utf-8"?> <articoo xmns:xsi=" 01/ XMLSchema-instance" titoo="titoo de'articoo"> [ ] TODO </articoo> Per descrivere articoo in esame usare i seguenti tipi di eementi, con i reativi attributi associati: articoo (titoo), paragrafo (titoo), testo, immagine (titoo, formato) 51

52 <?xm version="1.0" encoding="utf-8"?> <articoo xmns:xsi=" XMLSchema-instance" titoo="titoo de'articoo"> [ ] TODO </articoo> NOTA: usare e è <articoo> ha un attributo <titoo> (con vaore Come definire ) e contiene: Tre paragrafi I primo paragrafo ha attributo <titoo> (vaore Introduzione ) e contiene: Un campo di <testo> (con vaore Questo documento ) I secondo <paragrafo> ha un attributo <titoo> (con vaore Descrizione di ) e contiene: Un campo di <testo> (con vaore In questo paragrafo ) Un <immagine> (con attributi <titoo> e <formato> non specificati ne testo) Un atro campo di <testo> (con vaore Adesso ) I terzo paragrafo ha sempre attributo <titoo> (con vaore Ringraziamenti ) e contiene: Un campo di <testo> (con vaore Ringrazio ) 52

53 <?xm version="1.0" encoding="utf-8"?> <articoo xmns:xsi=" titoo= Come definire un documento xm"> <paragrafo titoo="introduzione"> <testo>questo documento è di prova per a definizione di fie xm& #8230; </testo> </paragrafo> <paragrafo titoo="descrizione di un documento xm"> <testo>in questo paragrafo otre a testo metto un immagine: </testo> <immagine titoo="immagine formato= jpg > <testo>adesso commento immagine </testo> </paragrafo> <paragrafo titoo="ringraziamenti"> <testo>ringrazio </testo> </paragrafo> </articoo> 53

54 Associare a fie xm un css in modo che titoi e testo compaiano come in figura Sintassi: <?xm-styesheet type="text/css" href="stie.css"?> 54

55 55

56 Schema Passi: Scrivere uno schema (ben formato) Scrivere un documento xm ben formato e riferito ao schema Controare che i documento xm sia anche vaido Definire un xm-schema per una serie di articoi che abbiano: Un titoo Ameno un paragrafo contenente de testo Quindi: articoo è un tipo compesso (compextype) contenente: Una sequenza (<xs:sequence>) di paragrafi (ameno un paragrafo) Un attributo Ogni paragrafo: è un tipo compesso (compextype) contenente: un eemento di tipo stringa (type="xs:string") che si chiama testo (name= testo ) Ogni paragrfo ha un titoo (sotto forma di attributo) 56

57 Si ricorda che: I tipi di dato compesso si riferiscono ad eementi che possono contenere atri eementi e possono avere attributi Definire un eemento di tipo compesso corrisponde a definire a reativa struttura Lo schema generae per a definizione di un eemento di tipo compesso è i seguente: <xs:eement name="nome_elemento"> <xs:compextype>... Definizione de tipo compesso...(<xs:a> oppure <xs:sequence> oppure <xs:choice>)... Definizione degi attributi... (<xs:attribute name= type= >) </xs:compextype> </xs:eement> 57

58 Quindi: articoo è un tipo compesso (compextype) contenente: Una sequenza di paragrafi (ameno un pragrafo) Un attributo Ogni paragrafo: è un tipo compesso (compextype) contenente: un eemento () che si chiama testo Ogni paragrafo ha un titoo (sotto forma di attributo) <?xm version="1.0" encoding="utf-8"?> <xs:schema xmns:xs=" eementformdefaut="quaified"> TODO [ ] </xs:schema> <?xm version="1.0" encoding="utf-8"?> <xs:schema xmns:xs=" eementformdefaut="quaified"> TODO [ ] </xs:schema> Usare: <xs:compextype> <xs:sequence> <xs:eement name="" minoccurs=" maxoccurs="" > <xs:attribute name=""> 58

59 <?xm version="1.0" encoding="utf-8"?> <xs:schema xmns:xs=" eementformdefaut="quaified <xs:eement name="articoo"> <xs:compextype > <xs:sequence> <xs:eement name="paragrafo" minoccurs= 1" maxoccurs="unbounded" > <xs:compextype> <xs:sequence> <xs:eement name="testo" maxoccurs="unbounded type="xs:string </xs:sequence> <xs:attribute name="titoo" /> </xs:compextype> </xs:eement> </xs:sequence> <xs:attribute name="titoo" type="xs:string"/> </xs:compextype> </xs:eement > 59

60 <?xm version="1.0" encoding="utf-8"?> <articoo xmns:xsi=" titoo="come definire un documento xm"> <paragrafo titoo="primo"> Documenti ben formati e <testo> Introduzione </testo> vaidi secondo o schema </paragrafo> definito <paragrafo titoo="secondo"> <testo> testo de secondo paragrafo </testo> </paragrafo> </articoo> <?xm version="1.0" encoding="utf-8"?> <articoo xmns:xsi=" titoo="come definire un documento xm"> <paragrafo titoo="primo"> <testo> Introduzione </testo> </paragrafo> </articoo> 60

61 Documenti ben formati MA NON VALIDI <?xm version="1.0" encoding="utf-8"?><articoo xmns:xsi=" titoo="come definire un documento xm"> <paragrafo titoo="primo"> testo Manca eemento <testo> </paragrafo> </articoo> <?xm version="1.0" encoding="utf-8"?> <articoo xmns:xsi=" titoo="come definire un documento xm"> </articoo> Non c é neanche un paragrafo, Mentre ne xm-schema c è indicato che deve essere presente ameno un paragrafo (<xs:eement name="paragrafo" minoccurs= 1" maxoccurs="unbounded" >) 61

62 Eementi di modeazione e programmazione di contenuti digitai Corso di Laurea Magistrae in Metodoogie informatiche per e discipine umanistiche Ing. Michea Paoucci Department of Systems and Informatics University of Forence Via S. Marta 3, 50139, Firenze, Itay te: , fax: Lab: DISIT, Sistemi Distribuiti e Tecnoogie Internet paoucci@dsi.unifi.it

63 Esempio: Associare un fie css ai tipi di documenti appena descritti Definire i fie.css Per coegare i css a fie xm usare: <?xm-styesheet type="text/css" href= /fie.css"?> Sintassi: <?xm version="1.0" encoding="utf-8"?> <?xm-styesheet type="text/css" href= /fie.css"?> <articoo > Con css 63

64 Esempio2 (1) Partire dao schema precedente e aggiungere: Ogni paragrafo puo contenere anche un mmagine Ogni immagine ha associati I seguenti attributi: titoo (xs:string) formato (xs:string) a sceta (definire come restrizione di un tipo sempice) tra jpg, png, gif ur (xs:string) Si ricorda che a sintassi per restingere un tipo sempice (in questo caso una stringa) è a seguente: <xs:simpetype name=" "> <xs:restriction base="xsd:string"> <xs:enumeration vaue=" "/> <xs:enumeration vaue=" "/> <xs:enumeration vaue= "/> </xs:restriction> </xs:simpetype> NOTA: Quindi attenzione a definire correttamente attributo formato 64

65 Esempio2 (2) 65

66 Esempio2 (3) Verificare che o schema sia we-formed Scrivere i fie.xm seguendo o schema Verificare che i fie.xm sia we-formed Verificare che i fie.xm sia vaido secondo o schema definito Associare un css a fie xm 66

67 Esercizi 1) Fare in modo che sia possibie inserire in un paragrafo in sequenza: testo immagine testo 2) Usare xs:choice o xs:a a posto di sequence 3) Definire atri tipi sempici derivati (anziché restringere una stringa, provare a restringere un intero) 4) Scrivere uno schema usando a definizione moduare degi eementi 5) Derivare tipi sempici per unione o per ista 67

68 Esercizio 1): fie.xsd Fare in modo che sia possibie inserire in un paragrafo in sequenza: testo, immagine, testo 68

69 Esercizio 1): fie.xm 69

70 Esercizio 2) Modificare o schema precedentemente definito usando xs:choice in modo che ogni paragrafo possa contenere o un immagine o un testo Scrivere ameno un fie xm Vaidare i/i fie.xm 70

71 Esercizio 2): schema.xsd 71

72 Esercizio 2): fie.xm 72

73 Esercizio 3) 3) Definire atri tipi sempici derivati (anziché restringere una stringa, provare a restringere un intero) In particoare: aggiungere a eemento paragrafo de esercizio precedente attributo numero (per indicare a numerazione dei paragrafi) in modo tae che i vaora assunto sia da 1 a 10 (compresi). I documento partirà quindi da paragrafo 1 e potrà avere a massimo 10 paragrafi. NOTE: L attributo numero si ottiene come restrizione de tipo sempice xs:integer, usando poi i Facet minincusive e maxincusive per determinare intervao di vaidità Sintassi: <xs:attribute name= " > <xs:simpetype> <xs:restriction base="xs:integer" > <xs:minincusive vaue= "/> <xs:maxincusive vaue= "/> </xs:restriction> </xs:simpetype> </xs:attribute> 73

74 Esercizio 3) 3) Definire atri tipi sempici derivati (anziché restringere una stringa, provare a restringere un intero) In particoare: aggiungere a eemento paragrafo de esercizio precedente attributo numero (per indicare a numerazione dei paragrafi) in modo tae che i vaora assunto sia da 1 a 10 (compresi). I documento partirà quindi da paragrafo 1 e potrà avere a massimo 10 paragrafi. NOTE: L attributo numero si ottiene come restrizione de tipo sempice xs:integer, usando poi i Facet minincusive e maxincusive per determinare intervao di vaidità Sintassi: <xs:attribute name= " > <xs:simpetype> <xs:restriction base="xs:integer" > <xs:minincusive vaue= "/> <xs:maxincusive vaue= "/> </xs:restriction> </xs:simpetype> </xs:attribute> 74

75 Esercizio 3) 3) Definire atri tipi sempici derivati (anziché restringere una stringa, provare a restringere un intero) In particoare: aggiungere a eemento paragrafo de esercizio precedente attributo numero (per indicare a numerazione dei paragrafi) in modo tae che i vaora assunto sia da 1 a 10 (compresi). I documento partirà quindi da paragrafo 1 e potrà avere a massimo 10 paragrafi. NOTE: L attributo numero si ottiene come restrizione de tipo sempice xs:integer, usando poi i Facet minincusive e maxincusive per determinare intervao di vaidità Sintassi: <xs:attribute name= " > <xs:simpetype> <xs:restriction base="xs:integer" > <xs:minincusive vaue= "/> <xs:maxincusive vaue= "/> </xs:restriction> </xs:simpetype> </xs:attribute> 75

76 Esercizio 3): schema.xsd Scrivere un fie.xm in base a questo xm-schema e vaidaro 76

77 Esercizio 3): fie.xm 77

78 Esercizio 5) Partire da esercizio precedente e scrivere o schema usando a definizione moduare degi eementi Sintassi: <xs:schema > <xs:compextype name= TipoCompesso > <xs:sequence>.</xs:sequence> </xs:compextype> <xs:simpetype name= TipoSempice > <xs:restriction>.</xs:restriction> </xs:simpetype> <xs:eement name= DocumentoEffettivo > <xs:eement name= Compesso type= TipoCompesso /> <xs:attribute name= Sempice type= TipoSempice /> </xs:eement> </xs:schema> 78

79 Esercizio 4): schema.xsd Passo 1: definizione moduare dei simpetype usati (numerotype e formatotype) 79

80 Esercizio 4): schema.xsd Passo 2: definizione moduare dei compextype usati (immaginetype e paragrafotype) Notare che a definizione de documento vero e proprio (articoo) risuta piu chiara e eggibie 80

81 Esercizio 4): fie.xm NOTA: verificare che i fie.xm de esempio precedente (vaidato in base ao schema scritto in modo NON moduare) si vaido secondo i nuovo schema 81

82 5) Derivare tipi sempici per unione Partendo da esercizio 4) derivare I tipi sempici con unione Si ricorda a sintassi: <xs:schema > <xs:simpetype name= TipoSempice1 > <xs:restriction>.</xs:restriction> </xs:simpetype> <xs:simpetype> <xs:union> <xs:simpetype> <xs:restriction base= TipoSempice1"/> </xs:simpetype> <xs:simpetype> <xs:restriction base= TipoSempice2"/> </xs:simpetype> </xs:union> </xs:simpetype> 82

83 Eementi di modeazione e programmazione di contenuti digitai Corso di Laurea Magistrae in Metodoogie informatiche per e discipine umanistiche Ing. Michea Paoucci Department of Systems and Informatics University of Forence Via S. Marta 3, 50139, Firenze, Itay te: , fax: Lab: DISIT, Sistemi Distribuiti e Tecnoogie Internet paoucci@dsi.unifi.it

Elementi di modellazione e programmazione di contenuti digitali

Elementi di modellazione e programmazione di contenuti digitali Eementi di modeazione e programmazione di contenuti digitai Corso di Laurea Magistrae in Metodoogie informatiche per e discipine umanistiche Ing. Michea Paoucci Department of Systems and Informatics University

Dettagli

Elementi di modellazione e programmazione di contenuti digitali

Elementi di modellazione e programmazione di contenuti digitali Eementi di modeazione e programmazione di contenuti digitai Corso di Laurea Magistrae in Metodoogie informatiche per e discipine umanistiche Ing. Michea Paoucci Department of Systems and Informatics University

Dettagli

extensible Markup Language

extensible Markup Language XML a.s. 2010-2011 extensible Markup Language XML è un meta-linguaggio per definire la struttura di documenti e dati non è un linguaggio di programmazione un documento XML è un file di testo che contiene

Dettagli

2 Reti di Calcolatori XML

2 Reti di Calcolatori XML 2 3 4 5 6 7 8 root element Risultati Basi di dati 10 Dicembre 2003 Mario Rossi Corso Data List a_st

Dettagli

Definire linguaggi XML XSchema

Definire linguaggi XML XSchema Definire linguaggi XML XSchema 1 XMLSchema: cos'è e a cosa serve Scambio di informazioni/dati deve essere trattato in modo automatico I documenti XML usati da più partner devono avere la stessa struttura

Dettagli

Elementi di modellazione e programmazione di contenuti digitali

Elementi di modellazione e programmazione di contenuti digitali Eementi di modeazione e programmazione di contenuti digitai Corso di Laurea Magistrae in Metodoogie informatiche per e discipine umanistiche Ing. Michea Paoucci Department of Systems and Informatics University

Dettagli

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare

Dettagli

APPENDICE C extensible Markup Language

APPENDICE C extensible Markup Language APPENDICE C extensible Markup Language C.1 extensible Markup Language, concetti di base XML è un dialetto di SGML progettato per essere facilmente implementabile ed interoperabile con i suoi due predecessori

Dettagli

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore ARPA Fonte Dati Regione Toscana 1 Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.1 Data emissione 09/10/13 Stato FINAL 2 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 1.1 09/10/2013

Dettagli

Specifiche tecniche di trasmissione per i Comuni

Specifiche tecniche di trasmissione per i Comuni Pag. 1 di 15 Specifiche tecniche di trasmissione per i Comuni versione data Modifiche principali Autore/i 0.1 Redazione specifiche tecniche Dario Piermarini 1/15 Pag. 2 di 15 1 INTRODUZIONE Un Comune che

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario

Dettagli

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

La sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni: XML: DTD Da un punto di vista cronologico, il primo approccio per la definizione di grammatiche per documenti XML è rappresentato dai Document Type Definition (DTD). Un DTD è un documento che descrive

Dettagli

Linguaggi ed Applicazioni mul1mediali

Linguaggi ed Applicazioni mul1mediali Università degli Studi di Urbino "Carlo Bo" Linguaggi ed Applicazioni mul1mediali 06.01- Introduction to mark-up. 06.02- classification 06.03- SGML 06.04- XML Hypertext Maurizio Maffi ISTI Informa1on Science

Dettagli

Soluzione dell esercizio del 2 Febbraio 2004

Soluzione dell esercizio del 2 Febbraio 2004 Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo

Dettagli

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE Che cosa sono e a cosa servono le caratteristiche? Oltre a descrivere le qualità di un prodotto con un testo generico (descrizione) è possibile dettagliare

Dettagli

URI. Introduzione. Pag. 1

URI. Introduzione. Pag. 1 URI Introduzione Gli URI (Universal Resource Indentifier) sono una sintassi usata in WWW per definire i nomi e gli indirizzi di oggetti (risorse) su Internet. Questi oggetti sono considerati accessibili

Dettagli

Tecnologie Web T XML Schema

Tecnologie Web T XML Schema Tecnologie Web T Home Page del corso: http://www-db.deis.unibo.it/courses/tw/ Versione elettronica: 2.03.XMLSchema.pdf Versione elettronica: 2.03.XMLSchema-2p.pdf 1 Che cos è? È un alternativa ai DTD basata

Dettagli

Introduzione alla teoria dei database relazionali. Come progettare un database

Introduzione alla teoria dei database relazionali. Come progettare un database Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare

Dettagli

Funzioni in C. Violetta Lonati

Funzioni in C. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni

Dettagli

Risoluzione di travature reticolari iperstatiche col metodo delle forze. Complemento alla lezione 43/50: Il metodo delle forze II

Risoluzione di travature reticolari iperstatiche col metodo delle forze. Complemento alla lezione 43/50: Il metodo delle forze II Risouzione di travature reticoari iperstatiche co metodo dee forze ompemento aa ezione 3/50: I metodo dee forze II sercizio. er a travatura reticoare sotto riportata, determinare gi sforzo nee aste che

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Esercizio data base "Biblioteca"

Esercizio data base Biblioteca Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni

Dettagli

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0 Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi

Dettagli

TECN.PROG.SIST.INF. XML. Roberta Gerboni

TECN.PROG.SIST.INF. XML. Roberta Gerboni Roberta Gerboni Introduzione Lo sviluppo tecnologico relativo alle reti il crescente sviluppo della distribuzione di hardware per la comunicazione hanno reso necessaria Semantic Web significa un Web comprensibile

Dettagli

Specifiche struttura del file dei rilievi Descrizione e XML Schema

Specifiche struttura del file dei rilievi Descrizione e XML Schema Specifiche struttura del file dei rilievi Descrizione e XML Schema Contenuti CONTENUTI...2 1 INTRODUZIONE...3 2 MODELLO INFORMATIVO...4 3 APPENDICE...7 3.1 APPENDICE A XSD...7 3.1.1 Remark.xsd...7 2 1

Dettagli

OSSERVATORIO RIFIUTI SOVRAREGIONALE ~ ~ ~ IMPORTAZIONE AUTOMATICA DELLE IMFORMAZIONI SUI RIFIUTI RITIRATI E PRODOTTI DAGLI IMPIANTI.

OSSERVATORIO RIFIUTI SOVRAREGIONALE ~ ~ ~ IMPORTAZIONE AUTOMATICA DELLE IMFORMAZIONI SUI RIFIUTI RITIRATI E PRODOTTI DAGLI IMPIANTI. OSSERVATORIO RIFIUTI SOVRAREGIONALE ~ ~ ~ IMPORTAZIONE AUTOMATICA DELLE IMFORMAZIONI SUI RIFIUTI RITIRATI E PRODOTTI DAGLI IMPIANTI Revisione 106 Omnigate srl Bergamo, luglio 2009 1. Introduzione Il servizio

Dettagli

Guida Joomla. di: Alessandro Rossi, Flavio Copes

Guida Joomla. di: Alessandro Rossi, Flavio Copes Guida Joomla di: Alessandro Rossi, Flavio Copes Grafica e template 1. 15. La grafica e i template Personalizzare l'aspetto del sito aggiungendo nuovi template e customizzandoli 2. 16. Personalizzare il

Dettagli

Traccia di soluzione dell esercizio del 25/1/2005

Traccia di soluzione dell esercizio del 25/1/2005 Traccia di soluzione dell esercizio del 25/1/2005 1 Casi d uso I casi d uso sono in Figura 1. Ci sono solo due attori: il Capo officina e il generico Meccanico. Figura 1: Diagramma dei casi d uso. 2 Modello

Dettagli

Per la gestione automatica. delle forniture telematiche. Tante forniture un unica soluzione

Per la gestione automatica. delle forniture telematiche. Tante forniture un unica soluzione TuttoTe Per a gestione automatica Tante forniture un unica souzione dee forniture teematiche. La souzione competa per e forniture teematiche di dichiarazioni e deeghe. Per gestire in maniera automatica

Dettagli

Database 1 biblioteca universitaria. Testo del quesito

Database 1 biblioteca universitaria. Testo del quesito Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole

Dettagli

Progettazione di Basi di Dati

Progettazione di Basi di Dati Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello

Dettagli

ITIS Mattei Sondrio. Appunti veloci su moodle versione 2.7

ITIS Mattei Sondrio. Appunti veloci su moodle versione 2.7 ITIS Mattei Sondrio Appunti veloci su moodle versione 2.7 Generalità Moodle è una piattaforma web per pubblicare corsi, creare test, depositare dispense ecc. Ci sono vari tipi di utenti che usano moodle:

Dettagli

ALGEBRA DELLE PROPOSIZIONI

ALGEBRA DELLE PROPOSIZIONI Università di Salerno Fondamenti di Informatica Corso di Laurea Ingegneria Corso B Docente: Ing. Giovanni Secondulfo Anno Accademico 2010-2011 ALGEBRA DELLE PROPOSIZIONI Fondamenti di Informatica Algebra

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali PowerPoint Come costruire una presentazione PowerPoint 1 Introduzione! PowerPoint è uno degli strumenti presenti nella suite Office di Microsoft! PowerPoint permette la realizzazione di presentazioni video

Dettagli

Manuale Utente Albo Pretorio GA

Manuale Utente Albo Pretorio GA Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate

Dettagli

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro, EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

Modelli di presentazione dei documenti XML

Modelli di presentazione dei documenti XML XML Indice 1. 1. Introduzione Cosa è e a cosa serve l'extensible Markup Language (XML) Storia e applicazioni di XML 1. 2. Un po'di storia Storia di XML: dall'ideazione alla standardizzazione del W3C 2.

Dettagli

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli gerarchico e reticolare sono più vicini alle strutture

Dettagli

il DM 27012004 "Modifiche al Regolamento recante norme concernenti l'autonomia

il DM 27012004 Modifiche al Regolamento recante norme concernenti l'autonomia carica presso a sede de'università; e La Federazione CONFAL-UNSA Coordinamento Nazionae Beni Cuturai (di seguito denominata Federazione) con sede c/o Ministero per i Beni e e AttivitA Cuturai. Via de Coegio

Dettagli

Come modificare la propria Home Page e gli elementi correlati

Come modificare la propria Home Page e gli elementi correlati Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster (webmaster.economia@unimi.it) La modifica delle informazioni

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Dettagli

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività Prerequisiti Mon Ami 000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività L opzione Centri di costo è disponibile per le versioni Contabilità o Azienda Pro. Introduzione

Dettagli

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

Dettagli

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere. UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d

Dettagli

Stampa unione -contratto di tirocinio. Documentazione

Stampa unione -contratto di tirocinio. Documentazione Stampa unione -contratto di tirocinio Documentazione Versione 0.1 Data 27.09.2012 Copyright CSFO A proposito di questa documentazione Questa documentazione è indirizzata agli utenti dell applicazione stampa

Dettagli

Versione 7.0 Taglie e Colori. Negozio Facile

Versione 7.0 Taglie e Colori. Negozio Facile Versione 7.0 Taglie e Colori Negozio Facile Negozio Facile: Gestione taglie e colori Il concetto di base dal quale siamo partiti è che ogni variante taglia/colore sia un articolo a se stante. Partendo

Dettagli

CMS MUSEO&WEB. Mappe grafiche. Andrea Tempera (OTEBAC) 12 aprile 2010

CMS MUSEO&WEB. Mappe grafiche. Andrea Tempera (OTEBAC) 12 aprile 2010 CMS MUSEO&WEB Mappe grafiche Andrea Tempera (OTEBAC) 12 aprile 2010 Introduzione Grazie ad appositi tag HTML possiamo associare molteplici collegamenti a differenti zone di un'unica immagine; un'immagine

Dettagli

PIANO DI LAVORO. docente: Lancellotti Canio. classe: 5^ A IGEA. disciplina: ECONOMIA AZIENDALE. consegnato in data: 11 dicembre 2012

PIANO DI LAVORO. docente: Lancellotti Canio. classe: 5^ A IGEA. disciplina: ECONOMIA AZIENDALE. consegnato in data: 11 dicembre 2012 ISTITUTO OMNICOMPRENSIVO STATALE DI SAN DANIELE DEL FRIULI Istituto Statae d Istruzione Superiore Vincenzo Manzini di San Daniee de Friui Piazza IV Novembre 33038 SAN DANIELE DEL FRIULI (prov. di Udine)

Dettagli

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti) (Esercizi Tratti da Temi d esame degli ordinamenti precedenti) Esercizio 1 L'agenzia viaggi GV - Grandi Viaggi vi commissiona l'implementazione della funzione AssegnaVolo. Tale funzione riceve due liste

Dettagli

Gestione ex Inpdap SISTEMA INFORMATIVO DOMANDE DI PRESTAZIONI PENSIONISTICHE E NON PENSIONISTICHE

Gestione ex Inpdap SISTEMA INFORMATIVO DOMANDE DI PRESTAZIONI PENSIONISTICHE E NON PENSIONISTICHE Allegato_Tecnico Gestione ex Inpdap SISTEMA INFORMATIVO COOPERAZIONE CON GLI ENTI DI PATRONATO PER LA ISTRUTTORIA RELATIVA ALLE DOMANDE DI PRESTAZIONI PENSIONISTICHE E NON PENSIONISTICHE NOTA TECNICA:

Dettagli

Creare un sito Multilingua con Joomla 1.6

Creare un sito Multilingua con Joomla 1.6 Creare un sito Multilingua con Joomla 1.6 Istruzioni Vai a: navigazione, ricerca Testo originale: http://docs.joomla.org/language_switcher_tutorial_for_joomla_1.6 Questa guida è valida sia per Joomla 1.6

Dettagli

Matematica in laboratorio

Matematica in laboratorio Unità 1 Attività guidate Attività 1 Foglio elettronico Divisibilità tra numeri naturali Costruisci un foglio di lavoro per determinare se a è divisibile per b, essendo a e b due numeri naturali, con a

Dettagli

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

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it La struttura: DTD Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino laura.farinetti@polito.it L. Farinetti - Politecnico di Torino 1 Modello di struttura I tag annidati danno origine

Dettagli

LE FUNZIONI A DUE VARIABILI

LE FUNZIONI A DUE VARIABILI Capitolo I LE FUNZIONI A DUE VARIABILI In questo primo capitolo introduciamo alcune definizioni di base delle funzioni reali a due variabili reali. Nel seguito R denoterà l insieme dei numeri reali mentre

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno

Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno Rappresentazione di numeri Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno Un numero e un entità teorica,

Dettagli

XML Schema Definition (XSD)

XML Schema Definition (XSD) Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A. 2011-2012 XML Schema Definition (XSD) Eufemia TINELLI Contenuti XML Schema e DTD Formato XML Schema Tipi

Dettagli

Pagina 2 di 14. Indice

Pagina 2 di 14. Indice Manuale d uso per la raccolta: Sicurezza e continuità del servizio di distribuzione gas (comma 28.17 dell'allegato A alla deliberazione 574/2013/R/gas) Pagina 1 di 14 Indice 1. Accesso alla raccolta...

Dettagli

Uso dei modelli/template

Uso dei modelli/template Uso dei modelli/template Il modello (o template, in inglese) non è altro che un normale file di disegno, generalmente vuoto, cioè senza alcuna geometria disegnata al suo interno, salvato con l estensione.dwt.

Dettagli

Raggruppamenti Conti Movimenti

Raggruppamenti Conti Movimenti ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli

Dettagli

risulta (x) = 1 se x < 0.

risulta (x) = 1 se x < 0. Questo file si pone come obiettivo quello di mostrarvi come lo studio di una funzione reale di una variabile reale, nella cui espressione compare un qualche valore assoluto, possa essere svolto senza necessariamente

Dettagli

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1 Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ Versione 1.1 Autore Antonio Barbieri, antonio.barbieri@gmail.com Data inizio compilazione 11 maggio 2009 Data revisione 14 maggio 2009 Sommario

Dettagli

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...

Dettagli

5. Limiti di funzione.

5. Limiti di funzione. Istituzioni di Matematiche - Appunti per e ezioni - Anno Accademico / 6 5. Limiti di funzione. 5.. Funzioni imitate. Una funzione y = f(x) definita in un intervao [ a b] imitata superiormente in tae intervao

Dettagli

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,

Dettagli

Manuale di realizzazione dei modelli di documento

Manuale di realizzazione dei modelli di documento MystiqueXML Manuale di realizzazione dei modelli di documento Indice 1 Le tabelle...5 1.1 Tabelle condizionali...5 1.2 Tabelle Multiple - un solo livello...5 1.3 Tabelle Multiple - a più livelli...5 2

Dettagli

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1 PROGRAMMA GESTIONE TURNI MANUALE UTENTE INDICE 1 PREMESSA 3 2 COMANDI COMUNI 3 3 SEDI 3 4 FESTIVITÀ 4 5 PERIODI TURNI 4 6 COD. TURNI 6 7 TURNI SPORTIVI 9 8 COD. EQUIPAGGI 9 9 DISPONIBILITÀ 10 10 INDISPONIBILITÀ

Dettagli

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

ARCHIVI E DATABASE (prof. Ivaldi Giuliano) ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).

Dettagli

Corrispondenze e funzioni

Corrispondenze e funzioni Corrispondenze e funzioni L attività fondamentale della mente umana consiste nello stabilire corrispondenze e relazioni tra oggetti; è anche per questo motivo che il concetto di corrispondenza è uno dei

Dettagli

database: modello entityrelationship

database: modello entityrelationship Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 database: modello entityrelationship Prof.Valle D.ssaFolgieri Lez7 25.10.07 Trattamento dati. Database: modello entity-relationship 1 Fasi

Dettagli

<utente> <nome>mario</nome> <cognome>rossi</cognome> <saldo>1230</saldo> </utente> Tag di chiusura dato. Tag di apertura

<utente> <nome>mario</nome> <cognome>rossi</cognome> <saldo>1230</saldo> </utente> Tag di chiusura dato. Tag di apertura Interoperabilità e linguaggio XML Nel laboratorio precedente abbiamo visto come tramite BPMN sia possibile istruire un sistema informatico a gestire i flussi di attività. Si tratta però di attività interne

Dettagli

per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013

per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013 per scrivere un articolo da prima pagina! Quando si vuole inserire un articolo che compaia nel riquadro Ultime notizie della home page, si deve impostare la categoria Ultime notizie, in aggiunta a quella

Dettagli

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso 2.0 Gli archivi All interno della sezione archivi sono inserite le anagrafiche. In pratica si stratta di tutti quei dati che ricorreranno costantemente all interno dei documenti. 2.1 Inserire gli archivi

Dettagli

Programma Gestione Presenze Manuale autorizzatore. Versione 1.0 25/08/2010. Area Sistemi Informatici - Università di Pisa

Programma Gestione Presenze Manuale autorizzatore. Versione 1.0 25/08/2010. Area Sistemi Informatici - Università di Pisa - Università di Pisa Programma Gestione Presenze Manuale autorizzatore Versione 1.0 25/08/2010 Email: service@adm.unipi.it 1 1 Sommario - Università di Pisa 1 SOMMARIO... 2 2 ACCESSO AL PROGRAMMA... 3

Dettagli

Indagini sul personale dipendente Applicazione web per la raccolta dei dati Guida tecnica

Indagini sul personale dipendente Applicazione web per la raccolta dei dati Guida tecnica Indagini sul personale dipendente Applicazione web per la raccolta dei dati Guida tecnica Versione 3.0 Giugno 2015 Sommario 1 I profili di utenza del sistema... 3 2 Accesso al sistema... 3 3 Utente Amministrazione...

Dettagli

Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici. Roma, 03-04-2012. Messaggio n. 5880

Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici. Roma, 03-04-2012. Messaggio n. 5880 Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici Roma, 03-04-2012 Messaggio n. 5880 Allegati n.3 OGGETTO: Legge 24 dicembre 2007, n. 247. Art. 1, c. 67. Sgravio contributivo

Dettagli

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013 Corso di HTML Modulo L3 1-Concetti generali 1 Prerequisiti Browser Rete Internet Client e server 2 1 Introduzione In questa Unità introduciamo alcuni semplici elementi del linguaggio HTML, con il quale

Dettagli

Google AdWords. Corrispondenze Parole Chiave

Google AdWords. Corrispondenze Parole Chiave Google AdWords Corrispondenze Parole Chiave Una mini guida sulle varie tipologie di corrispondenze per le parole chiave di Google AdWords, la scelta su quali usare può far cambiare di molto il punteggio

Dettagli

MODELLO RELAZIONALE. Introduzione

MODELLO RELAZIONALE. Introduzione MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)

Dettagli

Allegato 2 XML-Schema per l alimentazione del ReGIndE TipiBaseReGIndE.xsd

Allegato 2 XML-Schema per l alimentazione del ReGIndE TipiBaseReGIndE.xsd Allegato 2 XML-Schema per l alimentazione del ReGIndE TipiBaseReGIndE.xsd

Dettagli

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA BOZZA 23/07/2008 INDICE 1. PERCHÉ UNA NUOVA VERSIONE DEI MODULI DI RACCOLTA DATI... 3 2. INDICAZIONI GENERALI... 4 2.1. Non modificare la struttura dei fogli di lavoro... 4 2.2. Cosa significano

Dettagli

Lezioni di Matematica 1 - I modulo

Lezioni di Matematica 1 - I modulo Lezioni di Matematica 1 - I modulo Luciano Battaia 16 ottobre 2008 Luciano Battaia - http://www.batmath.it Matematica 1 - I modulo. Lezione del 16/10/2008 1 / 13 L introduzione dei numeri reali si può

Dettagli

Come inserire un articolo nella Vetrina

Come inserire un articolo nella Vetrina nikelino.net Strumenti di web marketing Come inserire un articolo nella Vetrina Consiglio: stampa questo documento, leggilo e tienilo a portata di mano quando inserisci i tuoi articoli nella vetrina. www.nikelino.net

Dettagli

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template. I TEMI PREDEFINITI (TEMPLATE) Scelta del tema I temi predefiniti di wordpress sono la base di un sito che usa un utente che per ragioni pratiche o per incapacità non può creare un sito usando solo codice

Dettagli

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)

Dettagli

COME CREARE UN SONDAGGIO CON SCELTA SU MOODLE

COME CREARE UN SONDAGGIO CON SCELTA SU MOODLE COME CREARE UN SONDAGGIO CON SCELTA SU MOODLE Inserisci le tue credenziali di accesso in alto sulla colonna di destra denominata Login. Si devono inserire le credenziali come editor del corso Il modulo

Dettagli

I file di dati. Unità didattica D1 1

I file di dati. Unità didattica D1 1 I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità

Dettagli

Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti:

Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti: Javadoc Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti: /* commenti */ // commenti /** commenti documentazione */ Questi ultimi generano automaticamente

Dettagli

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1 LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1 I CODICI 1 IL CODICE BCD 1 Somma in BCD 2 Sottrazione BCD 5 IL CODICE ECCESSO 3 20 La trasmissione delle informazioni Quarta Parte I codici Il codice BCD

Dettagli

Autorità Nazionale Anticorruzione e per la valutazione e la trasparenza delle amministrazioni pubbliche

Autorità Nazionale Anticorruzione e per la valutazione e la trasparenza delle amministrazioni pubbliche Autorità Nazionale Anticorruzione e per la valutazione e la trasparenza delle amministrazioni pubbliche Indagini sul personale dipendente Applicazione web per la raccolta dei dati Guida tecnica per utente

Dettagli

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31

Dettagli

Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente

Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente Funzioni In matematica, una funzione f da X in Y consiste in: 1. un insieme X detto dominio di f 2. un insieme Y detto codominio di f 3. una legge che ad ogni elemento x in X associa uno ed un solo elemento

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Dettagli