InDesign e XML, impaginare una base dati

13
Claudio Marconato [email protected]

description

Cos'è un documento XML e perché è adatto all'impaginazione con InDesign? in queste slide alcune informazioni sul formato XML e sui comandi di InDesign che consentono di importare dati XML all'interno di InDesign.

Transcript of InDesign e XML, impaginare una base dati

Page 1: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Page 2: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Impaginare dati dinamici con InDesign e XML

…InDepth!

Page 3: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Agenda• Perché abbinare dati a documenti

InDesign • Caratteristiche del formato XML • Soluzioni semplici e soluzioni

complesse di abbinamento dati a InDesign

• L'importanza dello scripting • Alcune funzioni importanti di

InDesign: Unione dati, stili GREP, ecc.

• Progettare una struttura dati per InDesign

• Definire uno schema XML • Strumenti di InDesign per la

creazione di una struttura XML • Esempio pratico di creazione di un

template dinamico

Page 4: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

DefinizioneXML = eXtensible Markup Language

XML (sigla di eXtensible Markup Language) è un linguaggio di markup, ovvero un linguaggio marcatore basato su un meccanismo sintattico che consente di definire e controllare il significato degli elementi contenuti in un documento o in un testo.

Costituisce il tentativo di produrre una versione semplificata di Standard Generalized Markup Language (SGML) che consenta di definire in modo semplice nuovi linguaggi di markup da usare in ambito web. Il nome indica quindi che si tratta di un linguaggio marcatore (markup language) estensibile (eXtensible) in quanto permette di creare tag personalizzati.

fonte: wikipedia, voce XML

Page 5: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Elementi di un file XML

Prologo, es.: <?xml version="1.0" encoding="UTF-8"?>

Nodo radice, es.: <Root>

Altri nodi "bilanciati" annidati all'interno del nodo radice, l'ultimo nodo che apre deve essere il primo che chiude

Page 6: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Formattazione

Scrittura formale della struttura XML

Errori comuni:Spazio nel nome del tag Annidamento erratoIncoerenza maiuscolo/minuscolo

In assenza di errore formali l'XML risulta"well formed"

Page 7: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Linguaggi Schema

Servono a definire la struttura di un documento XML, cioè la sequenza e l'annidamento dei nodi, attraverso regole grammaticali, es.: ordinamento, obbligatorietà, cardinalità.

Tipi di linguaggi: DTD, Schema

Page 8: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Validazione

In presenza di regole strutturali è possibile verificare la coerenza di un file XML rispetto alla DTD o allo Schema

Un file XML che rispetta le regole grammaticali definite dal linguaggio schema risulta "valid"

Page 9: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

InDesign & XML, dove

• Pannello struttura

• Pannello tag

• Menu visualizza

• Editor brani

• Importa XML

Page 10: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

InDesign & XML, come

• Ogni oggetto di InDesign può essere abbinato ad un tag XML

• Si possono creare tag direttamente con InDesign ed aggiungerli alla struttura

• Si può caricare una DTD per validare la struttura direttamente con InDesign

Page 11: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Perché XML

• XML può essere considerato un formato agnostico, e quindi adattabile a tantissime situazioni, descrive dati in modo semantico e può ignorare completamente la forma in cui questi verranno rappresentati

• Può essere facilmente trasformato (XSLT)

Page 12: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Importa XML, opzioni• Crea collegamento

• Applica XSLT

• Clona elementi di testo ripetuti

• Importa solo gli elementi che corrispondono alla struttura esistente

• Importa gli elementi di testo in tabelle se i tag corrispondono

• Non importare i contenuti di elementi composti da soli spazi bianchi

• Elimina elementi, cornici e contenuti che non corrispondono all’XML importato

• Importa tabelle CALS come tabelle InDesign

Page 13: InDesign e XML, impaginare una base dati

Claudio Marconato [email protected]

Perché XML

• XML può essere considerato un formato agnostico, e quindi adattabile a tantissime situazioni, descrive dati in modo semantico e può ignorare completamente la forma in cui questi verranno rappresentati

• Può essere facilmente trasformato (XSLT)