Zuletzt bearbeitet vor 2 Jahren
von Daniel Quathamer

Maschinenlesbare Schnittstellen für Ergebnistabellen: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Es ist geplant, mit SuperX eine REST-Schnittstelle für Ergebnistabellen anzubieten. Bis dahin können Sie auch mit der XML-Schnittstelle arbeiten.
Derzeit bieten wir einen XML-Export, der sich leicht weiterverarbeiten läßt. Es ist geplant, mit SuperX eine REST-Schnittstelle für Ergebnistabellen anzubieten.  
=XMLSchnittstelle=
=XMLSchnittstelle=
XML ist seit vielen Jahren ein beliebtes Austauschformat für komplexere Datenbereiche, und hat sich in der B2B-Kommunikation bewährt, z.B. die XRechnung. Wir nutzen XML in SuperX seit 2001, jeder Standardbericht läßt sich in der Benutzeroberfläche  als XML [[SuperX-Benutzungshandbuch_Basics#Exporte|exportieren]]. Darüber hinaus können Sie den Abruf auch automatisieren.
== Aufruf über http==
== Aufruf über http==
* Deeplink der Ergebnistabelle erzeugen
* Deeplink der Ergebnistabelle erzeugen
Zeile 56: Zeile 57:


==Weiterverarbeitung==
==Weiterverarbeitung==
* XML-Parser zum Abfragen
* XML / XPATH Parser zum Abfragen, z.B. [https://xalan.apache.org/ Xalan]
* Import mit Kettle
* Import mit [https://superxhosting.de/superx/kurse/html/main.htm Kettle]

Version vom 8. Juni 2022, 20:59 Uhr

Derzeit bieten wir einen XML-Export, der sich leicht weiterverarbeiten läßt. Es ist geplant, mit SuperX eine REST-Schnittstelle für Ergebnistabellen anzubieten.

XMLSchnittstelle

XML ist seit vielen Jahren ein beliebtes Austauschformat für komplexere Datenbereiche, und hat sich in der B2B-Kommunikation bewährt, z.B. die XRechnung. Wir nutzen XML in SuperX seit 2001, jeder Standardbericht läßt sich in der Benutzeroberfläche als XML exportieren. Darüber hinaus können Sie den Abruf auch automatisieren.

Aufruf über http

  • Deeplink der Ergebnistabelle erzeugen
  • Download mit wget oder curl, dabei Übergabe von den Parametern:
    • benutzer = Benutzerkennung
    • passwort = Passwort
    • contenttype=text/xml
    • stylesheet=tabelle_xml.xsl

Beschreibung des XML-Formats

Dieser Abschnitt befasst sich mit den wesentlichen Elementen der XML-Schnittstelle. Der Editor Jedit liefert einen übersichtlichen Baum zur Navigation in XML-Dateien:

XML Navigation in Jedit

Hierbei handelt es sich um die XML der Ergebnistabelle des Berichtes "Studierende nach Erst- und Neueinschreibung (Zeitreihe)":

Ergebnistabelle des Berichtes "Studierende nach Erst- und Neueinschreibung (Zeitreihe)"

Die Ergebnistabelle ist hierarchisch strukturiert, unterhalb des Root-Elements sind 1-n ergebnis-Elemente verfügbar. Das Element felder enthält jene Felder, welcher für die Selektion genutzt wurden. Das Element completefields enthält alle Felder der jeweiligen Auswahlmaske:

Das Element felder


Das Element headers enthält die Spaltenüberschriften der Ergebnistabelle:

Das Element headers

Das Element row und sein Unterelement col enthalten die Werte der Ergebnistabelle:

Die Elemente row und col

Dem Beispiel entsprechend gibt es 4 row-Elemente und 13 col-Elemente.

Das Attribut typ innerhalb der col-Elemente definiert den Datentyp:

  • 1=string (Default)
  • 3=DecimalFormat
  • 4=integer
  • 6=date
  • 8=timestamp
  • 9=time
attention.svg Es wird mit amerikanischem Zahlenformat gearbeitet (Punkt als Dezimaltrenner).

Das Datumsformat ist dd.MM.yyyy

Weiterverarbeitung

  • XML / XPATH Parser zum Abfragen, z.B. Xalan
  • Import mit Kettle