BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 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
Beiträge: 895
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
Beiträge: 1642
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 nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten