🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

xslt Export-Filter findet keine Daten

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
dweipert
Beiträge: 3
Registriert: Mi 4. Jan 2023, 18:59

xslt Export-Filter findet keine Daten

Beitrag von dweipert » Mi 4. Jan 2023, 21:21

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>

dweipert
Beiträge: 3
Registriert: Mi 4. Jan 2023, 18:59

Re: xslt Export-Filter findet keine Daten

Beitrag von dweipert » Do 16. Feb 2023, 09:03

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?

Wanderer
* LO-Experte *
Beiträge: 909
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: xslt Export-Filter findet keine Daten

Beitrag von Wanderer » Do 16. Feb 2023, 23:17

LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: xslt Export-Filter findet keine Daten

Beitrag von mikele » Fr 17. Feb 2023, 14:29

Hallo,
hier https://forum.openoffice.org/en/forum/v ... =45&t=3490
findet sich ein Beispiel.
Gruß,
mikele

dweipert
Beiträge: 3
Registriert: Mi 4. Jan 2023, 18:59

Re: xslt Export-Filter findet keine Daten

Beitrag von dweipert » Sa 20. Mai 2023, 14:09

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>


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten