XML-Schnittstelle in Modulen

Aus DynPG-Wiki
Version vom 26. Mai 2009, 13:55 Uhr von Sebastian (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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>