Arbeta med XML

Senast uppdaterad den 7 mars 2022

Adobe InDesign CS5 är ett av många program som kan producera och använda XML. När du lägger till märkord i en InDesign-fil sparar och exporterar du filen som XML, så att den kan användas i en annan InDesign-fil eller något annat program. På samma sätt kan du importera en XML-fil i InDesign och ange hur XML-data ska visas och formateras i InDesign.

XML

XML (Extensible Markup Language) är ett sätt att återanvända data i en fil eller automatisera processen att ersätta data i en fil med data från en annan fil. XML använder taggar för att beskriva delar av en fil – till exempel en rubrik eller en story. Dessa taggar markerar data så att det kan lagras i en XML-fil och hanteras på rätt sätt när det exporteras till andra filer. Tänk på XML som en översättningsmekanism för data. XML-taggar märker text och annat innehåll i en fil så att program kan känna igen och presentera data.

Utbyggbart språk

XML sägs vara ett utökningsbart (extensible) språk eftersom du kan skapa egna XML-märkord. Du kan skapa ett märkord för varje typ av information som du vill återanvända. XML-märkord innehåller ingen information om hur data ska visas eller formateras. XML-märkord är till för att identifiera innehåll.

I InCopy kan du till exempel skapa märkordet Rubrik1 och koppla det till varje rubrik på första nivån i ett dokument. När du har sparat dokumentet som en XML-fil kan innehållet Rubrik1 importeras och användas (av ett program som kan läsa XML) som en webbsida, tryckt katalog, register, prislista eller databastabell.

InDesign är ett av många program som kan producera och använda XML. När du lägger till märkord i en InDesign-fil sparar och exporterar du filen som XML, så att den kan användas i en annan InDesign-fil eller något annat program. På samma sätt kan du importera en XML-fil i InDesign och ange hur XML-data ska visas och formateras i InDesign.

Adobe InCopy är ett av många program som kan producera och använda XML. När du lägger till märkord i en InCopy-fil sparar och exporterar du filen som XML, så att den kan användas i en annan InCopy- eller InDesign-fil eller ett annat program.

I InCopy kan du skapa XML-märkord och lägga till märkord i en del av ett dokument, även om du inte har någon erfarenhet av XML. I InCopy hanteras XML-programmering i bakgrunden och XML skapas när du exporterar ett dokument i XML-format.

Obs!

XML-märkord är inte samma sak som formaterad InCopy-text. Mer information om att använda märkord i text, som är ett annat sätt att exportera och importera InCopy-innehåll, finns i PDF-filen Tagged Text på www.adobe.com/go/learn_id_taggedtext_cs5_se.

XML-datastruktur

Element är byggstenarna för XML-data. Ett element är information som har blivit formaterad med märkord. I XML-filer är element kapslade i andra element och skapar en hierarkisk datastruktur.

Du kan se XML-datastrukturen på strukturpanelen. På panelen visas hierarkin och sekvensen för elementen. I XML-strukturen finns underordnade element i överordnade element som i sin tur kan vara underordnade element. Från en annan synvinkel kan man också säga att överordnade element innehåller underordnade element och dessa underordnade element kan i sin tur vara överordnade element till andra underordnade element.

I följande bild kan du till exempel se ett kapitel-element som innehåller (är överordnat element till) flera recept-element. Alla recept-element är i sin tur överordnade element för elementen receptnamn, ingredienser, instruktioner, anteckningar och portioner. Alla element finns i Rot-elementet, som visas högst upp på strukturpanelen.

XML i strukturpanelen i InDesign (vänster) och i layouten (höger)

I följande bild kan du till exempel se ett kapitel-element som innehåller (är överordnat element till) ett recept-element. recept-elementet är i sin tur överordnat element för elementen receptnamn och ingredienser. Alla element finns i Story-elementet, som alltid visas högst upp på strukturpanelen.

InCopy-dokument formaterat med XML-märkord

XML-verktyg

I InCopy finns strukturpanelen och märkordspanelen för XML-innehåll. På strukturpanelen visas alla element i dokumentet med deras hierarkistruktur. För att du enklare ska kunna identifiera olika element visas elementmärkord och elementikoner som motsvarar de olika typerna av innehåll i InCopy. Dessutom kan de första orden i ett element visas på strukturpanelen. Detta kallas textutdrag och ska inte blandas ihop med utdragsfiler som används för att förvara objekt som ska återanvändas.

Strukturfönster (vänster) och panelen Taggar (höger)

A. Klicka på triangeln när du vill expandera eller komprimera element B. Element (i layouten) C. Element (inte i layouten) D. Textbit E. Elementtagg 

Strukturpanel (vänster) och taggpanel (höger)

A. Klicka på triangeln när du vill expandera eller komprimera element B. Element i layouten C. Textbit D. Elementtagg 

Med hjälp av strukturpanelen kan du visa, redigera och hantera XML-element. Du använder strukturpanelen på olika sätt när du arbetar med XML. Om du t.ex. vill montera importerat XML-innehåll i layouten kan du dra element från strukturpanelen direkt till en sida. Du kan även använda strukturpanelen för att justera hierarkin för element. Du kan lägga till element, attribut och bearbetningsinstruktioner med hjälp av strukturpanelen.

På märkordspanelen visas märkorden för elementen. Du kan importera, exportera, lägga till, ta bort och ändra namn på märkord. Du använder märkordspanelen för att tillämpa elementmärkord på innehåll du vill exportera till XML och för att tillämpa märkord på ramar innan du importerar XML-innehåll i dem.

På märkordspanelen visas märkorden för elementen. Du kan importera, exportera, lägga till, ta bort och ändra namn på märkord. Med märkordspanelen tillämpar du elementmärkord på innehåll som du vill exportera till XML.

DTD-filer

Om du vill dela XML-data med andra användare måste ni komma överens om en standarduppsättning med märkordsnamn och elementattribut, så att alla i gruppen använder och tillämpar mörkorden på samma sätt. Ett sätt att hantera delade XML-data är att använda en DTD-fil (Document Type Definition).

En DTD-fil innehåller den uppsättning element och attribut som medlemmarna i gruppen ska använda. I filen definieras även regler om var element kan visas i den strukturella hierarkin. I DTD-filen kan det till exempel finnas en regel som kräver att rubrikelementet är underordnat artikelelementet eftersom rubriken förväntas finnas i artikeln. Om du lägger till ett märkord i en rubrik utan att lägga till ett märkord i artikeln som rubriken finns i, märks rubrikelementet upp som ogiltigt av DTD-filen. Du kan söka efter och flagga ogiltiga strukturfel i en InDesign-fil med en DTD-fil. Processen kallas validering.

Om du vill använda en DTD-fil (om dokumentet inte redan innehåller en) läser du in den i dokumentet. Då importeras elementnamnen från DTD-filen till märkordspanelen. Alla andra som har läst in samma DTD-fil kommer att ha samma elementnamn. Det gör att alla i gruppen använder samma element. De importerade elementen är låsta, vilket betyder att de inte kan tas bort eller namnändras, om inte DTD-filen tas bort från dokumentet.

Även om du kan inte importera en DTD-fil i InCopy, är DTD-filer som du har importerat i InDesign tillgängliga när du redigerar artikeln i InCopy. Du kan visa DTD-filen i InCopy och validera artiklar mot den och på så vis kontrollera att märkorden har används på rätt sätt.

DTD-fil öppnad för visning i InCopy

XML-regeluppsättningar

XML-regeluppsättningar är uppsättningar instruktioner skrivna i ett skriptspråk (som JavaScript eller AppleScript) som utvärderar XML-data och vidtar vissa åtgärder om denna data uppfyller vissa villkor. Varje regel består av minst ett villkor och minst en åtgärd. En regel utvärderar XML-datan mot villkoren, och om ett villkor uppfylls vidtas lämplig åtgärd. Till exempel kan en XML-regel specificera att när elementet Stycke visas under elementet Underrubrik (ett villkor) tillämpas en specifik stil (en åtgärd), eller att när elementet Produkt (ett villkor) visas skapas en ny ram och en produktbild importeras (åtgärder). XML-regler är ett sätt att dynamiskt skapa och formatera layouter baserat på XML.

Förbereda XML-filer för K4- eller InCopy-arbetsflöden

Om du vill förbereda filer med XML-märkning för att användas i K4- eller InDesign/InCopy-arbetsflöden kanske du måste ändra hur du förbereder strukturen och importerar XML till InDesign-filer.

Det finns två sätt att importera XML till InDesign. Du kan välja att sammanfoga eller att lägga till. Om du sammanfogar kan den befintliga strukturen ersättas, men om du lägger till så läggs bara en befintlig struktur till. I båda fallen är det viktigt att rotelementet inte är kopplat till en textram. Använd antingen standardelementet med namnet ”Rot” eller ändra namnet utifrån det aktuella arbetsflödet eller behovet. Kontrollera än en gång att det inte är kopplat till en textram.

Kontakta din systemadministratör för mer information om hur du använder XML i K4- eller InCopy-arbetsflöden.