Große XML-Dateien in FrameMaker-Bücher verwandeln

Dank der XSL-Preprocessing-Fähigkeiten von FrameMaker 7.2 und 8 wird nicht zwingend ein externer XSL-Prozessor benötigt, um ein angeliefertes XML für unser Lieblings-DTP-Programm aufzubereiten. Im folgenden habe ich ein Beispiel zusammengestellt, wie man eine große XML-Datei in kapitelgerechte Häppchen aufteilen kann:

XML-Input und DTD

Basis des Beispiels ist diese XML-Datei, die pro in Dokumente aufgeteilt werden soll:




    
        Titel des ersten Kapitels
        Ein schöner Absatz.
        Und noch einer...
    
    
        Titel des zweiten Kapitels
        Ein schöner Absatz.
        Und noch einer...
    
    
        Titel des dritten Kapitels
        Ein schöner Absatz.
        Und noch einer...
    
 

Und dies ist die zugehörige DTD sample.dtd:




XSL-Transformation

Vor den Elementen und müssen nun die im »Structure Developer’s Guide« beschriebenen Processing-Instructions und eingesetzt werden. Das erledigt dieses XSL-Stylesheet:






    
    
        book
    

    
    
        
            
            
                document "Chapter_
                
                .fm"
            
             
        
    




    
        
    


Das unsichtbare Zwischenergebnis

Wenn Sie nun dieses Preprocessing-Stylesheet in der Datei structapps.fm korrekt angeben, wird eine transformierte XML-Datei erstellt, die dann von FrameMaker geöffnet wird und so aussieht:





        Titel des ersten Kapitels
        Ein schöner Absatz.
        Und noch einer...
    
        Titel des zweiten Kapitels
        Ein schöner Absatz.
        Und noch einer...
    
        Titel des dritten Kapitels
        Ein schöner Absatz.
        Und noch einer...
    

Sie können zu Testzwecken ja auch erst einmal diese Ergebnisdatei in FrameMaker öffnen. Richtig nett wird es natürlich nur, wenn Sie eine passende Strukturapplikation mit Template usw. eingerichtet haben.

Natürlich habe ich die Testdateien komplett hier, aber Sie sollten schon auch noch etwas zu tun haben 🙂

Dieser Beitrag wurde unter FrameMaker, XML/XSL veröffentlicht. Setze ein Lesezeichen auf den Permalink.