Linguaggi per il web oltre HTML: XML
|
|
|
- Elisabetta Martelli
- 10 anni fa
- Visualizzazioni
Transcript
1 Linguaggi per il web oltre HTML: XML Luca Console Con XML si arriva alla separazione completa tra il contenuto e gli aspetti concernenti la presentazione (visualizzazione). XML è in realtà un meta-formalismo che permette di definire dei linguaggi di tagging, specificando come possano essere composti (anndidati). L idea è che i tag debbano corrispondere al contenuto e che il linguaggio debba quindi descrivere la struttura della conoscenza (delle informazioni) che deve essere gestitita. Si potranno poi definire stili per la visualizzazione delle informazioni. OSSERVAZIONE: in effetti gli altri linguaggi di tagging (html, wml ) possono essere definiti in XML La possibilità di definire il sistema di tagging permette di definire dei tag e dei linguaggi in cui si specifica il significato delle diverse parti di un insieme di informazioni (conoscenza, documento) e quindi la sua struttura a livello di contenuto (verso un tagging semantico). In XML, nella definizione di un documento (insieme di documenti) si specificano tre cose: 1. DTD (Document Type Definition): con cui, attraverso un ben preciso linguaggio, si specifica quale è la struttura di tag di un documento: quali sono i tag e come si possano combinare (annidare) 2. Data una DTD, si possono definire vari documenti XML basati sulla DTD stessa, ossia che organizzano informazioni secondo la struttura di tag definita dalla DTD (sono conformi alla DTD). In questo modo viene evidenziato il ruolo delle diverse parti di conoscenza che costituiscono il documento. 3. Fogli di stile per la visualizzazione dei documenti. Possono essere specificati in due modi diversi: a. CSS b. XSL Definire una DTD corrisponde a definire un nuovo linguaggio di tagging, con tag che permettono di organizzare un documento in base al loro contenuto. DTD OSSERVAZIONE: Esistono già molte DTD per diversi tipi di informazioni, possono essere consultate in dove è possibile registrare una nuova DTD. Linguaggio attraverso cui si possono definire i tag e la struttura gerarchica (ad albero) secondo cui i tag possono essere organizzati. Questo corrisponde a definire la struttura concettuale di un documento. 1
2 Esempio: supponiamo di definire i tag per organizzare delle lettere; avremo, le seguenti componenti dal punto di vista della struttura dei documenti (in base al loro significato): - mittente, a sua volta composto da un nome e un indirizzo, a sua volta composto da via e città; - destinatario, a sua volta composto da un nome e un indirizzo, a sua volta composto da via e città; - testo, composto da un subject e quindi dei paragrafi (in numero variabile). Ossia, la seguente struttura ad albero: mittente nome indirizzo via città lettera destinatario nome indirizzo via città testo subject paragrafi Paragrafo* (* significa la possibilità di ripetere più volte un oggetto) In questo modo si distinguono le diverse parti di un documento e i ruoli ceh queste diverse parti hanno nel costituire un documento. Questa strutturazione può essere utilizzata in vari modi (in un certo senso è un modo disstrutturare l informazione quasi come in una tabella di una base di dati). Ad esempio, per definire sistemi di information retrieval che si basano sul contenuto (se devo cercare le lettere mandate a rossi, non cercherò genericamente le lettere che contengono il nome rossi, ma quelle che lo contengono nella parte nome, all interno della parte destinatario, evitando così le lettere in cui rossi è il mittente o compare nell indirizzo o compare nel testo). Sintassi DTD Definizione di un tag e della sua struttura di sottotag: <!ELEMENT nome-del-tag (definizione sottotag)> dove nella parte definizione sottotag vi sono varie alternative: - #PCDATA: ossia nel tag (tra il tag <nome-de-tag> e la sia chiusura </nome-detag>) sono contenute delle informazioni senza ulteriori sottotag 2
3 - TAG1, TAG2, a indicare che il tag <nome-de-tag> ha i sottotag TAG1 e TAG2 che devono esserci e devono essere usati nell ordine specificato - TAG1 TAG2, a indicare che il tag <nome-de-tag> ha i sottotag TAG1 e TAG2 che devono esserci e possono essere usati in qualunque ordine - TAG? a indicare che il tag <nome-de-tag> ha il sottotag opzionale TAG. NOTA: il punto interrogativo si può usare anche associato ad uno dei due TAG1 o TAG2 dei casi precedenti a indicare che uno o entrambi i tag sono opzionali - TAG* a indicare che il tag <nome-de-tag> ha il sottotag TAG che può essere ripeto zero o più volte (vi possono essere più occorrenze del sottotag). Come sopra, può essere combinato con i primi due casi - TAG+ a indicare che il tag <nome-de-tag> ha il sottotag TAG che può essere ripeto una o più volte (vi possono essere più occorrenze del sottotag). Come sopra può essere combinato con i primi due casi. Ossia uguale ad * ma DEVE esserci almeno una volta. ESEMPIO: lettera.dtd <!ELEMENT lettera (mittente, destinatario, testo)> <!ELEMENT mittente (nome, indirizzo)> <!ELEMENT indirizzo (via, città)> <!ELEMENT nome (#PCDATA)> <!ELEMENT via (#PCDATA)> <!ELEMENT città (#PCDATA)> <!ELEMENT testo (subject, paragrafi)> <!ELEMENT subject (#PCDATA)> <!ELEMENT paragrafi (paragrafo*)> <!ELEMENT paragrafo (#PCDATA)> Quindi si possono definire vari documenti strutturati secondo questa DTD. Se rispettano la struttura di tag della DTD si dicono conformi. La verifica di conformità viene effettuata da dei parser (analizzatori sintattici) XML che usano la DTD come definizione di una sintassi (regole sintattica grammaticali) e il documento come il testo da analizzare. I parser verificano se un documento è conforme e ne costruiscono la struttura, ossia mettono il documento in una forma ad albero, secondo la struttura definita dalla DTD. Ci sono molti parser, anche shareware. Ad esempio Explorer dalla versione 5.0 ha inglobato un parser XML ed esegue l analisi visualizzando il documento in forma ad albero. Il documento XML deve specificare quale è la DTD di riferimento. Esempio di documento XML conforme: <xml version= 1.0 > <!DOCTYPE lettera src= lettera.dtd > <lettera> <mittente> (osservazione: deve essere il tag radice dell albero, seguito - con src - dal file con la dtd; opp. si può specificare l URL della dtd) 3
4 <nome> pippo </nome> <indirizzo> <via> roma 1 </via><citta> torino </citta> </indirizzo> </mittente> <destinatario> <nome> pluto </nome> <indirizzo> <via> vittorio 1 </via><citta> milano </citta> </indirizzo> </ destinatario > <testo> <subject> aaaa </subject> <paragrafi> <paragrafo> cwcwcw </paragrafo> <paragrafo> wwf </paragrafo>. <paragrafo> cwcwcw </paragrafo> </paragrafi> </lettera> Esempi di documenti non conformi: 1) <lettera> <mittente> <indirizzo> <via> roma 1 </via><citta> torino </citta> </indirizzo> <nome> pippo </nome> </mittente> <destinatario>. ORDINE TAG SBAGLIATO 2) <lettera> <mittente> <nome> pippo </nome> </mittente> <destinatario>. MANCA TAG XML è comodo per definire dei formati standard per informazioni che devono essere scambiate da persone o da agenti software. Infatti i tag permettono di strutturare in modo semantico le diverse parti di un documento, rendendo non ambiguo il documento e le sue parti. XML si presta quindi a definire: - formati di interscambio; - formati di memorizzazione e retrieval (recupero) di documenti e conoscenza. 4
5 OSSERVAZIONE: oggi è comune dire di definire un XML ogni volta che si devono condividere o scambiare dei documenti o della conoscenza. Con questo si intende definire una DTD. Attributi In una DTD è possibile anche definire degli attributi per i tag, anche se questo non è di uso molto comune (per comodità spesso si preferisce definire dei sottotag, che possono essere gestiti facilmente con stili XSL, cosa non standard con gli attributi). OSSERVAZIONE: gli attributi sono come in HTML, ad esempio come HREF nel tag A: <A HREF= > Per ogni tag è quindi possibile specificare degli attributi, e per ogni attributo si specifica: - dominio; - il fatto che l attributo sia obbligatorio o opzionale (required/not required); - valore di default (opzionale) Sintassi <!ATTLIST nome-tag nome-attributo TIPO #required valore default > TIPO: - CDATA: un testo - NUMBER: un numero - (A B C) elenco, enumerazione dei valori possibili (in questo caso A, B e C) Ad esempio: dato un tag indirizzo, si potrebbero definire, via, numero e città come attributi: <!ELEMENT indirizzo (#PCDATA)> <!ATTLIST indirizzo via CDATA #required> <!ATTLIST indirizzo numero NUMBER> <!ATTLIST indirizzo citta CDATA default= torino > Il tag html: <INDIRIZZO via= roma numero =1, citta= milano > sarà conforme a tale definizione. Altro esempio di DTD <?xml version="1.0" encoding="utf-8"?> <!ELEMENT luoghi (alberghi, ristoranti)> <!ELEMENT alberghi (albergo)> <!ATTLIST alberghi categoria (lusso media bassa) #REQUIRED> <!ELEMENT albergo (id+, nome, stelle, indirizzo, descrizione, foto*)> 5
6 <!ELEMENT id (#PCDATA)> <!ELEMENT nome (#PCDATA)> <!ELEMENT stelle (#PCDATA)> <!ELEMENT indirizzo (citta, via, numero)> <!ELEMENT descrizione (#PCDATA)> <!ELEMENT ristoranti (ristorante)> <!ELEMENT ristorante (id+, nome, indirizzo, genere, voto, foto*)> <!ELEMENT genere (#PCDATA)> <!ELEMENT voto (#PCDATA)> <!ENTITY vale SYSTEM "vale1.txt"> Questo usa anche la direttiva ENTITY che permette di associare ad un tag un oggetto (ad esempio una immagine o un documento). FOGLI DI STILE XML non prevede alcuna direttiva per la visualizzazione delle informazioni. Ogni specifica di visualizzazione deve essere effettuata usando dei linguaggi per fogli di stile, per cui vi sono due alternative: - CSS (più semplice e rozzo); - XSL (più sofisticato). CSS Funziona esattamente come CSS per HTML, ossia per ogni tag si definiscono regole di stile: TAG {direttive di stile} Nel documento XML si specifica quindi quale è il file in cui ritrovano direttive di stile: <xml version =1.0> <!DOCTYPE lettera src= lettera.dtd > <?xml:stylesheet type= text/css href= pippo.css > (in generale è un URL) pippo.css: LETTERA {font-style:times, font-size:11} INDIRIZZO {font-size:10} OSSERVAZIONE: dovrebbe funzionare l ereditarietà degli stili secondo la struttura dei tag definita nella DTD. OSSERVAZIONE: non si riescono a fare grandi cose 6
7 XSL XSL è un sistema molto più sofisticato che permette di definire degli stili di visualizzazione o, più in generale, delle regole di traduzione in altri linguaggi, che includano direttive di visualizzazione. Ad esempio, è possibile specificare come tradurre un documento XML in HTML, mescolando nell HTML il contenuto, proveniente dal documento XML e delle direttive di visualizzazione. In modo analogo è possibile specificare traduzioni in altri linguaggi quali WML o anche RTF per documenti Word o Tex. In questo modo ad esempio è possibile aver una sola versione di un documento, che contiene solo il contenuto in XML e quindi generare al volo traduzioni in diversi altri linguaggi, per media o ambiti di visualizzazione diversi. XSL è basato sulla definizione di regole di traduzione per ogni tag, in cui la regola di traduzione può specificare: - comandi (frasi) nel linguaggio oggetto della traduzione; - richiamare regole di traduzione per dei sottotag del tag per cui si sta scrivendo la regola. Sintassi <xsl template match= tag per cui si sta definendo la regola> SCHEMA DI TRADUZIONE </xsl:template> In particolare, all interno di SCHEMA DI TRADUZIONE si possono chiamare regole di traduzione di sottotag secondo al seguente sintassi: <xsl: apply-templates select= nome tag /> per richiamare la regola di traduzione per il tag nome tag (che deve essere un sottotag di quello per cui si sta specificando lo SCHEMA DI TRADUZIONE <xsl:value-of select= noem tag /> per inserire nella traduzione il contenuto del tag nome tag, ossia l informazione compresa tra <nome tag> e </nome tag> <xsl.for each select= noem tag > schema di traduzione da applicare a tutte le occorrenze del tag (sottotag) nome tag [è una sorta di for da applicare per tag ripetitivi (con * o +)] </xsl: for-each> Esempio: consideriamo una DTD e un documento XML per un catalogo di prodotti, per cui poi vogliamo generare una pagina HTM contenente una tabella: DTD: 7
8 <!ELEMENT CATALOGO (PRODOTTI)> <!ELEMENT PRODOTTI (PRODOTTO*)> <!ELEMENT PRODOTTO (NOME, PREZZO)> <!ELEMENT NOME (#PCDATA)> <!ELEMENT PREZZO (#PCDATA)> XML: <CATALOGO> <PRODOTTI> <PRODOTTO> <NOME> pippo </NOME> <PREZZO> 1 </PREZZO> </PRODOTTO>. <PRODOTTO> <NOME> pluto </NOME> <PREZZO> 10 </PREZZO> </PRODOTTO> </PRODOTTI> </ CATALOGO> XSL, per produrre: ELENCO DEI PRODOTTI: nome prodotto prezzo pippo 1 pluto 10 <xsl:template match= catalogo > <HTML> <BODY.> <H1> ELENCO DEI PRODOTTI: </H1> <TABLE width= > <TR><TH> nome prodotto> <TH> prezzo </TR> <xsl:apply-templates match= prodotti /> </TABLE> </xsl:template > parte in linguaggio oggetto richiamo regola di traduzione ancora linguaggio oggetto <xsl:template match= prodotti > <xsl:for-each match= prodotto > <TR> <xsl:apply-templates match= nome > <xsl:apply-templates match= prezzo > </TR> </xsl:for-each> </xsl:template > <xsl:template match= nome > <B> 8
9 </B> </xsl:template > <xsl:value-of match= nome > <xsl:template match= prezzo > <xsl:value-of match= prezzo > </xsl:template > Per effettuare la traduzione: - esistono dei traduttori (per es. Saxon, Xalan,..) che effettuano la traduzione da file XML a file oggetto (per es. HTML); - i browser cominciano a supportare la traduzione e visualizzazione immediata dell HTML risultante (ma questo ovviamente vale solo se si traduce in HTML). 9
La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. [email protected]
La struttura: DTD Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino [email protected] L. Farinetti - Politecnico di Torino 1 Modello di struttura I tag annidati danno origine
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
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
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,
EXPLOit Content Management Data Base per documenti SGML/XML
EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per
Il database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
Tutorial di HTML basato su HTML 4.0 e CSS 2
Claudia Picardi Tutorial di HTML basato su HTML 4.0 e CSS 2 Informatica II per Scienze e Turismo Alpino Docenti: Viviana Patti e Claudia Picardi 4 Tabelle 4.1 La struttura di una tabella Elementi principali
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
Modellazione e Gestione di Informazioni non Strutturate
Università della Calabria, Corso di Laurea Specialistica in Ingegneria Gestionale Progettazione di Sistemi Informativi Docente: Alfredo Cuzzocrea Modellazione e Gestione di Informazioni non Strutturate
XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS
XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS CSS e XML Per formatare i documenti XML è possibile seguire due strade: Quando non c è bisogno della potenza elaborativa di XSL, l utilizzo
RISOLUTORE AUTOMATICO PER SUDOKU
RISOLUTORE AUTOMATICO PER SUDOKU Progetto Prolog - Pierluigi Tresoldi 609618 INDICE 1.STORIA DEL SUDOKU 2.REGOLE DEL GIOCO 3.PROGRAMMAZIONE CON VINCOLI 4.COMANDI DEL PROGRAMMA 5.ESEMPI 1. STORIA DEL SUDOKU
G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I
Introduzione ad XML G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I XML XML (Extensible Markup Language) è un insieme standard di regole sintattiche per modellare la struttura di
lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000
Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,
Strutturazione logica dei dati: i file
Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer
COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
Si formulino le seguenti interrogazioni tramite il linguaggio SQL:
Informatica per le Scienze Umane - Corso di Laurea in Lettere Appello del 15.01.2009 - Docente: Massimo Coppola Modello Relazionale e SQL Si consideri la seguente base di dati relativa alla redazione di
HTML e Linguaggi. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione
HTML e Linguaggi Politecnico di Facoltà del Design Bovisa Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione [email protected] http://home.dei.polimi.it/cugola Indice Il linguaggio del
Dispensa 3. 1.1 YACC: generalità
Dispensa 3 1.1 YACC: generalità Il tool Yacc (acronimo per Yet Another Compiler Compiler) è uno strumento software che a partire da una specifica grammaticale context free di un linguaggio scritta in un
Creare documenti XML. La natura epistemologica della codifica. Perché comprare XML? La struttura gerarchica ordinata. Riassumendo le componenti
Lez. 7 Creare documenti XML La codifica deve raggiungere 2 traguardi: Accessibilità tecnica Permanenza a lungo termine 05/03/12 Perché comprare XML La natura epistemologica della codifica HTML Descrive
PROCESSO DI INDICIZZAZIONE SEMANTICA
PROCESSO DI INDICIZZAZIONE SEMANTICA INDIVIDUAZIONE DEI TEMI/CONCETTI SELEZIONE DEI TEMI/CONCETTI ESPRESSIONE DEI CONCETTI NEL LINGUAGGIO DI INDICIZZAZIONE TIPI DI INDICIZZAZIONE SOMMARIZZAZIONE INDICIZZAZIONE
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ò
Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS
Basi di Basi di (Sistemi Informativi) Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche sul web) Avete già interagito (magari inconsapevolmente)
Organizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
( x) ( x) 0. Equazioni irrazionali
Equazioni irrazionali Definizione: si definisce equazione irrazionale un equazione in cui compaiono uno o più radicali contenenti l incognita. Esempio 7 Ricordiamo quanto visto sulle condizioni di esistenza
Laboratorio Matematico Informatico 2
Laboratorio Matematico Informatico 2 (Matematica specialistica) A.A. 2006/07 Pierluigi Amodio Dipartimento di Matematica Università di Bari Laboratorio Matematico Informatico 2 p. 1/1 Informazioni Orario
XSL: extensible Stylesheet Language
XSL: extensible Stylesheet Language XSL è un insieme di tre linguaggi che forniscono gli strumenti per l elaborazione e la presentazione di documenti XML in maniera molto flessibile. I tre linguaggi devono
XML. XML è contemporaneamente: XML non è:
XML XML è contemporaneamente: Linguaggio di annotazione (Markup) che permette di creare gruppi di marcatori (tag set) personalizzati (MathML, XHTML, chemicalml, ecc..) Formato standard per lo scambio dei
Basi di dati 9 febbraio 2010 Compito A
Basi di dati 9 febbraio 2010 Compito A Domanda 0 (5%) Leggere e rispettare le seguenti regole: Scrivere nome, cognome, matricola (se nota), corso di studio e lettera del compito (ad esempio, A) sui fogli
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
MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML
MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML Thomas Imolesi [email protected] [email protected] XML un linguaggio
HTML: i link ipertestuali. La sintassi di qualunque link in HTML è la seguente: <A HREF= indirizzo > parolacalda </A>
HTML: i link ipertestuali La sintassi di qualunque link in HTML è la seguente: parolacalda A (=anchor) e /A introducono il tag pieno che definisce il link HREF è un attributo
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
Comandi principali del linguaggio HTML (Hyper Text Markup Language)
Comandi principali del linguaggio HTML (Hyper Text Markup Language) Caratteristiche di HTML HTML è un linguaggio di formattazione (markup) di documenti ed è il linguaggio base per produrre documenti per
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
Infrastrutture INFormatiche Ospedaliere 2 Corso di laurea di Ingegneria Medica. Indice
Indice 4. XML Extensible Markup Language...2 4.1 Usi di XML...3 4.2 Caratteristiche di XML...3 4.3 Elementi...5 4.4 Attributi...5 4.4.1 Documento XML ben formato...6 4.5 Informazioni di controllo...6 4.5.1
Dalla progettazione concettuale alla modellazione di dominio
Luca Cabibbo A P S Analisi e Progettazione del Software Dalla progettazione concettuale alla modellazione di dominio Capitolo 91 marzo 2015 Se qualcuno vi avvicinasse in un vicolo buio dicendo psst, vuoi
Uso di base delle funzioni in Microsoft Excel
Uso di base delle funzioni in Microsoft Excel Le funzioni Una funzione è un operatore che applicato a uno o più argomenti (valori, siano essi numeri con virgola, numeri interi, stringhe di caratteri) restituisce
XML e TEI: introduzione alla codifica dei testi letterari. La nascita del linguaggio. Il concetto di metalinguaggio di codifica SGML
XML e TEI: introduzione alla codifica dei testi letterari Con la codifica dei testi si intende la rappresentazione dei testi stessi su un supporto digitale in un formato utilizzabile dall'elaboratore (Machine
Il linguaggio HTML - Parte 4
Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 4 Dott. Chiara Braghin [email protected] HTML - I Riferimenti Ipertestuali Il piatto forte di tutto
ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema
Pagina: 1 e-travel ING SW Progetto di Ingegneria del Software e-travel Requisiti Utente Specifiche Funzionali del Sistema e Pagina: 2 di 9 Indice dei contenuti 1 INTRODUZIONE... 3 1.1 SCOPO DEL DOCUMENTO...
f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da
Data una funzione reale f di variabile reale x, definita su un sottoinsieme proprio D f di R (con questo voglio dire che il dominio di f è un sottoinsieme di R che non coincide con tutto R), ci si chiede
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
Osservazioni sulla continuità per le funzioni reali di variabile reale
Corso di Matematica, I modulo, Università di Udine, Osservazioni sulla continuità Osservazioni sulla continuità per le funzioni reali di variabile reale Come è noto una funzione è continua in un punto
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
MANUALE D USO DELLA PIATTAFORMA ITCMS
MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di
Corso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
HTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte I: elementi di base World Wide Web Si basa sul protocollo HTTP ed è la vera novità degli anni 90 Sviluppato presso il CERN di Ginevra è il più potente
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
Introduzione ai database relazionali
Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita
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
Access. P a r t e p r i m a
Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di
GUIDA ALLA RILEVANZA
GUIDA ALLA RILEVANZA Posizionamento per Rilevanza Suggerimenti per una migliore visibilità su ebay www.egolden.it Vers. 1.1 Questa guida puo essere ridistribuita con l obbligo di non modificarne contenuto
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
Informatica (Basi di Dati)
Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Modello Entità-Relazione Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof.
Presentazione Data Base
Presentazione Data Base Ovvero: il paradigma LAPM (Linux - Apache - PHP - mysql) come supporto Open Source ad un piccolo progetto di Data Base relazionale, e tipicamente ad ogni applicazione non troppo
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).
MANUALE PARCELLA FACILE PLUS INDICE
MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella
Corso di Informatica di base per le discipline umanistiche - XPATH
Corso di Informatica di base per le discipline umanistiche - XPATH Francesca Frontini Pavia AA 2008-2009 Materiale http://www.w3schools.com/xpath/default.asp Cartella xpath esercizi scaricabile dalla pagina
A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.
Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio
Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language. a.a. 2004/05 Tecnologie Web 1
Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language a.a. 2004/05 Tecnologie Web 1 XML - I XML (exstensible Markup Language): XML è un formato standard,
XML. Concetti principali. Risultato possibile. Differenze tra XML e HTML
Concetti principali Un documento XML contiente delle istruzioni particolari chiamate tag scritte in forma di coppia di parentesi (metalinguaggio con parentesi) Daniele Marini XML questa
XML: La nascita del linguaggio
XML: introduzione alla codifica dei testi Con la codifica dei testi si intende la rappresentazione dei testi stessi su un supporto digitale in un formato utilizzabile dall'elaboratore (Machine Readable
Algebra booleana. Si dice enunciato una proposizione che può essere soltanto vera o falsa.
Algebra booleana Nel lavoro di programmazione capita spesso di dover ricorrere ai principi della logica degli enunciati e occorre conoscere i concetti di base dell algebra delle proposizioni. L algebra
APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)
ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1) Un insieme è una collezione di oggetti. Il concetto di insieme è un concetto primitivo. Deve esistere un criterio chiaro, preciso, non ambiguo, inequivocabile,
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
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
Una metodologia di progettazione di applicazioni web centrate sui dati
Una metodologia di progettazione di applicazioni web centrate sui dati A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si
Costruzione del layout in gino cms
Costruzione del layout in gino cms Autore: Marco Guidotti - marco.guidotti(at)otto.to.it Versione: 1.0 Data: 2013-06-17 Layout Nell area amministrativa di gino l applicazione Layout permette di gestire
Convertitori numerici in Excel
ISTITUTO DI ISTRUZIONE SUPERIORE G. M. ANGIOY CARBONIA Convertitori numerici in Excel Prof. G. Ciaschetti Come attività di laboratorio, vogliamo realizzare dei convertitori numerici con Microsoft Excel
DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione
SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni
Office 2007 Lezione 02. Le operazioni più
Le operazioni più comuni Le operazioni più comuni Personalizzare l interfaccia Creare un nuovo file Ieri ci siamo occupati di descrivere l interfaccia del nuovo Office, ma non abbiamo ancora spiegato come
Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)
Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può
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
Organizzazione delle informazioni: Database
Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio ([email protected])
Informatica per la comunicazione" - lezione 10 -
Informatica per la comunicazione" - lezione 10 - Evoluzione del Web" Nell evoluzione del Web si distinguono oggi diverse fasi:" Web 1.0: la fase iniziale, dal 1991 ai primi anni del 2000" Web 2.0: dai
Lezione 2. Il modello entità relazione
Lezione 2 Il modello entità relazione Pag.1 Introduzione alla progettazione delle basi di dati 1. Analisi dei requisiti Quali sono le entità e le relazioni dell organizzazione? Quali informazioni su queste
Esercizi di JavaScript
Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio
EXCEL FUNZIONI PRINCIPALI
EXCEL FUNZIONI PRINCIPALI Funzione SE() Sintassi: SE(VERIFICA, VALORE SE VERO, VALORE SE FALSO): verifica un valore e ritorna una risposta in base al risultato vero/falso Esempio: =SE(A2=15; "OK"; "NO")
Prefazione. Piersalvo Ortu 1
Prefazione Questa tesi ha come obiettivo principale descrivere in che modo i documenti XML possano essere utilizzati per essere visualizzati su diversi apparati, dai browser Web ai dispositivi cellulari,
Linguaggi e Paradigmi di Programmazione
Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una
Leggere un messaggio. Copyright 2009 Apogeo
463 Leggere un messaggio SyllabuS 7.6.3.3 Per contrassegnare un messaggio selezionato puoi fare clic anche sulla voce di menu Messaggio > Contrassegna messaggio. Marcare, smarcare un messaggio I messaggi
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 ([email protected]) La modifica delle informazioni
G3. Asintoti e continuità
G3 Asintoti e continuità Un asintoto è una retta a cui la funzione si avvicina sempre di più senza mai toccarla Non è la definizione formale, ma sicuramente serve per capire il concetto di asintoto Nei
PROGRAMMA SVOLTO NELLA SESSIONE N.
Università C. Cattaneo Liuc, Corso di Statistica, Sessione n. 1, 2014 Laboratorio Excel Sessione n. 1 Venerdì 031014 Gruppo PZ Lunedì 061014 Gruppo AD Martedì 071014 Gruppo EO PROGRAMMA SVOLTO NELLA SESSIONE
Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.
Cos'è l'html HTML è una sigla che viene da una frase inglese che vuol dire: " Linguaggio di contrassegno di ipertesti" (Hyper Text Markup Language) L'Html non è un vero e proprio linguaggio di programmazione,
CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS
CONTENUTI: CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS Creazione database vuoto Creazione tabella Inserimento dati A) Creazione di un database vuoto Avviamo il programma Microsoft Access. Dal menu
XML: extensible Markup Language
XML: extensible Markup Language Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino [email protected] L. Farinetti - Politecnico di Torino 1 Introduzione XML: extensible Markup
HTML 6. I frame. Sintassi di base. I frame e DOCTYPE FRAME. ...head... <FRAMESET lista_attributi> <FRAME SRC= URL lista_attributi>
FRAME HTML 6 I frame Danno la possibilità di creare finestre multiple all'interno della finestra del browser Si riesce a suddividere la pagina in più sezioni indipendenti, ma che si possono influenzare
Introduzione al Semantic Web
Corso di Laurea Specialistica in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 Giuseppe Loseto Dal Web al Semantic Web 2 Dal Web al Semantic Web: Motivazioni Il Web dovrebbe
Interesse, sconto, ratei e risconti
TXT HTM PDF pdf P1 P2 P3 P4 293 Interesse, sconto, ratei e risconti Capitolo 129 129.1 Interesse semplice....................................................... 293 129.1.1 Esercizio per il calcolo dell
