XML-Schnittstelle in Modulen
Ursprünglicher Autor: Christoph Wuersch
Dieser Artikel beschreibt, wie man XML-Dokumente via XSLT quasi "mit Schwung" zum Beispiel in Microsoft Word übernimmt.
Einige DynPG Module besitzen bereits eine XML-Exportschnittstelle, über
welche die Daten in eine XML-Datei konvertiert und vom Internet auf den
lokalen Rechner heruntergeladen werden können. Nun was bringt mir eine
XML-Datei?
Diese kann über ein sogenanntes Extensible Stylesheet Language Template (xslt) in ein beliebiges Format umgewandelt werden, um daraus zum Beispiel ein formatiertes Worddokument zu generieren.
Gerne möchte ich das anhand vom neuen Rechnungs- und Rapport-Plugin kurz erklären.
Dort habe ich die Möglichkeit eine Rechnung als .xml-Datei bei mir lokal abzuspeichern. Danach öffne ich diese gespeicherte Datei mit meinem Word und gebe dort an, mit welcher .xsl-Datei das Dokument konvertiert werden soll. Ich wähle also meine rechnungs.xsl aus, und schon habe ich die Daten des XML in meiner Rechnungsvorlage als Worddokument.
Wie diese Dokumente (.xml,.xsl) zum Beispiel aussehen könnten, sehen sie hier:
rechnungs.xml
<?xml version="1.0" encoding="iso-8859-1"?> <testxml> <testentry> <title>Test</title> </testentry> </testxml>
rechnungs.xslt
<?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <w:wordDocument xml:space="preserve"> <w:body> <w:p> <w:r> <w:t><xsl:value-of select="testxml/testentry/title"/></w:t> </w:r> </w:p> </w:body> </w:wordDocument> </xsl:template> </xsl:stylesheet>