Hallo,
in einem gelieferten XML gibt es die Kombination von verschiedenen XML-Elementen, die mit bestimmten Zeichenformatierungen wiedergeben werden sollen (z.B. <b> für bold, <i> für italic, <sup> für hochgestellt, <sub> für tiefgestellt ...).
Es gibt auch Kombination/Verschachtelungen von mehreren der genannten XML-Elemente wie z.B. <b>Beispieltext<sup>23, 24</sup></b> oder <b><i>Beispieltext1</i> Beispieltext2</b>.
Das XML wird in InDesign importiert. InDesign kann beim Zuweisen von XML-Elementen zu Absatz- bzw. Zeichenformaten immer nur ein Element berücksichtigen. D.h., dass in meinem obigen Beispiel "<b>Beispieltext<sup>23, 24</sup></b>" nur "Beispieltext" in "bold" wiedergegeben wird; die hochgestellten Ziffern "23, 24" sind zwar hochgestellt, aber nicht in Bold.
Jetzt suche ich nach einer XSLT-Lösung, die mir vor dem XML-Import nach InDesign nach den oben genannten 4 XML-Elementen sucht und wenn nach einem dieser Elemente ein weiteres der genannten folgt (und nur dann) soll das folgende einen neuen Namen erhalten z.B. <b_i> für "Bold Italic" oder <b_sup> für "Bold + Hochgestellt". Ist etwas schwierig zu erklären, aber um bei meinem obigen Beispiel zu bleiben müsste dass nach der XSLT so aussehen:
<b>Beispieltext<b_sup>23, 24</b_sup></b> oder <b><b_i>Beispieltext1</b_i> Beispieltext2</b>.
Somit kann ich mir für jede mögliche Kombination aus den 4 Elementen ein eigenes Zeichenformat in InDesign anlegen und dieses dem jeweiligen XML-Element im Layout zuweisen.
Hat mir jemand einen Tipp?
in einem gelieferten XML gibt es die Kombination von verschiedenen XML-Elementen, die mit bestimmten Zeichenformatierungen wiedergeben werden sollen (z.B. <b> für bold, <i> für italic, <sup> für hochgestellt, <sub> für tiefgestellt ...).
Es gibt auch Kombination/Verschachtelungen von mehreren der genannten XML-Elemente wie z.B. <b>Beispieltext<sup>23, 24</sup></b> oder <b><i>Beispieltext1</i> Beispieltext2</b>.
Das XML wird in InDesign importiert. InDesign kann beim Zuweisen von XML-Elementen zu Absatz- bzw. Zeichenformaten immer nur ein Element berücksichtigen. D.h., dass in meinem obigen Beispiel "<b>Beispieltext<sup>23, 24</sup></b>" nur "Beispieltext" in "bold" wiedergegeben wird; die hochgestellten Ziffern "23, 24" sind zwar hochgestellt, aber nicht in Bold.
Jetzt suche ich nach einer XSLT-Lösung, die mir vor dem XML-Import nach InDesign nach den oben genannten 4 XML-Elementen sucht und wenn nach einem dieser Elemente ein weiteres der genannten folgt (und nur dann) soll das folgende einen neuen Namen erhalten z.B. <b_i> für "Bold Italic" oder <b_sup> für "Bold + Hochgestellt". Ist etwas schwierig zu erklären, aber um bei meinem obigen Beispiel zu bleiben müsste dass nach der XSLT so aussehen:
<b>Beispieltext<b_sup>23, 24</b_sup></b> oder <b><b_i>Beispieltext1</b_i> Beispieltext2</b>.
Somit kann ich mir für jede mögliche Kombination aus den 4 Elementen ein eigenes Zeichenformat in InDesign anlegen und dieses dem jeweiligen XML-Element im Layout zuweisen.
Hat mir jemand einen Tipp?
Comment