<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>InDesign XML and Javascript</title>
	<atom:link href="http://www.indesignblog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.indesignblog.com</link>
	<description>indesign xml scripting and  javascript GREP</description>
	<lastBuildDate>Sun, 01 Apr 2012 10:59:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Deutsche Publishing Konferenz 2012</title>
		<link>http://www.indesignblog.com/2012/02/deutsche-publishing-konferenz-2012/</link>
		<comments>http://www.indesignblog.com/2012/02/deutsche-publishing-konferenz-2012/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 11:56:31 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=567</guid>
		<description><![CDATA[Die erste Deutsche Publishing-Konferenz startet Ende April in München. Ich werde den Vortrag InDesign Scripting Einführung halten. Mein Beitrag wird einen Schnelleinstieg ohne großes Theorie Brimborium bieten – aus der Praxis für Praktiker. Das restliche Programm liest sich extrem spannend. Ganz besonders freue ich mich auf den Beitrag Scripting für Fortgeschrittene von Gerald Singelmann.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indesignblog.com/wp-content/hochhier/2012/02/dpk.jpg"><img class="alignleft size-full wp-image-569" title="dpk" src="http://www.indesignblog.com/wp-content/hochhier/2012/02/dpk.jpg" alt="" width="237" height="117" /></a>Die erste <a href="http://publishing-konferenz.de/">Deutsche Publishing-Konferenz</a> startet Ende April in München. Ich werde den Vortrag <a href="http://publishing-konferenz.de/scripting-einfuhrung.html">InDesign Scripting Einführung</a> halten. Mein Beitrag wird einen Schnelleinstieg ohne großes Theorie Brimborium bieten – aus der Praxis für Praktiker.</p>
<p>Das restliche <a href="http://publishing-konferenz.de/agenda.html">Programm</a> liest sich extrem spannend. Ganz besonders freue ich mich auf den Beitrag <a href="http://publishing-konferenz.de/scripting-fur-fortgeschrittene.html">Scripting für Fortgeschrittene</a> von Gerald Singelmann.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2012/02/deutsche-publishing-konferenz-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kapitel zu Suchen&amp;Ersetzen online</title>
		<link>http://www.indesignblog.com/2012/02/kapitel-zu-suchenersetzen-online/</link>
		<comments>http://www.indesignblog.com/2012/02/kapitel-zu-suchenersetzen-online/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 11:47:28 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=563</guid>
		<description><![CDATA[Für die Leser des Ende Februar erscheinenden Buchs ePub für (In)Designer habe ich das Kapitel 4.8.1 Adobe-Skript FindChangeByList online gestellt. Im Beitrag finden Sie auch eine nützliche Tabelle mit den wichtigsten Eigenschaften für das Suchen&#38;Ersetzen!]]></description>
			<content:encoded><![CDATA[<p>Für die Leser des Ende Februar erscheinenden Buchs <a href="http://www.amazon.de/gp/product/3898647943/ref=as_li_ss_tl?ie=UTF8&amp;tag=indesigautoma-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3898647943">ePub für (In)Designer</a><img class=" ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw ylwvsvnfukwbdnzzksgw" style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=indesigautoma-21&amp;l=as2&amp;o=3&amp;a=3898647943" alt="" width="1" height="1" border="0" /> habe ich das Kapitel <a href="http://www.indd-skript.de/wp-content/uploads/2011/03/Kapitel_4-8__Suchen_und_Ersetzen_per_Skript.pdf">4.8.1 Adobe-Skript FindChangeByList</a> online gestellt.</p>
<p>Im <a href="http://www.indd-skript.de/2012/02/21/kapitel-zu-suchenersetzen-online/">Beitrag</a> finden Sie auch eine nützliche Tabelle mit den wichtigsten Eigenschaften für das Suchen&amp;Ersetzen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2012/02/kapitel-zu-suchenersetzen-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alte Skripte laufen wieder</title>
		<link>http://www.indesignblog.com/2012/01/alte-skripte-laufen-wieder/</link>
		<comments>http://www.indesignblog.com/2012/01/alte-skripte-laufen-wieder/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 13:13:20 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=537</guid>
		<description><![CDATA[Generell ist es kein großes Problem, Skripte für vorhergehende Versionen in InDesign zum laufen zu kriegen. Auch wenn sich gerne einige Details im Document Object Model verändern, bringt jede neue InDesign Version einen abwärtskompatiblen Interpreter mit. Entweder man stellt die Eigenschaft app.scriptPreferences.version = "#.0" am Anfang des Skripte auf die passende Version, oder verwendet eine [...]]]></description>
			<content:encoded><![CDATA[<p>Generell ist es kein großes Problem, Skripte für vorhergehende Versionen in InDesign zum laufen zu kriegen. Auch wenn sich gerne einige Details im <strong>Document Object Model</strong> verändern, bringt jede neue InDesign Version einen abwärtskompatiblen Interpreter mit.<br />
Entweder man stellt die Eigenschaft <span style="color: #ff6600;"><code>app.scriptPreferences.version = "#.0"</code></span> am Anfang des Skripte auf die passende Version, oder verwendet eine target-Direktive <span style="color: #ff6600;"><code>#target "InDesign-#.0"</code></span>. Wer das ESTK nicht öffnen will verschiebt das Skript einfach in einen Ordner mit der Namenskonvention <em><strong>Version #.0 Scripts</strong>.</em></p>
<p>Bei den Versionen kann man nur noch über die nicht direkt intuitiven Versionsnummern stolpern – die sich aus dem Versionssprung InDesign 2.0 auf InDesign CS erklären.</p>
<table id="table-1" class="tabelle1" style="width: 100%;">
<thead>
<tr>
<td style="background-color: #333;"><strong><span style="color: #ffffff;">Skript für &#8230; </span></strong></td>
<td style="background-color: #333333; text-align: center;"><strong><span style="color: #ffffff;">Ordner</span></strong></td>
<td style="background-color: #333333; text-align: center;"><strong><span style="color: #ffffff;"><code>app.scriptPreferences.version </code></span></strong></td>
<td style="background-color: #333333; text-align: center;"><strong><span style="color: #ffffff;"><code>#target</code></span></strong></td>
</tr>
</thead>
<tbody>
<tr>
<td style="background-color: #dfdfdf; text-align: left;">InDesign 2.0</td>
<td style="background-color: #dfdfdf; text-align: center;"><em>Version 2.0 Scripts</em></td>
<td style="background-color: #dfdfdf; text-align: center;">2.0</td>
<td style="background-color: #dfdfdf; text-align: center;">&#8220;InDesign-2.0&#8243;</td>
</tr>
<tr>
<td>InDesign CS</td>
<td style="text-align: center;"><em>Version 3.0 Scripts</em></td>
<td style="text-align: center;">3.0</td>
<td style="text-align: center;">&#8220;InDesign 3.0&#8243;</td>
</tr>
<tr>
<td style="background-color: #dfdfdf;">InDesign CS2</td>
<td style="background-color: #dfdfdf; text-align: center;"><em>Version 4.0 Scripts</em></td>
<td style="background-color: #dfdfdf; text-align: center;">4.0</td>
<td style="background-color: #dfdfdf; text-align: center;">&#8220;InDesign-4.0&#8243;</td>
</tr>
<tr>
<td>InDesign CS3</td>
<td style="text-align: center;"><em>Version 5.0 Scripts</em></td>
<td style="text-align: center;">5.0</td>
<td style="text-align: center;">&#8220;InDesign 5.0&#8243;</td>
</tr>
<tr>
<td style="background-color: #dfdfdf;">InDesign CS4</td>
<td style="background-color: #dfdfdf; text-align: center;"><em>Version 6.0 Scripts</em></td>
<td style="background-color: #dfdfdf; text-align: center;">6.0</td>
<td style="background-color: #dfdfdf; text-align: center;">&#8220;InDesign-6.0</td>
</tr>
<tr>
<td>InDesign CS5</td>
<td style="text-align: center;"><em>Version 7.0 Scripts</em></td>
<td style="text-align: center;">7.0</td>
<td style="text-align: center;">&#8220;InDesign 7.0&#8243;</td>
</tr>
<tr>
<td style="background-color: #dfdfdf;">InDesign CS5.5</td>
<td style="background-color: #dfdfdf; text-align: center;"><em>Version 7.5 Scripts</em></td>
<td style="background-color: #dfdfdf; text-align: center;">7.5</td>
<td style="background-color: #dfdfdf; text-align: center;">&#8220;InDesign-7.5</td>
</tr>
</tbody>
</table>
<p>Wer lieber eine Benutzeroberfläche haben möchte, kann sich auch das Skript <a href="http://bit.ly/yfLkDW">Make it Run</a> von Martinho da Gloria herunterladen. Ich denke das folgende Bild erklärt es ganz gut.</p>
<p><img class=" wp-image-538 alignnone" style="border: 5px;" title="makeitrun" src="http://www.indesignblog.com/wp-content/hochhier/2012/01/makeitrun.png" alt="" width="486" height="373" /></a></p>
<p>Ich hoffe damit hat sich die ein oder andere Support-Anfrage erledigt :-/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2012/01/alte-skripte-laufen-wieder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das große Was ist was des EPUB- und XHTML-Exports</title>
		<link>http://www.indesignblog.com/2012/01/das-grose-was-ist-was-des-epub-und-xhtml-exports/</link>
		<comments>http://www.indesignblog.com/2012/01/das-grose-was-ist-was-des-epub-und-xhtml-exports/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 21:56:57 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=476</guid>
		<description><![CDATA[Beim EPUB- bzw. HTML-Export (Seit CS5.5 Datei → Export) stellt sich oft die Frage, welche Seitenobjekte und welche Formateinstellungen wie exportiert werden. Die folgende Tabelle gibt eine Übersicht über die Umsetzung in HTML-Elemente bzw. CSS-Regeln. Auffallend ist, dass der HTML und EPUB-Export manchmal zu verschiedenen Ergebnissen führen. Ich vermute, dass es noch weitere Unstimmigkeiten gibt &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Beim EPUB- bzw. HTML-Export (Seit CS5.5 <span style="color: #993300;">Datei → Export</span>) stellt sich oft die Frage, welche Seitenobjekte und welche Formateinstellungen wie exportiert werden. Die folgende Tabelle gibt eine Übersicht über die Umsetzung in HTML-Elemente bzw. CSS-Regeln. Auffallend ist, dass der HTML und EPUB-Export manchmal zu verschiedenen Ergebnissen führen. Ich vermute, dass es noch weitere Unstimmigkeiten gibt &#8211; prinzipiell sollte meiner Ansicht das gleiche Ergebnis generiert werden. Einen entsprechenden Bug-Report habe ich bei Adobe eingereicht.</p>
<p>In den grau hinterlegten Zeilen finden Sie Seitenobjekte/Absätze bzw. Tabellen und deren xhtml-Umsetzung. InDesign schreibt übrigens <strong>xhtml</strong> mit ein paar <strong>HTML5</strong> Einsprengseln &#8211; aber eigentlich kein HTML wie man anhand dem Namen der Funktion vermuten würde. In den weißen Zellen folgen dann immer die CSS-Eigenschaften für das vorhergehende Element.</p>
<p>Alternativ kann man sich auch die inhaltlich gleiche <a href="http://www.indesignblog.com/wp-content/hochhier/2012/01/Elementreferenz.pdf">PDF Aufbereitung</a> herunterladen und ausdrucken.</p>
<p>Ergänzungen und Korrekturen sind willkommen! Hinterlassen Sie einen Kommentar oder schicken Sie mir eine <a href="mailto:gregor.fellenz@publishingx.de">Mail</a>!</p>
<table id="table-1" class="tabelle1">
<colgroup>
<col width="15%" />
<col width="45%" />
<col width="40%" /></colgroup>
<thead>
<tr>
<td style="background-color: #333;"><span style="color: #ffffff;"><strong>Objekt/<br />
InDesign-Eigenschaft</strong></span></td>
<td style="background-color: #333;"><span style="color: #ffffff;"><strong>Element/<br />
CSS-Deklarationen</strong></span></td>
<td style="background-color: #333;"><span style="color: #ffffff;"><strong>Anmerkung</strong></span></td>
</tr>
</thead>
<tbody>
<tr>
<td style="background-color: #dfdfdf;"><strong>Dokument </strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;body&gt;<br />
&lt;div id="DokumentName.html"&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;</code></strong></td>
<td style="background-color: #dfdfdf;">Ggf. Sprachattribut<br />
<code>xml:lang="en-US"</code></td>
</tr>
<tr>
<td>Ränder</td>
<td><em>HTML:</em><br />
<code> body { margin: 0.5em; }<br />
</code><em>EPUB:</em><br />
<code> @page { margin : 0.5em; }</code></td>
<td>Einstellung im Export-Dialog</td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Gruppen</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;div class="ObjectStyle"&gt;&lt;/div&gt;</code></strong></td>
<td style="background-color: #dfdfdf;">Bei Gruppen ohne Objektformat <code>class="group"</code></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Rahmen von Bildern</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;div class="ObjectStyle"&gt;&lt;/div&gt;</code></strong></td>
<td style="background-color: #dfdfdf;"></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Bilder</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;img class="ObjectStyle"<br />
width="#" height="#"<br />
alt="file.jpg"<br />
src="images/file.jpeg"/&gt;</code></strong></td>
<td style="background-color: #dfdfdf;">Format wie in Objekt­exportoptionen oder Export-Dialog <code>JPG</code>, <code>GIF</code> oder <code>PNG</code>Bei Bildrahmen ohne Objektformat <code>class="image"</code></td>
</tr>
<tr>
<td>Bildausrichtung und -abstände</td>
<td><code>display: block;<br />
margin: 1em 0 2em auto;</code></td>
<td>Bei Objektexportoptionen<br />
Klasse <code>img.media-# </code></td>
</tr>
<tr>
<td>Verankerte Bilder<br />
mit Konturenführung</td>
<td><strong><code>&lt;img class="leftFloat".../&gt;<br />
&lt;img class="rightFloat".../&gt;</code></strong></td>
<td>Feste CSS-Regel:<code>.leftFloat {<br />
float : left;<br />
}</code>Links/Rechts Aufteilung: Position von der Zeilenmitte.</td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Textabschnitte/Textrahmen</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;div class="ObjectStyle"&gt;&lt;/div&gt;</code></strong></td>
<td style="background-color: #dfdfdf;">Objektformat des ersten Textrahmens, bei Textrahmen ohne Objektformat <code>class="story"</code></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Absätze</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;p class="ParagraphStyle"&gt;&lt;/p&gt;</code></strong>Lokale Abweichungen mit<br />
<code>class="para-style-override-#"</code></td>
<td style="background-color: #dfdfdf;">Zuweisung von <code>&lt;p&gt;</code>, <code>&lt;h1&gt;</code>,&#8230;<code>&lt;h6&gt;</code><br />
und/oder Klasse möglich.<br />
Ggf. Sprachattribut <code>xml:lang=</code><code>"</code><code>en-US</code><code>"</code></td>
</tr>
<tr>
<td>Ausrichtung</td>
<td><code>text-align: left;</code></td>
<td></td>
</tr>
<tr>
<td>Einzug erste Zeile</td>
<td><code>text-indent: 1px;</code></td>
<td></td>
</tr>
<tr>
<td>Abstände</td>
<td><code>margin: 4px 5px 6px 7x;</code><img class="alignleft  wp-image-499" title="margin" src="http://www.indesignblog.com/wp-content/hochhier/2012/01/margin.jpg" alt="" width="91" height="47" /></td>
<td>Kein Abstand: <code>margin: 0;</code></td>
</tr>
<tr>
<td colspan="2">Weitere Formatierungen bei den Inline-Formaten</td>
<td></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Nummerierte Liste</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;ol&gt;<br />
&lt;li class="Absatzformat"&gt;&lt;/li&gt;</code></strong><strong><code>&lt;/ol&gt;</code></strong></td>
<td style="background-color: #dfdfdf;"><strong><code>Statische Listen mit<br />
&lt;li value"#"&gt;<br />
</code></strong>Ggf. Sprachattribut <code>xml:lang=</code><code>"</code><code>en-US</code><code>"<br />
Einzug Links </code><code>&lt;ol class="List-#"&gt;</code></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Aufzählungsliste</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;ul&gt;</code></strong><strong><code>  &lt;li class="Absatzformat"&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</code></strong></td>
<td style="background-color: #dfdfdf;">Ggf. Sprachattribut <code>xml:lang=</code><code>"</code><code>en-US</code><code>"<br />
Einzug Links </code><code>&lt;ul class="List-#"&gt;</code></td>
</tr>
<tr>
<td>Abstand links <code>&lt;ol&gt;/&lt;ul&gt;</code></td>
<td><code>margin-left: 9px;</code></td>
<td></td>
</tr>
<tr>
<td>Abstand oben <code>&lt;li&gt;</code></td>
<td><code>margin-top: 0;</code></td>
<td></td>
</tr>
<tr>
<td>Abstand unten <code>&lt;li&gt;</code></td>
<td><code>margin-bottom: 10px;</code></td>
<td></td>
</tr>
<tr>
<td>Abstand rechts <code>&lt;li&gt;</code></td>
<td><code>margin-right: 10px;</code></td>
<td></td>
</tr>
<tr>
<td colspan="3">Weitere Formatierungen wie bei Absatz oder Inline-Formaten</td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Inline-Formatierung</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;span class="CharacterStyle"&gt;<br />
&lt;/span&gt;<br />
</code></strong>Lokale Abweichungen mit<br />
<code>class="char-style-override-#"</code></td>
<td style="background-color: #dfdfdf;"><strong><code>Zuweisung von </code></strong><strong><code>&lt;em&gt;</code></strong><strong><code>, </code></strong><strong><code>&lt;strong&gt;</code></strong><strong><code>, </code></strong><strong><code>&lt;span&gt;</code></strong><strong><code> und/oder Klasse möglich.<br />
</code></strong><strong><code>Ggf. Sprachattribut </code></strong><code>xml:lang=</code><code>"</code><code>en-US</code><code>"</code></td>
</tr>
<tr>
<td>Schriftart</td>
<td><code>font-family: "Schriftname";</code></td>
<td>EPUB CSS: Schriftdeklaration über<br />
<code>@font-face {...}</code></td>
</tr>
<tr>
<td>Schriftgröße</td>
<td><code>font-size: 0.83em;</code></td>
<td></td>
</tr>
<tr>
<td>Fett</td>
<td><code>font-weight: bold;</code></td>
<td></td>
</tr>
<tr>
<td>Kursiv</td>
<td><code>font-style: italic;</code></td>
<td></td>
</tr>
<tr>
<td>Kapitälchen</td>
<td><code>font-variant: small-caps;</code></td>
<td></td>
</tr>
<tr>
<td>Farbe</td>
<td><code>color:#000000;</code></td>
<td></td>
</tr>
<tr>
<td>Hoch/Tiefstellung</td>
<td><code>vertical-align: super;</code></td>
<td></td>
</tr>
<tr>
<td>Unterstrichen</td>
<td><code>text-decoration: underline;</code></td>
<td></td>
</tr>
<tr>
<td>Durchgestrichen</td>
<td><code>text-decoration: line-through;</code></td>
<td></td>
</tr>
<tr>
<td>Kapitälchen</td>
<td><code>font-variant: small-caps;</code></td>
<td></td>
</tr>
<tr>
<td>Versalien</td>
<td><code>text-transform: uppercase;</code></td>
<td></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Harter Zeilenumbruch</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;br/&gt;</code></strong></td>
<td style="background-color: #dfdfdf;"></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Hyperlinkziele/Textanker</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;a id="Name des Ankers"/&gt;</code></strong></td>
<td style="background-color: #dfdfdf;"></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Hyperlink</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;a href="#Name des Ankers"&gt;&lt;/a&gt;</code></strong></td>
<td style="background-color: #dfdfdf;"></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Tabellen</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;table id="table-#" class="Tabellenformat"&gt;</code></strong></td>
<td style="background-color: #dfdfdf;">Feste CSS-Regel:<code>table.Tabellenformat {<br />
border-collapse: collapse;<br />
border-color: #000000;<br />
border-style: solid;<br />
border-width: 1px;<br />
margin-bottom: -4px;<br />
margin-top: 4px;<br />
}</code></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Kopf-,<br />
Körper-,<br />
Fußbereich</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;thead&gt;&lt;/thead&gt;,<br />
&lt;tbody&gt;&lt;/tbody&gt;,<br />
&lt;tfoot&gt;&lt;/tfoot&gt;</code></strong></td>
<td style="background-color: #dfdfdf;">Feste CSS-Regel:<code>tbody, thead, tfoot, tr, td, th {<br />
border-color: inherit;<br />
border-style: inherit;<br />
border-width: inherit;<br />
}</code></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Tabellenzeilen</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;tr&gt;&lt;/tr&gt;</code></strong></td>
<td style="background-color: #dfdfdf;">Bei angewählter Option<br />
Abwechselndes Muster Zeile<br />
<strong><code>&lt;tr class="Row-Column-#"&gt;</code></strong></td>
</tr>
<tr>
<td class="body cell-style-override-2">Flächenfarbe</td>
<td><code>background-color: #D90000;</code></td>
<td></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Tabellenspalten</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;col class="Row-Column-#" /&gt;</code></strong></td>
<td style="background-color: #dfdfdf;">Erstellung nur bei angewählter Option abwechselndes Muster Spalte</td>
</tr>
<tr>
<td class="body cell-style-override-2">Flächenfarbe</td>
<td><code>background-color: #D90000;</code></td>
<td></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Tabellenzellen</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;td&gt;<br />
</code></strong>Lokale Abweichungen mit<br />
<code>class="cell-style-override-#"</code></td>
<td style="background-color: #dfdfdf;">Feste CSS-Regel:<code>td {<br />
height: 5px;<br />
width: 10px;<br />
}</code></td>
</tr>
<tr>
<td>Flächenfarbe</td>
<td><code>background-color: #D90000;</code></td>
<td></td>
</tr>
<tr>
<td>Zellenversatz</td>
<td><code>padding-bottom : 9px;</code><code>padding-left : 6px;</code><code>padding-right : 9px;</code><code>padding-top : 9px;</code></td>
<td>Unklare/fehlerhafte Umsetzung</td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Video</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;div class="image"&gt;</code></strong><strong><code>  &lt;video id="FileName.mp4" width="#" height="#" tabindex="0"&gt;</code></strong><strong><code>    &lt;source type="video/mp4" src="File.mp4"&gt; &lt;/source&gt;</code></strong><strong><code>  &lt;/video&gt;</code></strong><strong><code>&lt;/div&gt;</code></strong></td>
<td style="background-color: #dfdfdf;"></td>
</tr>
<tr>
<td style="background-color: #dfdfdf;"><strong>Audio</strong></td>
<td style="background-color: #dfdfdf;"><strong><code>&lt;div class="image"&gt;<br />
&lt;audio id="FileName.mp3" height="#" width="#" controls="controls" tabindex="0"&gt;<br />
&lt;source type="audio/mpeg" src="FileName.mp3"&gt; &lt;/source&gt;<br />
&lt;/audio&gt;<br />
&lt;/div&gt;</code></strong></td>
<td style="background-color: #dfdfdf;"></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2012/01/das-grose-was-ist-was-des-epub-und-xhtml-exports/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Skripte mit Hilfe von HTTP und ZIP updaten</title>
		<link>http://www.indesignblog.com/2011/12/skripte-mit-hilfe-von-http-und-zip-updaten/</link>
		<comments>http://www.indesignblog.com/2011/12/skripte-mit-hilfe-von-http-und-zip-updaten/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 17:29:17 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=430</guid>
		<description><![CDATA[Die Bibliothek Extendables von Stijn Debrouwere ist inzwischen schon fast ein Jahr im Orbit. Die Idee ist ExtendScript, also die JavaScript Implementierung fast aller Adobe Anwendungen, mit nützlichen Funktionen zu erweitern. Die Klassiker sind die Erweiterungen der Klassen String und Array, wie z.B. die Methoden "Zeichenkette".trim() oder "Zeichenkette".contains(). Neben vielen Erweiterungen und Gimmicks fällt vor [...]]]></description>
			<content:encoded><![CDATA[<p>Die Bibliothek <a href="http://extendables.org/">Extendables </a>von Stijn Debrouwere ist inzwischen schon fast ein Jahr im Orbit. Die Idee ist <strong>ExtendScript</strong>, also die JavaScript Implementierung fast aller Adobe Anwendungen, mit nützlichen Funktionen zu erweitern. Die Klassiker sind die Erweiterungen der Klassen <code>String</code> und <code>Array</code>, wie z.B. die Methoden <code>"Zeichenkette".trim()</code> oder <code>"<code>Zeichenkette</code>".contains()</code>.</p>
<p>Neben vielen Erweiterungen und Gimmicks fällt vor allem das <strong>HTTP-Modul</strong> auf. Die <a href="http://rorohiko.blogspot.com/2008_07_01_archive.html">bekannten Verfahren</a> über das <code>Socket</code>-Objekt sind eher aufwändig und man braucht ein gesundes Verständnis des Protokolls HTTP. Mit Extendables kann man sich die Programmierung auf dieser Ebene sparen und direkt mit Webdiensten kommunizieren. Das Minimalbeispiel aus der Dokumentation zeigt das Vorgehen recht gut:</p>
<pre>#include "extendables/extendables.jsx";
var http = <span style="color: #ff9900;">require("http")</span>;
var response = <span style="color: #ff9900;">http.get("http://www.w3c.org")</span>;
if (response.status == 200) {
    $.writeln(<span style="color: #ff9900;">response.body</span>);
} else {
    $.writeln("Connection failed");
}</pre>
<p>Mit Hilfe der <code>#include</code> Direktive wird die Bibliothek <code>extendables.jsx</code> eingebunden. Das <code>http</code>-Package wird über die Funktion <code>require()</code> aktiviert und kann dann über die Variable <code>http</code> angesprochen werden. Mit <code>get()</code> kann eine Webadresse abgerufen werden, das Ergebnis der Abfrage wird hier in der Variable <code>response</code> gespeichert, sie enthält in der Eigenschaft <code>body</code> die Website. In der hier nicht verwendeten Eigenschaft <code>headers</code> sind weitere Statusinformationen enthalten. Weitere Infos zum Thema HTTP spukt die gute alte <a href="http://de.wikipedia.org/wiki/Http">Wikipedia</a> recht übersichtlich aus.</p>
<p>Ich möchte hier ein Praxisbeispiel vorstellen. Gerade komplexe Skripte laufen manchmal nicht ganz fehlerfrei und brauchen ab und zu ein Update. Wenn diese Skripte dann noch auf verschiedenen Rechnern verteilt sind, wäre es praktisch, diese über ein Webupdate zu aktualisieren – ganz so wie das inzwischen jede moderne Software macht.</p>
<p style="text-align: center;"><a href="http://www.indesignblog.com/wp-content/hochhier/2011/12/917.png" target="_blank"><img class="aligncenter" title="917" src="http://www.indesignblog.com/wp-content/hochhier/2011/12/917.png" alt="" width="545" height="279" /></a></p>
<p>Für das Skript braucht man natürlich einen Webserver. Das Beispiel arbeitet mit einem Skript, das die Uhrzeit bei Erstellung anzeigt. Es wird minütlich auf meinem Server per Cronjob aktualisiert und bietet somit ein ideales Beispiel für das Update-Skript.</p>
<p>Das eigentliche Skript ist in der Funktion <code>checkForUpdates()</code> enthalten, die mit den Parametern <code>_updateServerURL</code> und <code>_updateFile</code> gesteuert werden kann.</p>
<pre>checkForUpdates ("http://www.publishingx.de/software/test/", "package.zip");</pre>
<p>Der aktuelle Pfad wird ebenfalls mit Hilfe der Extendables Erweiterung <code>component()</code>ermittelt.</p>
<pre>var _path = Folder(File($.fileName).<span style="color: #ff9900;">component('path')</span>);</pre>
<p>Die Versionsprüfung wird anhand des Inhalts der Textdatei <code>etag.txt</code> vorgenommen. Im sogenannten ETag speichert der Webserver die Versionsinformation einer Datei, dies wird z.B. beim Caching von Webbrowsern eingesetzt. Später beim Update speichert das Skript die Information, hier wird sie zunächst ausgelesen, um sie später mit der Version auf dem Server zu vergleichen. Das ist nicht der eigentliche Umgang mit dem HTTP Etag (304 Modified). Laut HTTP Standard sollte der Client anfragen, ob es überhaupt notwendig ist die neue Datei zu laden. Da dies in Extendables aber nicht implementiert ist, werde ich diesen Vergleich lokal vornehmen (und muss deswegen in jedem Fall den Header herunterladen).</p>
<pre>var _etagFile =  File (_path + "/etag.txt");
if (_etagFile.open("r")) {
	var _localEtag = <span style="color: #ff9900;">_etagFile.read()</span>;
	_etagFile.close();
}</pre>
<p>Zunächst wird geprüft, ob eine Internet-Verbindung besteht:</p>
<pre>if( <span style="color: #ff9900;">http.has_internet_access()</span>) { /* ... */ }</pre>
<p>Da eine ZIP-Datei heruntergeladen werden soll, muss die Anfrage im Binary-Mode vorgenommen werden. Deswegen muss der <code>HTTPRequest</code> selber gebaut werden, was aber kein Problem ist. Wichtig ist, das <code>encoding</code> des Requests auf <code>BINARY</code> zu stellen.</p>
<pre>var _updateURL = _updateServerURL + _updateFile;
var _req = new <span style="color: #ff9900;">http.HTTPRequest("GET", _updateURL)</span>;
_req.<span style="color: #ff9900;">encoding("BINARY")</span>;
var _resp = _req.<span style="color: #ff9900;">do()</span>;</pre>
<p>In <code>_resp</code> ist nun die Antwort enthalten. Zunächst wird anhand der Eigenschaft <code>status</code> geprüft, ob die Daten vorhanden sind.</p>
<pre>if( _resp.status == 200 ) { /* ... */ }</pre>
<p>Wenn wir Daten erhalten haben, wird das ETag aus dem Header geladen und mit dem lokalen ETag verglichen.</p>
<pre>var _remoteETag = <span style="color: #ff9900;">_resp.headers["ETag"]</span>; // == _resp.headers.ETag;
if (_remoteETag != _localEtag) { { /* ... */ }</pre>
<p>Sollte eine veränderte Version vorliegen, muss diese gespeichert und entpackt werden. Dazu wird zunächst die ZIP-Datei in den TEMP-Folder geschrieben und dann mit <code>app.unpackageUCF()</code> entpackt. Beim Schreiben muss man natürlich wieder das richtige <code>encoding</code> einstellen.</p>
<pre>var _zipFile = new File (Folder.temp + "/temp.zip");
_zipFile.<span style="color: #ff9900;">encoding = "BINARY"</span>;
if (_zipFile.open("w")) {
	_zipFile.write(_resp.body);
	_zipFile.close();
}
// ...
app.<span style="color: #ff9900;">unpackageUCF(_zipFile, _path)</span>;</pre>
<p>Im Zip-Archiv befindet sich die Datei <code>scriptToUpdate.jsx</code> die dann automatisch auf dem lokalen Rechner überschrieben wird. Achten Sie darauf, dass InDesign unter Windows7 im Anwedungsordner normalerweise keine Schreibrechte hat, das Skript empfiehlt sich also für den Benutzer-Ordner.</p>
<p>Das Update Skript inklusive Extendables kann natürlich auch vollständig heruntergeladen werden: <a href="http://www.indesignblog.com/wp-content/hochhier/2011/12/checkForUpdates.zip">checkForUpdates.zip</a> Leider ist in der aktuellen Version von Extendables ein <a href="https://github.com/stdbrouw/Extendables/issues/16">Fehler</a> bei er Verarbeitung von Binary-Daten enthalten. Stijn hat zugesagt diesen bald zu beheben, solange muss man leider noch die im Download-Archiv enthaltene und von mir gepatchte Version verwenden!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2011/12/skripte-mit-hilfe-von-http-und-zip-updaten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Update zum Buch InDesign automatisieren</title>
		<link>http://www.indesignblog.com/2011/11/update-zum-buch-indesign-automatisieren/</link>
		<comments>http://www.indesignblog.com/2011/11/update-zum-buch-indesign-automatisieren/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 11:36:09 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=420</guid>
		<description><![CDATA[Mit InDesign CS5.5 ist der EPUB- und XHTML-Export vollständig überarbeitet und deutlich verbessert worden. Viele Probleme beim Export gehören nun der Vergangenheit an und der Weg zu einem verkaufbaren EPUB ist deutlich kürzer geworden. Für das Buch InDesign automatisieren habe ich ein Zusatzkapitel mit den Neuerungen geschrieben. Neben der Vorstellung der Funktionen wird der  Einsatz [...]]]></description>
			<content:encoded><![CDATA[<p>Mit InDesign CS5.5 ist der EPUB- und XHTML-Export vollständig überarbeitet und deutlich verbessert worden. Viele Probleme beim Export gehören nun der Vergangenheit an und der Weg zu einem verkaufbaren EPUB ist deutlich kürzer geworden. Für das Buch <a href="http://www.indd-skript.de">InDesign automatisieren </a>habe ich ein Zusatzkapitel mit den Neuerungen geschrieben. Neben der Vorstellung der Funktionen wird der  Einsatz anhand eines Praxisbeispiels vorgestellt.</p>
<p>Das PDF können Sie hier herunterladen: <a href="http://www.indd-skript.de/wp-content/uploads/2011/03/13-6_EPUB_mit_CS5-5.pdf">13.6 EPUB mit InDesign CS5.5</a>, die Beispieldaten finden Sie im Bereich <a href="http://www.indd-skript.de/download/indd-teil3-epubZustaz.zip">Download</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2011/11/update-zum-buch-indesign-automatisieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swiss Publishing Week</title>
		<link>http://www.indesignblog.com/2011/07/swiss-publishing-week/</link>
		<comments>http://www.indesignblog.com/2011/07/swiss-publishing-week/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 10:22:49 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=406</guid>
		<description><![CDATA[Wer mich nach der langen Reise mal wieder live erleben möchte, kann zur Swiss Publishing Week kommen. Ich werde am Workflow Tag (16. September 2011) einige Sessions und Workshops machen. Früh anmelden lohnt sich: Bis Ende Juli gibt es noch den Frühbucherrabatt!]]></description>
			<content:encoded><![CDATA[<p>Wer mich nach der langen Reise mal wieder live erleben möchte, kann zur <a href="http://www.swiss-publishing-week.ch/">Swiss Publishing Week</a> kommen. Ich werde am <a href="https://spreadsheets0.google.com/spreadsheet/pub?hl=de&amp;key=0AplDVzY8HPphdFFaVDNDNlFLY2JYRWd3dXhNLWNQR0E&amp;hl=de&amp;gid=5">Workflow Tag </a>(16. September 2011) einige Sessions und Workshops machen.</p>
<p>Früh anmelden lohnt sich: Bis Ende Juli gibt es noch den <strong>Frühbucherrabatt</strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2011/07/swiss-publishing-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buch</title>
		<link>http://www.indesignblog.com/2011/03/buch/</link>
		<comments>http://www.indesignblog.com/2011/03/buch/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 11:36:56 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=398</guid>
		<description><![CDATA[Die Homepage zu meinem  Buch InDesign automatisieren – Keine Angst vor Skripting, GREP &#38; Co ist online. Hier findet man die Kurzreferenz, Skripte, Leseproben und alles was man sonst noch braucht&#8230; http://www.indd-skript.de Das Buch erscheint am 18. April. Ich bin jetzt erstmal in Südamerika!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.de/gp/product/389864734X?ie=UTF8&amp;tag=indesigautoma-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=389864734X"><img class="alignleft size-full wp-image-400" style="margin-right: 20px;" title="cover" src="http://www.indesignblog.com/wp-content/hochhier/2011/03/cover.jpg" alt="" width="142" height="207" /></a>Die Homepage zu meinem  Buch <strong>InDesign automatisieren – Keine Angst vor Skripting, GREP &amp; Co</strong> ist online. Hier findet man die <a title="Kurzreferenz" href="http://www.indd-skript.de/idskurzreferenz.pdf" target="_blank">Kurzreferenz</a>, <a href="http://www.indd-skript.de/?page_id=16" target="_blank">Skripte</a>, <a href="http://www.indd-skript.de/?page_id=18" target="_blank">Leseproben </a>und alles was man sonst noch braucht&#8230;</p>
<p><a title="http://www.indd-skript.de" href="http://www.indd-skript.de">http://www.indd-skript.de<br />
</a><br />
Das Buch erscheint am 18. April. Ich bin jetzt erstmal in Südamerika!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2011/03/buch/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>markupFORUM</title>
		<link>http://www.indesignblog.com/2011/03/markupforum/</link>
		<comments>http://www.indesignblog.com/2011/03/markupforum/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 19:29:27 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=384</guid>
		<description><![CDATA[Heute war das markupFORUM in Stuttgart. Es gab viele interessanten Beiträge von XSLT bis EPUB. Es hat richtig Spaß gemacht Fachpublikum zu treffen und über die Zukunft von XML zu diskutieren. Meine Vortragsunterlagen zum Thema »InDesign und XML – wie geht&#8217;s weiter« können Sie hier herunterladen.]]></description>
			<content:encoded><![CDATA[<p>Heute war das <a href="http://www.markupforum.de">markupFORUM </a> in Stuttgart. Es gab viele interessanten Beiträge von XSLT bis EPUB. Es hat richtig Spaß gemacht Fachpublikum zu treffen und über die Zukunft von XML zu diskutieren.</p>
<p>Meine Vortragsunterlagen zum Thema <strong>»InDesign und XML – wie geht&#8217;s weiter«</strong> können Sie <a href="http://www.indesignblog.com/wp-content/hochhier/2011/03/vortrag-markupForum.pdf">hier</a> herunterladen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2011/03/markupforum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML-Workflows in InDesign</title>
		<link>http://www.indesignblog.com/2011/01/xml-workflows-in-indesign/</link>
		<comments>http://www.indesignblog.com/2011/01/xml-workflows-in-indesign/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 14:23:01 +0000</pubDate>
		<dc:creator>gregor</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.indesignblog.com/?p=355</guid>
		<description><![CDATA[InDesign-XML-Workflows Scripting vs. IDML]]></description>
			<content:encoded><![CDATA[<p>Gerrit Imsieke von <a title="le-tex" href="http://www.le-tex.de/" target="_blank">le-tex </a>hat unter <a title="XML-first Workflows in InDesign: Ropes of Sand?" rel="bookmark" href="http://publishinggeekly.com/2010/11/17/indesign-xml-rope-of-sand/" target="_blank">XML-first Workflows in InDesign: Ropes of Sand?</a> eine lesenswerte Zusammenfassung über mögliche Herangehensweisen von strukturierten Daten und InDesign geschrieben.</p>
<p>Er favorisiert letztlich die in meinem <a title="tekom-Vortrag" href="http://www.indesignblog.com/wp-content/hochhier/2010/11/vortrag2.pdf" target="_blank">tekom-Vortrag</a> unter Datenextraktion vorgestellte Lösung:</p>
<p><a href="http://www.indesignblog.com/wp-content/hochhier/2011/01/2011-01-07_1512533.jpg"><img class="alignnone size-full wp-image-362" title="2011-01-07_151253" src="http://www.indesignblog.com/wp-content/hochhier/2011/01/2011-01-07_1512533.jpg" alt="" width="538" height="69" /></a></p>
<p>Er legt sich allerdings auf eine <a title="IDML" href="http://www.indesignblog.com/?p=65">IDML</a>-Lösung fest, während ich momentan oftmals eine Skripting-Lösung bevorzuge. Ein Vorteil beim Skripting ist, dass man die Qualitätssicherung innerhalb von InDesign interaktiv mit den Anwendern durchführen kann. Ein Nachteil ist sicherlich die Geschwindigkeit – vor allem wen man versucht pseudo intelligent verschiedene Situationen fürs XML zu »erraten«.</p>
<p>Unabhängig von Skripting oder IDML: Dieser Ansatz hat immer den Nachteil, dass der Anwender zunächst in seiner klassischen Arbeitsweise beliebig sinnfreie InDesign-Dokumente erstellen kann. Diese sehen vielleicht im Druck noch gut aus, sind aber für strukturierte Daten ungeeignet. Eine Datenextraktion erfordert immer die Arbeit nach festgelegten Konventionen und Vorgehensweisen, so dass die automatisierte Auswertung gelingen kann.</p>
<p>Auch wenn ich kein Freund von XML-First-Workflows bin, hat man hier die Möglichkeit über die Einführung einer neuen Technologie neue Arbeitsweisen und Konventionen einzuführen. Beim »weiter so« ist dies nur schwer zu vermitteln. Zusätzlich bietet sich die Möglichkeit, die Produkte zu standardisieren und sich von rätselhaft begründeten Ausnahmen zu verabschieden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indesignblog.com/2011/01/xml-workflows-in-indesign/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

