Seite 1 von 1

xslt Export-Filter findet keine Daten

Verfasst: Mi 4. Jan 2023, 21:21
von dweipert
Ich habe mich an einem eigenen Export-Filter versucht,
um die Daten, die ich per csv importiert und etwas modifiziert habe
nun als xml für ein anderes Interface exportieren möchte.

Ich habe die .xslt Datei erstellt, sie als Export-Filter hinzugefügt und Tests ausgeführt.
Dabei kommt eine xml-Datei heraus die keine Daten an der Stelle hält, an der eigentlich die extrahierten table:table-row Daten sein sollten.

Habe eine minimale Test-Datei angefügt, bei der ich genau das selbe Problem habe.
Habe sehr sehr viele verschiedene Wege versucht den XPath zu schreiben und noch eine Menge anderer Dinge, aber alles hat zum selben Resultat geführt.

Da ich zu diesem Problem nirgends etwas finden konnte, vermute ich,
dass etwas mit meinen Settings allgemein evtl nicht stimmt.

Alle Ideen dazu sind herzlich willkommen:)
Danke!

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
  xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
  exclude-result-prefixes="table text"
>

  <xsl:output
    method="xml"
    indent="yes"
    encoding="UTF-8"
    omit-xml-declaration="no"
  />

  <xsl:template match="/">

    <html>
      <body>

      <table>
        <xsl:for-each select="//table:table-row">

          <xsl:if test="position() > 1">

            <tr>
              <td>
                First Column Value
              </td>
              <td>
                <xsl:value-of select="table:table-cell[1]/text:p" />
              </td>
            </tr>

          </xsl:if>

        </xsl:for-each>
      </table>
      </body>
    </html>

  </xsl:template>

</xsl:stylesheet>
Der Test-Output:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <body>
    <table/>
  </body>
</html>

Re: xslt Export-Filter findet keine Daten

Verfasst: Do 16. Feb 2023, 09:03
von dweipert
Habe leider noch nicht herausfinden können, was ich falsch mache und stehe noch am selben Punkt.

Gibt es noch andere Anlaufstellen, bei denen ich spezifisch um Hilfe fragen könnte, auch evtl gegen Bezahlung?

Re: xslt Export-Filter findet keine Daten

Verfasst: Do 16. Feb 2023, 23:17
von Wanderer

Re: xslt Export-Filter findet keine Daten

Verfasst: Fr 17. Feb 2023, 14:29
von mikele
Hallo,
hier https://forum.openoffice.org/en/forum/v ... =45&t=3490
findet sich ein Beispiel.

Re: xslt Export-Filter findet keine Daten

Verfasst: Sa 20. Mai 2023, 14:09
von dweipert
Inzwischen funktioniert es. Ich habe die exakte XSLT-Datei, die ich gepostet habe, getestet und alles läuft, wie es soll.

Kann leider nicht sagen, was anders ist. Vielleicht war es ein LibreOffice-Update zwischendrin, aber kann's nicht sagen.

Test-Output:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <body>
    <table>
      <tr>
        <td>
                First Column Value
              </td>
        <td>2</td>
      </tr>
      <tr>
        <td>
                First Column Value
              </td>
        <td>3</td>
      </tr>
      <tr>
        <td>
                First Column Value
              </td>
        <td>10</td>
      </tr>
      <tr>
        <td>
                First Column Value
              </td>
        <td>11</td>
      </tr>
      <tr>
        <td>
                First Column Value
              </td>
        <td>23</td>
      </tr>
      <tr>
        <td>
                First Column Value
              </td>
        <td>27</td>
      </tr>
      
      [...]
      
    </table>
  </body>
</html>