{"id":279,"date":"2014-10-06T01:39:55","date_gmt":"2014-10-05T23:39:55","guid":{"rendered":"http:\/\/kurser.pixelengine.se\/indesign\/?p=279"},"modified":"2016-10-01T08:28:32","modified_gmt":"2016-10-01T06:28:32","slug":"avancerad-ovning-xml-i-indesign","status":"publish","type":"post","link":"https:\/\/kurser.pixelengine.se\/indesign\/2014\/10\/06\/avancerad-ovning-xml-i-indesign\/","title":{"rendered":"Avancerad \u00f6vning: XML i InDesign"},"content":{"rendered":"<p><strong>Jag jobbar p\u00e5 att g\u00f6ra en produktkatalog f\u00f6r kl\u00e4dm\u00e4rket <a href=\"http:\/\/www.saprema.se\" target=\"_blank\">Saprema<\/a>.<\/strong> Det blir en 80-sidig katalog med alla snygga plagg. Detta inneb\u00e4r att det \u00e4r mycket repeterande data. Varje plagg har ett namn, beskrivning, tv\u00e4ttinstruktioner, material etc. Den h\u00e4r informationen finns redan, till st\u00f6rsta del, inlagd i webshoppen (som f\u00f6r \u00f6vrigt \u00e4r baserad p\u00e5 Magento).<\/p>\n<p>F\u00f6r att slippa sitta och kopiera all den h\u00e4r informationen manuellt, b\u00f6rjade vi med att exportera en CSV fr\u00e5n webbshoppen och anv\u00e4nda Data Merge f\u00f6r att h\u00e4mta in informationen och automatiskt skapa sidor baserat p\u00e5 detta.<\/p>\n<p>Data Merge, har vi m\u00e4rkt, har dock sina begr\u00e4nsningar. M\u00f6jligheterna till uppdatering \u00e4r mkt begr\u00e4nsad, s\u00e5 n\u00e4sta \u00e5r hade man manuellt f\u00e5tt h\u00e5lla koll p\u00e5 vad som \u00e4ndrats f\u00f6r att uppdatera. Dessutom st\u00f6der det inte XSLT, dvs f\u00f6rm\u00e5gan att ers\u00e4tta vissa textstr\u00e4ngar med t.ex en bild, vilket vi beh\u00f6ver g\u00f6ra f\u00f6r tv\u00e4ttsymbolerna, \u00d6kotex-m\u00e4rkning\u00a0osv. Dvs &#8211; Data Merge-funktionen kan inte l\u00e4sa ett &#8221;Ja&#8221; ur &#8221;\u00d6kotex-m\u00e4rkt&#8221;-f\u00e4ltet och om det st\u00e5r ja, visa en bild, om nej, inte visa n\u00e5got.<\/p>\n<p>Dessutom b\u00f6r man \u00e4nd\u00e5 anv\u00e4nda XML om man skall samk\u00f6ra med en webbutik, om man g\u00f6r \u00e4ndringar i produktkatalogen i InDesign kan man exportera XML:en och importera det till butiken.<\/p>\n<h3>Hur kommer man ig\u00e5ng med XML?<\/h3>\n<div id=\"attachment_282\" style=\"width: 385px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kurser.pixelengine.se\/indesign\/wp-content\/uploads\/sites\/3\/2014\/10\/indesign_tags.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-282\" class=\"wp-image-282 size-full\" src=\"https:\/\/kurser.pixelengine.se\/indesign\/wp-content\/uploads\/sites\/3\/2014\/10\/indesign_tags.png\" alt=\"InDesign CC m\u00e4rkord (tags)\" width=\"375\" height=\"480\" srcset=\"https:\/\/kurser.pixelengine.se\/indesign\/wp-content\/uploads\/sites\/3\/2014\/10\/indesign_tags.png 375w, https:\/\/kurser.pixelengine.se\/indesign\/wp-content\/uploads\/sites\/3\/2014\/10\/indesign_tags-234x300.png 234w\" sizes=\"auto, (max-width: 375px) 100vw, 375px\" \/><\/a><p id=\"caption-attachment-282\" class=\"wp-caption-text\">InDesign&#8217;s m\u00e4rkordspanel.<\/p><\/div>\n<p>XML \u00e4r k\u00e4nsligt, och trots att jag prenumerar p\u00e5 Lynda.com&#8217;s proffsiga instuktionsvideos har det tagit mig m\u00e5nga timmars experimenterande, l\u00e4sande, tittande och mer experimenterande f\u00f6r att f\u00e5 det att funka.<\/p>\n<p>Att anv\u00e4nda XML med InDesign framst\u00e5r som enkelt, och det \u00e4r ganska enkelt n\u00e4r man f\u00f6rst\u00e5r n\u00e5gra saker som till en b\u00f6rjan g\u00f6r att det inte funkar. Nyckeln \u00e4r att f\u00e5 strukturvyn i InDesign att matcha <em>exakt<\/em> med XML-filen du importerar.<\/p>\n<p><strong>H\u00e4r f\u00f6ljer ett enkelt arbetsexempel<\/strong> d\u00e4r vi ska ladda in en XML-fil som inneh\u00e5ller tv\u00e5 textf\u00e4lt; <em>produktnamn<\/em> och <em>beskrivning<\/em>.<\/p>\n<ol>\n<li>Skapa ett nytt dokument, inget speciellt h\u00e4r.<\/li>\n<li>Skapa tv\u00e5 vanliga textrutor.<\/li>\n<li>\u00d6pnna M\u00e4rkords-panelen (Tags) ur F\u00f6nster -&gt; Tillbeh\u00f6r -&gt; M\u00e4rkord.<\/li>\n<li>Om din XML-fil inte b\u00f6rjar med exakt <em>Root\u00a0<\/em>som toplevel XML-niv\u00e5, s\u00e5 m\u00e5ste den \u00e4ndras till det din XML-fil har som topplevel-element. OBS att detta \u00e4r skiftl\u00e4gesk\u00e4nsligt.<\/li>\n<li>I flyout-menyn, klicka &#8221;L\u00e4s in m\u00e4rkord&#8221; och ladda in din XML-fil.<\/li>\n<li>Nu har du en lista med m\u00e4rkord, som du ska m\u00e4rka dina textrutor med. Kolla s\u00e5 att top-level-elementet matchade, s\u00e5 att du t ex inte har b\u00e5de root och Root i listan med m\u00e4rkord.<\/li>\n<li>Markera den ena textrutan, och klicka p\u00e5 produktnamn.<\/li>\n<li>Markera den andra textrutan, och klicka p\u00e5 beskrivning. Nu har vi taggat textrutorna med varsin tag.<\/li>\n<li>G\u00e5 till Strukturvyn i menyn Visa -&gt; Struktur -&gt; Strukturvyn.<\/li>\n<li>F\u00e4ll ut root, s\u00e5 att du ser strukturtr\u00e4det. Om detta matchar din XML-fil\u00a0<em>exakt,\u00a0<\/em>\u00a0s\u00e5 markera root, och klicka Importera XML fr\u00e5n flyoutmenyn. Observera att b\u00e5de ordningen p\u00e5 m\u00e4rkorden, skiftl\u00e4get, och niv\u00e5n m\u00e5ste matcha 100% exakt f\u00f6r att det ska fungera.<\/li>\n<li>L\u00e4s in din XML-fil s\u00e5 ska textrutorna visa det som st\u00e5r i XML-filen!<\/li>\n<\/ol>\n<p>Det finns de som menar att &#8221;It takes a village&#8221; att jobba med XML men jag har faktiskt sj\u00e4lv kommit en r\u00e4tt bra bit p\u00e5 en helg, och d\u00e5 best\u00e5r n\u00e4stan all tids\u00e5tg\u00e5ng till att lista ut varf\u00f6r det inte funkar och inse hur man matchar strukturen i XML och i InDesign. Det \u00e4r n\u00e5got som varit underm\u00e5ligt f\u00f6rklarat p\u00e5 alla st\u00e4llen jag sett, jag har saknat \u00a0trouble-shooting-material s\u00e5 tanken \u00e4r att jag ska l\u00e4gga upp lite s\u00e5nt h\u00e4r. Det blir mer avancerat n\u00e4r man har flera niv\u00e5er i XML:en, samt vill fl\u00f6da \u00f6ver flera sidor, vilket jag ocks\u00e5 ska skriva om. Denna artikel \u00e4r endast\u00a0en introduktion och ett f\u00f6rtydligande av kraven p\u00e5 noggrrannhet som jag inte tycker framg\u00e5tt i materialet jag hittat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jag jobbar p\u00e5 att g\u00f6ra en produktkatalog f\u00f6r kl\u00e4dm\u00e4rket Saprema. Det blir en 80-sidig katalog med alla snygga plagg. Detta inneb\u00e4r att det \u00e4r mycket &#8230;<\/p>\n","protected":false},"author":1,"featured_media":282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[78,30,77],"class_list":["post-279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ovningar","tag-automation","tag-indesign","tag-xml"],"_links":{"self":[{"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/posts\/279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/comments?post=279"}],"version-history":[{"count":3,"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/posts\/279\/revisions"}],"predecessor-version":[{"id":283,"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/posts\/279\/revisions\/283"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/media\/282"}],"wp:attachment":[{"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/media?parent=279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/categories?post=279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kurser.pixelengine.se\/indesign\/wp-json\/wp\/v2\/tags?post=279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}