Anhang
- Themen:
- InDesign-Dateikonvertierung
Erstellt für:
- Experte
- Admin
Fehlerbehebung bei AEM Guides
Nachdem Sie AEM Guides installiert und konfiguriert haben, können Sie die Probleme beheben.
Verweise validieren
Sie können die angegebenen Skripte ausführen, um die Verweise zu überprüfen. Diese Skripte können Ihnen dabei helfen, die fehlerhaften Verweise zu identifizieren und sie dann zu korrigieren oder zu korrigieren.
-
/bin/fmdita/validatebtree?operation=validate
- meldet alle fehlerhaften Inhaltsreferenzen, behebt sie jedoch nicht. -
/bin/fmdita/validatebtree?operation=patch
- Listet die fehlerhaften Inhaltsverweise auf und behebt sie oder behebt sie.
Skript validieren
Führen Sie die folgenden Schritte aus, um die Verweise mithilfe des im Produktpaket verfügbaren Validierungsskripts zu überprüfen:
- Führen Sie das validate-Skript [
/bin/fmdita/validatebtree?operation=validate
] aus, um zu überprüfen, ob neue fehlerhafte Verweise vorhanden sind. - Falls das Skript „validate“ Fehler meldet, können Sie es mit dem Patch-Skript patchen.
- Notieren Sie sich die unten angegebenen Details und teilen Sie sie bei Bedarf mit Ihrem Customer Success-Team:
-
- Durch Validierungsskript ausgedruckte Protokolle
- Paket von "
/content/fmdita/references
" - Alle anderen erforderlichen Details, abhängig vom gemeldeten Szenario
Patch-Skript
Führen Sie die folgenden Schritte aus, um fehlerhafte Verweise mithilfe des im Produktpaket verfügbaren Patch-Skripts zu reparieren:
- Führen Sie das Patch-Skript
[/bin/fmdita/validatebtree?operation=patch]
aus, um die fehlerhaften Verweise zu beheben. Die Skriptausführung dauert einige Minuten und druckt die Protokolle im Verlauf. Nach Abschluss der Ausführung wird am Ende "Done
" gedruckt.
- Nachdem das Patch-Skript erfolgreich ausgeführt wurde, können Sie die folgenden Prüfungen durchführen:
-
- Überprüfen Sie, ob der neue Knoten "
references_backup_<timestamp>"
" unter/content/fmdita
erstellt wurde.
- Überprüfen Sie, ob der neue Knoten "
- Überprüfen, ob die Verweise korrigiert wurden
Logger
Sie können auch einen separaten Logger für diese Skriptausführung erstellen, wie im Folgenden beschrieben:
- Logger zur Klasse "
adobe.fmdita.common.BTreeReferenceValidator
" hinzufügen - Setzen Sie ihn auf
DEBUG
Die erstellte Protokolldatei zeichnet alle Informationen auf, die mit der Skriptausführung in Verbindung stehen. Sie ist nützlich, wenn im Browser Sitzungszeitüberschreitungen auftreten, während das Skript aus dem Browser ausgelöst wird.
Vorbereiten von InDesign-Dateien für die Konvertierung
InDesign bietet Autorinnen und Autoren umfangreiche Funktionen zum Erstellen ansprechender und komplexer Dokumente. Dies bedeutet häufig, dass die verschiedenen Teile eines Dokuments visuell auf der Seite platziert werden, jedoch ohne dass versucht wird, einen Fluss zwischen diesen Textrahmen bereitzustellen. Wenn die "-Reihenfolge der Textrahmen nicht definiert ist, enthält die IDML-Datei Storys, die möglicherweise keiner sinnvollen Reihenfolge folgen. Das Endergebnis ist ein oder mehrere DITA-Themen mit Absätzen, Tabellen und Grafiken in zufälliger Reihenfolge.
Es ist zwar möglich, den DITA-Inhalt in einem DITA-Editor in einer sinnvollen Reihenfolge zu bearbeiten, aber es ist viel einfacher, die InDesign-Datei zu reparieren, bevor die IDML-Datei erstellt wird. Dies kann ohne Änderung des Erscheinungsbildes des Quelldokuments erfolgen. Dies hat auch den Vorteil, dass das Quelldokument durch eine ordnungsgemäße Definition der Lesereihenfolge zugänglich wird.
Threading von Textrahmen
InDesign verwendet den Begriff 'Threading' für den Prozess der Verknüpfung von einem Frame zu einem anderen. Weitere Informationen zum Einfädeln von Textrahmen finden Sie unter Einfädeln von Text in der Dokumentation zum InDesign.
Überlappende Frames
Einige InDesign-Dokumente verwenden aus Layout-Gründen überlappende Rahmen ohne Thread. Es kann sehr schwierig sein, diesen Inhalt mit dem Haupt-Thread zusammenzuführen. Die beste Option ist möglicherweise, das Ergebnis in der DITA-Umgebung zu bearbeiten.
InDesign-Storys
Jeder Thread-Inhaltsfluss in einem InDesign-Dokument wird als „Story bezeichnet. Um die bestmöglichen Ergebnisse zu erzielen, wird empfohlen, die Anzahl der Stories begrenzt zu halten. Es gibt jedoch einige Teile Ihres Dokuments, die in der DITA-Ausgabe möglicherweise nicht benötigt werden. Beispielsweise werden Seitenfußzeilen selten benötigt, können jedoch in der Mitte eines Themas angezeigt werden, wenn sie nicht sorgfältig gehandhabt werden.
Die einfachste Möglichkeit, Text auszuschließen, der im Dokument nicht erforderlich ist, besteht darin, ihm ein spezielles Absatz-Tag zu geben, das nur für den unerwünschten Inhalt verwendet wird. Anstatt beispielsweise einen [einfachen Absatz] für die Fußzeile wiederzuverwenden, erstellen Sie ein dediziertes Fußzeilen-Tag. Legen Sie dann in der MapStyle-Datei einfach die Footer-Absätze fest, die wie folgt eingefügt werden sollen:
<paraRule style="Footer" local="0" refactor="drop">
<attributeRules createID="false"/>
</paraRule>
Zuordnung zu DITA-Doctypes
Es ist wichtig, dass Ihr Quelldokument mindestens einen Absatzstil oder ein Element enthält, der bzw. das den Beginn eines Themas markieren kann. Es ist üblich, dass Dokumente Überschrift1 als Namen der Titel der obersten Ebene im Dokument verwenden. Anschließend können Sie eine Zuordnung von diesem Stil zu einem bestimmten DITA-Doctype erstellen. Wenn Ihr Dokument gut organisiert ist und die Verwendung von Überschrift1 durchgängig konstant ist, erhalten Sie gute Ergebnisse.
Mehrere DITA-Doctypes
Wenn einige der Überschrift1-Absätze in verschiedene DITA-Doctypes konvertiert werden müssen, duplizieren Sie den Absatzstil im InDesign. Weisen Sie diesen Stilen einen leicht zu erkennenden Namen wie Überschrift1_genTask oder Überschrift1_) zu. Richten Sie dann die Datei „mapStyle“ wie unten gezeigt ein:
<doctypes>
<doctypeParaRule style="Heading1" local="0" mapToDoctype="concept">
<attributeRules createID="true"/>
</doctypeParaRule>
<doctypeParaRule style="Heading1_genTask" local="0" mapToDoctype=" generalTask">
<attributeRules createID="true"/>
</doctypeParaRule>
<doctypeParaRule style="Heading1_troubleshooting" local="0"mapToDoctype=" troubleshooting">
<attributeRules createID="true"/>
</doctypeParaRule>
</doctypes>
Strukturierte InDesign-Dokumente
InDesign hat eine lose Beziehung zu XML. Während ein Dokument eine XML-DTD enthalten kann und die Hauptgeschichte für diese DTD gültig sein kann, ist es auch möglich, hybride Dokumente zu erstellen, bei denen ein Teil des Inhalts XML ist, aber keine DTD enthalten ist. Dies sind die unerwünschten Fälle für eine erfolgreiche Konvertierung in DITA. Wenn ein Dokument XML-Teile enthält, versuchen Sie, die Ausgabe in XML zu speichern und sehen Sie, ob die Ergebnisse akzeptabel sind. Ist dies nicht der Fall, enthält der DITA-Inhalt auch ungültige Inhalte oder kann vollständig fehlschlagen.
Tabellenformatierung
Die Konvertierung von InDesign-Tabellenformatierungsregeln in die entsprechende Tabellenformatierung in DITA ist ein komplexer Prozess. Dies liegt an den umfangreichen Formatierungsfunktionen, die in den Quelldateien im Vergleich zu den grundlegenden Optionen verfügbar sind, die vom Oasis (CALS)-Tabellenmodell bereitgestellt werden, das in DITA verwendet wird. Die vertikale und horizontale Ausrichtung des Textes wird bereitgestellt und liefert ähnliche Ergebnisse, obwohl Blocktext immer entsprechend der Textrichtung ausgerichtet ist, während das InDesign-Verfahren „Linksbündig“ und „Rechtsbündig“ erlaubt.
Die Handhabung von Spalten- und Zeilentrennzeichen durch die InDesign ist wiederum weitaus leistungsfähiger als die grundlegenden Optionen des Oasis-Tabellenmodells. InDesign bietet vier Zellenrahmen: Rahmentyp (einfarbig oder musterförmig), Rahmenstärke, Rahmenfarbe, Rahmenfarbe, Rahmenspaltfarbe, Rahmenspaltfarbe und Rahmenspaltfarbe. All diese Elemente müssen nach unten auf Rahmen rechts und unten jeder Zelle (Einstiegselement) abgebildet werden, wobei die einzigen Optionen 0 oder 1 sind - Rahmen ausblenden oder anzeigen.
Die Rahmenregelung in InDesign kann auf den folgenden Ebenen angewendet werden:
- Tabellenstile
- Zellenstile
- Lokale Überschreibungen in jeder Zelle
Beim Konvertierungsprozess von InDesign nach DITA wird die Grenzregel wie folgt angewendet:
- Tabellenstile werden dem
colspec/@colsep
für vertikale Regeln zugeordnet. Horizontale Regeln werden dem Attributrow/@rowsep
zugeordnet. In beiden Fällen wird das Attribut nicht erstellt, wenn der Rahmen nicht definiert ist. - Zellenstile werden den
entry/@colsep
- undentry/@rowsep
zugeordnet. Diese Werte überschreiben alle von Tabellenstilen abgeleiteten Rahmenregeln. - Lokale Überschreibungen wenden die Formatierung direkt auf die Zelle an und überschreiben Tabellenstile und Zellenstile.
Wechselnde Muster
InDesign-Tabellenstile ermöglichen es, Spalten- und Zellenregeln einem alternierenden Muster zu folgen. Diese Funktion wird zwar für die Konvertierung unterstützt, die Ergebnisse sind jedoch nur sichtbar, wenn eine Mustergruppe den Vorgangs-(1) anzeigt und die andere Mustergruppe den Vorgangs-(0) ausblendet.
Zuordnungsdatei für die Migration von InDesign zu DITA vorbereiten
Für die korrekte DITA-Konvertierung ist eine Zuordnungsdatei erforderlich, die mit dem Inhalt des Quelldokuments übereinstimmt. Für unstrukturierte InDesign-Dokumente bedeutet dies, dass alle verfügbaren Absatzformate und Zeichenstile zugeordnet werden müssen. Bei XML-strukturierten InDesign-Dokumenten müssen alle Elemente in der zugehörigen DTD zugeordnet werden.
Die Zuordnungsdateien für unstrukturierte und strukturierte InDesign-Dokumente unterscheiden sich. Dies liegt an den komplexeren Verarbeitungsanforderungen für die Konvertierung unstrukturierter Quellinhalte in DITA.
Ein Beispiel für die Zuordnungsdatei finden Sie unten:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE styleMap SYSTEM "mapStyle.dtd">
<styleMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="mapStyle.xsd" >
<doctypes>
<mapDoctypeParaRule root="itpx:stories" mapToDoctype="map">
<attributeRules createID="true">
<addNew name="outputclass" value="map"/>
</attributeRules>
</mapDoctypeParaRule>
<doctypeParaRule style="Heading 1" local="0" mapToDoctype="concept">
<attributeRules createID="true"/>
</doctypeParaRule>
<doctypeParaRule style="Heading A" local="0" mapToDoctype="topic">
<attributeRules createID="true"/>
</doctypeParaRule>
</doctypes>
<wrappingRules>
<wrap elements="li+" context="number" wrapper="ol">
<attributeRules createID="true"/>
</wrap>
<wrap elements="li+" context="bullet" wrapper="ul">
<attributeRules createID="true"/>
</wrap>
</wrappingRules>
<paragraphStyleRules>
<paraRule style="Heading 2" local="0" mapTo="p">
<attributeRules createID="true"/>
</paraRule>
<paraRule style="Heading 3" local="0" mapTo="p">
<attributeRules createID="true"/>
</paraRule>
<paraRule style="List Paragraph" local="p[-|-|-|-|-|b|-|-]" context="bullet" mapTo="li">
<attributeRules createID="true"/>
</paraRule>
<paraRule style="List Paragraph" local="p[-|-|-|-|-|n|-|-]" context="number" mapTo="li">
<attributeRules createID="true"/>
</paraRule>
<paraRule style="List Paragraph" local="0" context="bullet" mapTo="li">
<attributeRules createID="true"/>
</paraRule>
<paraRule style="Normal" local="0" mapTo="p">
<attributeRules createID="true"/>
</paraRule>
<paraRule style="Normal" local="p[-|-|-|-|-|b|-|-]" context="bullet" mapTo="li">
<attributeRules createID="true"/>
</paraRule>
<paraRule style="Title" local="0" mapTo="p">
<attributeRules createID="true"/>
</paraRule>
</paragraphStyleRules>
<characterStyleRules>
<charRule style="Bold" local="0" mapTo="b">
<attributeRules createID="false"/>
</charRule>
<charRule style="Code" local="0" mapTo="codeph">
<attributeRules createID="false"/>
</charRule>
<charRule style="[No character style]" local="c[Bold|-|-|-|-|-|-|-]" mapTo="b">
<attributeRules createID="false"/>
</charRule>
<charRule style="[No character style]" local="c[Italic|-|-|-|-|-|-|-]" mapTo="i">
<attributeRules createID="false"/>
</charRule>
</characterStyleRules>
</styleMap>
Die Zuordnungsdatei ist eine XML-Datei mit einer einfachen Struktur, die alle Absatzformate und Zeichenstil-Codes auflistet. Der Dateiinhalt wird im Folgenden erläutert:
Stilzuordnung
Im styleMap
können Sie zwei optionale Attribute angeben: @map_date
und @map_version
für die Aufzeichnung der Version der Zuordnungsdatei.
Dokumenttyp
Im doctypes
Element sind die unterstützten DITA-Zuordnungen und Themenzuordnungen aufgeführt.
Absatzregeln für Dokumenttyp zuordnen
Das mapDoctypeParaRule
ist obligatorisch. Die Attribute dieses Elements dürfen nicht bearbeitet werden, da das Stammelement der Quell-XML immer dem map
der DITA-Zuordnung zugeordnet ist.
Absatzregel vom Typ Dokument
Das doctypeParaRule
ist obligatorisch. Dadurch kann der Konvertierungsprozess den Beginn eines neuen Themas identifizieren. Normalerweise wird das Attribut @style
allein verwendet, wobei das Attribut @local
auf 0 gesetzt ist. Wenn es jedoch immer lokale Formatierungsüberschreibungen für den ausgewählten Stil gibt, müssen Sie eine Regel für jeden Stil plus die lokalen Überschreibungen hinzufügen. Dies ist einfach in der generierten Zuordnungsdatei zu erkennen, wo es möglich wäre, dies oder Ähnliches zu finden:
<paraRule style="Heading 1" local="0" mapTo="p">
<attributeRules createID="true"/>
</paraRule>
<paraRule style="Heading 1" local="p[Italic|-|-|-|-|-|-|-]" mapTo="p">
<attributeRules createID="true"/>
</paraRule>
Im obigen Beispiel gibt es zwei paraRule
für @style
= „Überschrift1“. Erstellen Sie einfach ein äquivalentes doctypeParaRule
, wobei Sie das Attribut @mapToDoctype
nach Bedarf festlegen.
Im Folgenden werden die in der doctypeParaRule
verwendeten Attribute erläutert:
@style
: Der Name eines Stils im Quell-InDesign-Dokument.@local
: Siehe #id194CG0V005Z.@mapToDoctype
: Der Name eines DITA-Thementyps aus einer Aufzählungsliste aller gültigendoctypes
.
Regeln für Elementumbruch
Die Regeln für den Elementumbruch definieren die Möglichkeiten zum Umbrechen oder Verschieben von Elementen im eingehenden Dokument in ein vordefiniertes Element entsprechend einem Satz von Attributwerten.
wrap
Element
Dies ist ein optionales Element. Das wrap
Element listet die Elemente auf, die umschlossen oder verschoben werden. Der Umbruch wird normalerweise verwendet, wenn einer Reihe von Elementen ein gemeinsames übergeordnetes Element zugewiesen werden muss. Beispielsweise werden mehrere li
Elemente in ein ol
Element eingeschlossen. Darüber hinaus können wrap
zum Verschieben von Elementen verwendet werden, z. B. Titel für Abbildungen und Tabellen.
Im Folgenden werden die in der wrap
verwendeten Attribute erläutert:
-
@element
: Ein Pluszeichen nach einem Elementnamen zeigt an, dass alle benachbarten Elemente mit demselben Namen in das Element mit dem Namen im@wrapper
Attribut eingeschlossen werden. -
@wrapper
: Der Name des Wrapping-Elements. -
@context
: Bietet eine Möglichkeit, den Wrapper für ein bestimmtes Element weiter zu verfeinern. Im folgenden Beispiel wird gezeigt, wie eine Reihe vonli
-Elementen entweder in einer sortiertenol
oder in einer nicht sortierten Listeul
dem@context
\ (der Kontext wird imparaRule
definiert) zugeordnet werden kann:<wrap elements="li+" context="number" wrapper="ol"> <attributeRules createID="true"/> </wrap> <wrap elements="li+" context="bullet" wrapper="ul"> <attributeRules createID="true"/> </wrap>
Das folgende Beispiel zeigt, wie ein fig
-Element aus einem title
und einem image
-Element erstellt wird:
-
@elements
: Die aufgelisteten und durch ein Komma getrennten Elemente werden in das Element namens im@wrapper
eingeschlossen. Aufgrund der gängigen Praxis, Bildtitel unter dem Bild einzufügen, ist der Titel dastitle
Element, das unmittelbar auf dieimage
folgt.Die folgende Wrap-Regel:
<wrap elements="title, image" context="FigTitle" wrapper="fig"> <attributeRules createID="true"/> </wrap>
Konvertiert die folgende Zwischen-XML:
<image href="Links/myImage.png" scale="59"> <title>IDML2DITA workflow</title>
In die folgende gültige DITA-Figurenstruktur:
<fig id="id397504"> <title>IDML2DITA workflow</title> <image href="Links/myImage.png" scale="59"> </fig>
-
@wrapper
: Der Name des Wrapping-Elements. -
@context
: Bietet eine Möglichkeit, die Art und Weise weiter zu verfeinern, wie ein bestimmtes Element umschlossen wird (der Kontext wird imparaRule
Element definiert).
Das folgende Beispiel zeigt, wie ein title
in ein table
verschoben wird:
-
@elements
: Dastitle
Element, das sich entweder unmittelbar vor oder unmittelbar nach einemtable
befindet, wird in das Element mit dem Namen im@wrapper
eingeschlossen. Eine Eigenschaft im XPath-Stil kann die Position des title-Elements als[before]
oder[after]
identifizieren.Beispiel: Die folgende Wrap-Regel:
<wrap elements="title[before]" context="TableTitle" wrapper="table"> <attributeRules createID="true"/> </wrap>
Konvertiert die folgende Zwischen-XML:
<title>IDML2DITA workflow</title> <table id="id289742" outputclass="BasicTable"> <tgroup cols="2"> <colspec colname="0" colwidth="0.7*"> <colspec colname="1" colwidth="0.3*">
In diese gültige DITA-Figurenstruktur:
<table id="id289742" outputclass="BasicTable"> <title>IDML2DITA workflow</title> <tgroup cols="2"> <colspec colname="0" colwidth="0.7*"> <colspec colname="1" colwidth="0.3*">
-
@wrapper
: Der Name des Wrapping-Elements. -
@context
: Bietet eine Möglichkeit, die Art und Weise weiter zu verfeinern, wie ein bestimmtes Element umschlossen wird (der Kontext wird imparaRule
Element definiert).
Absatzstilregeln
Die paragraphStyleRule
Elemente werden nachfolgend beschrieben:
paraRule
Element
Das paraRule
ist obligatorisch. Dies legt die Zuordnungsregeln für alle Absatzformate fest. In einem InDesign-Dokument ist der gesamte Text in der Unterstruktur von Absatzformaten enthalten, auch Absätze ohne Stil werden \[No paragraph style\]
genannt. Die eckigen Klammern, diese zeigen einen integrierten InDesign-Stilnamen an.
Im Folgenden werden die in der paraRule
verwendeten Attribute erläutert:
-
@style
: Der Name eines Stils im Quell-InDesign-Dokument. -
@local
: Siehe #id194CG0V005Z. -
@mapTo
: Der Name eines DITA-Zielelements. -
@context
: Dieses Attribut wird verwendet, um eine Verknüpfung zu einer bestimmten Wrap-Regel herzustellen, wenn mehr als eine Wrapper-Auswahl verfügbar ist. Beispiel: Dasli
Element kann entweder in einol
oder in einul
Element eingeschlossen sein. Um die verschiedenen Listentypen zu identifizieren, können Sie einen bestimmten Stilnamen oder das@local
-Attribut verwenden, das Folgendes anzeigen kann:local="p[-|-|-|-|-|b|-|-]"
Wobei "b
" in Feld 6 ein Aufzählungslistenelement anzeigt. Legen Sie in diesem Fall@context
auf "bullet
" fest.local="p[-|-|-|-|-|n|-|-]"
Wobei "n
" in Feld 6 ein nummeriertes Listenelement angibt. Legen Sie in diesem Fall@context
auf "number
" fest.
-
@commentOut
: Dieses Attribut ermöglicht das Umschließen des Zielelements in XML-Kommentaren, sodass die Informationen nicht verloren gehen, sondern vom Benutzer manuell verarbeitet werden können. Dies ist nützlich, wenn der Quellinhalt nicht gezwungen werden kann, den DITA-Strukturregeln zu entsprechen. -
@refactor
: Für dieses optionale Attribut stehen zwei Werte zur Auswahl: -
unwrap
: Das übereinstimmende Element wird entfernt, während sein Inhalt beibehalten wird. -
drop
: Das übereinstimmende Element und sein gesamter Inhalt werden entfernt.
Zeichenstilregeln
Die charRule
Elemente werden nachfolgend beschrieben:
[No character style]
gibt es bei der local="0"
keine Zuordnung, da sie während der Vorverarbeitung entfernt werden.charRule
Element
Dies ist ein optionales Element.
Dies sind die Zuordnungsregeln für alle Zeichenstile. In einem InDesign-Dokument ist der gesamte Text in untergeordneten Elementen der Zeichenformate enthalten.
Im Folgenden werden die in der charRule
verwendeten Attribute erläutert:
-
@style
: Der Name eines Stils im Quell-InDesign-Dokument. -
@local
: Siehe #id194CG0V005Z. -
@mapTo
: Der Name eines DITA-Zielelements. -
@refactor
: Für dieses optionale Attribut stehen zwei Werte zur Auswahl:-
unwrap
: Das übereinstimmende Element wird entfernt, während sein Inhalt beibehalten wird. -
drop
: Das übereinstimmende Element und sein gesamter Inhalt werden entfernt.
-
Attributregeln
Dieses Element kann ein untergeordnetes Element der folgenden Elementkontexte sein:
mapDoctypeParaRule
mapDoctypeElemRule
doctypeParaRule
doctypeElemRule
paraRule
charRule
elementRule
Attributregeln dienen zur Verwaltung der Attribute für die übereinstimmenden Elemente.
Je nach Kontext sind die folgenden Attribute für das attributeRules
verfügbar:
@createID
: Generiert eine eindeutige ID für die übereinstimmenden Elemente. Zulässige Wertetrue
oderfalse
. In allen Kontexten verfügbar.@copyAll
: Kopiert alle Attribute aus dem Quell-XML-Inhalt nur für strukturierte Quelldateien. Zulässige Werte sindtrue
oderfalse
. Verfügbar für KontextemapDoctypeParaRule
,mapDoctypeElemRule
,doctypeElemRule
undelementRule
.
Im Folgenden werden die in der attributeRules
verwendeten Attribute erläutert:
-
addNew
: Fügt dem übereinstimmenden Element ein neues Attribut hinzu. Verfügbar für alle Kontexte. Sie weist zwei Attribute auf:@name
: Muss ein gültiger XML-Name sein, vorzugsweise gültig für den DITA-Kontext.@value
: Kann ein literaler Text oder ein einfacher XPath-Ausdruck sein.
-
copyAtt
: Kopiert ein einzelnes Attribut in das Ziel, wobei es optional im Prozess umbenannt wird. Der Wert wird nicht geändert. Verfügbar für KontextemapDoctypeParaRule
,mapDoctypeElemRule
,doctypeElemRule
undelementRule
. Wenn dieses Element vorhanden ist, wird davon ausgegangen, dass der@copyAllAtts
Wertfalse
ist. Sie weist zwei Attribute auf:@name
: Muss der Name eines Attributs sein, das im XML-Quellelement vorhanden ist.@mapTo
: Muss ein gültiger XML-Name sein, vorzugsweise gültig für den DITA-Kontext.
Lokale Formatierungscodes
In jedem InDesign-Dokument ist es möglich, dass Absatzformate und Zeichenformate mehrere Hundert verschiedene Formatierungsüberschreibungen enthalten. Die meisten dieser Eigenschaften spielen keine nützliche Rolle im Konvertierungsprozess. Wir haben jedoch eine Reihe von Formatierungsfunktionen identifiziert, die sich auf die Semantik des Dokuments auswirken und den Konvertierungsprozess beeinflussen müssen.
Die @local
Attribute werden als spezielles, durch Trennzeichen getrenntes Format angezeigt, bei dem acht Felder zusammen mit einem Präfix bereitgestellt werden, um den Typ der Formatierungsüberschreibungen anzuzeigen. Die Felder Formatierungscodes sind unten aufgeführt:
- Präfix p für lokale parastile Überschreibung oder c für lokale Überschreibung im Zeichenstil.
- Schriftstil der Familienname und Eigenschaften wie "Bold Condensed Italic".
- Schriftgröße in Punkt.
- Zeichenposition für hochgestellte oder tiefgestellte Zeichen.
- Unter für Unterstrich.
- Strike für Durchstreichen.
- Listencode zur Identifizierung des Listentyps als Aufzählungszeichen oder Nummerierung - nicht immer vom InDesign verwendet.
- Aufzählungscode listet alle definierten Aufzählungstypen im Dokument auf.
- Zahlencode listet alle definierten Nummerierungsstile im Dokument auf.
Durch sorgfältige Verwendung dieser Funktion gehen ansonsten verloren gegangene lokale Formatierungen verloren. Dies kann dazu beitragen, die Qualität der Übertragung von formatierten Inhalten in DITA zu verbessern. Dieses Beispiel kann aufgelöst werden, sodass es kursiv, 16 pt Text in einer Aufzählungsliste bedeutet: p[Italic|16|-|-|-|b|-|-]
.
Strukturzuordnung
Die Strukturzuordnungsdatei ähnelt der Stilzuordnungsdatei mit einer einfachen Struktur, die alle Quellelemente und relevanten Attributtypen auflistet. Für die Aufzeichnung der zu verwendenden Version der Zuordnungsdatei werden zwei Attribute, @map_date
und @map_version
, bereitgestellt.
Dokumenttyp
Im doctypes
Element sind die unterstützten DITA-Zuordnungen und Themenzuordnungen aufgeführt.
Elementregeln für Dokumenttyp zuordnen
Das mapDoctypeElemRule
ist obligatorisch. Die Attribute dieses Elements dürfen nicht bearbeitet werden, da das Stammelement der Quell-XML immer dem map
der DITA-Zuordnung zugeordnet ist.
Regeln für Elementumbruch
Siehe #id194CG600NY4.
elementRules
Element
Hier werden alle #id194CGC00SHSElemente aufgelistet.
elementRule
Element
Das elementRule
ist obligatorisch. Dies sind die Zuordnungsregeln für alle Quellelemente. Ein InDesign-Dokument enthält zwar nicht strukturierte Stilelemente, diese werden jedoch für strukturierte Inhalte ignoriert, es sei denn, die Verarbeitung Hybridmodus ist aktiviert.
Im Folgenden werden die in der elementRule
verwendeten Attribute erläutert:
-
@elementName
: Der Name eines Elements im Quell-InDesign-Dokument. -
@local
: Siehe #id194CG0V005Z. (Nur für hybride Dokumente nützlich). -
@mapTo
: Der Name eines DITA-Zielelements. -
@refactor
: Für dieses optionale Attribut stehen zwei Werte zur Auswahl:-
unwrap
: Das übereinstimmende Element wird entfernt, während sein Inhalt beibehalten wird. -
drop
: Das übereinstimmende Element und sein gesamter Inhalt werden entfernt.
-
-
@context
: Dieses Attribut wird verwendet, um eine Verknüpfung zu einer bestimmten Wrapper-Regel herzustellen, wenn mehr als eine Wrapper-Auswahl verfügbar ist. Beispiel: Dasli
Element kann entweder in einol
oder in einul
Element eingeschlossen sein. -
@commentOut
: Dieses Attribut ermöglicht das Umschließen des Zielelements in XML-Kommentaren, sodass die Informationen nicht verloren gehen, sondern vom Benutzer manuell verarbeitet werden können. Dies ist nützlich, wenn der Quellinhalt nicht gezwungen werden kann, den DITA-Strukturregeln zu entsprechen.