Skip to content Skip to main navigation Skip to footer

Creare tabelle nella struttura XML

ARGOMENTI SU QUESTA PAGINA

Per creare le tabelle la Root deve avere questi due attributi:

<Root xmlns:aid="http://ns.adobe.com/AdobeInDesign/4.0/" 
xmlns:aid5="http://ns.adobe.com/AdobeInDesign/5.0/">...</Root>

InDesign richiede una formattazione XML specifica e dettagliata, come descritto di seguito, esempio:

<Table aid:table="table" aid:trows="3" aid:tcols="3" aid5:tablestyle="tabella">
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="39" aid5:cellstyle="st_header_sx" aid:theader=""><st_header aid:cstyle="" aid:pstyle="st_header">Cod.</st_header></Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="34" aid5:cellstyle="st_header" aid:theader=""><st_header aid:cstyle="" aid:pstyle="st_header">Taglia</st_header></Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="72" aid5:cellstyle="st_header" aid:theader=""><st_header aid:cstyle="" aid:pstyle="st_header">Marchio</st_header></Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="39" aid5:cellstyle="st_corpo_sx"><st_cod aid:cstyle="" aid:pstyle="st_corpo">23091</st_cod></Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="34" aid5:cellstyle="st_corpo"><st_taglia aid:cstyle="" aid:pstyle="st_corpo">39</st_taglia></Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="72" aid5:cellstyle="st_corpo" cellHeight="50"><immagine href= "file://foto/logo_3.png"></immagine></Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="39" aid5:cellstyle="st_corpo_sx"><st_cod aid:cstyle="" aid:pstyle="st_corpo">23092</st_cod></Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="34" aid5:cellstyle="st_corpo"><st_taglia aid:cstyle="" aid:pstyle="st_corpo">40</st_taglia></Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="72" aid5:cellstyle="st_corpo"><immagine href= "file://foto/logo_2.png"></immagine></Cell>
</Table>

Questo codice fa una tabella di 3 righe e 3 colonne.
Definisce la dimensione delle colonne (in pixel).
InPagina gestisce anche l’altezza della cella (in pixel).
Per ogni colonna assegna stile di paragrafo, carattere, cella.
L’ultima colonna contiene un’immagine.

Il concetto è che la tabella viene descritta in tutta la struttura, i dati e la formattazione direttamente in XML.

Esempio della tabella.

Di seguito vediamo i descrittori disponibili.

Tabella

AttributeDescription
aid:tabledefines that the element is a table.
aid:trowstotal number of rows the table contains
aid:tcolstotal number of columns the table contains
aid5:tablestyle(ID5 specific), Table Style that formats the table
aid:theaderdefines cells as being part of a header row. Metterlo come ultimo parametro, per evitare che in fase di importazione vengano cancellati parametri successivi.
aid:tfooterdefines cells as being part of a footer row
aid5:cellstyle(ID5 specific), Cell Style that formats table cells
aid:crowsnumber of rows across which the cell spans
aid:ccolsnumber of columns across which the cell spans
aid:ccolwidthcolumn width of cell, measured in points

Di seguito i parametri gestiti direttamente da InPagina:

AttributeDescription
cellHeightaltezza della cella, misurata in pixel
objStyledefinisce a un’immagine lo stile di oggetto

XML example:

<Table aid:table="table" aid:trows="2" aid:tcols="4" aid5:tablestyle="TableWithHeader">
<Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="4" aid:ccolwidth="134">Table heading here</Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="134">Fruit flies</Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="134">23</Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="134">34</Cell>
<Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="134" cellHeight="130"><image href="file://foto/fiore.png" objStyle="Foto"></image ></Cell>
</Table>

Esempio di tabella InDesign in formato XML

Stili di paragrafo e carattere

AttributeDescription
aid:pstyleParagraph Style formatting
aid:cstyleCharacter Style formatting

XML example:

<title aid:pstyle=”head_large”>Van Gogh Art Exhibition</title>
<intro>
Vincent Willem van Gogh <dob aid:cstyle=”smallcaps”>
(30 March 1853 – 29 July 1890)</dob> was a Dutch ...
most popular and most expensive pieces.</intro>
<body>
Van Gogh spent his early adult life ... until he
encountered Impressionism and Neo-Impressionism in Paris.</body>

Esempi di attributi pstyle e cstyle utilizzati in XML.

Quindi la tabella può essere descritta cella per cella, con stili e volendo con accorpamenti di colonne/righe.

InDesign aggiunge automaticamente gli stili mancanti definiti in tabella con i comandi aid:pstyle, aid:cstyle, aid5:cellstyle.