home.social

#saxonjs — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #saxonjs, aggregated by home.social.

fetched live
  1. @nubuker Interessant, mal wieder etwas von einem #SaxonJS-Projekt zu erfahren.

  2. @nubuker Interessant, mal wieder etwas von einem #SaxonJS-Projekt zu erfahren.

  3. ›Bibliografische‹ Daten zu den Digital Humanities, in #XML codiert und als Online-Datenbank aufbereitet. Das funktioniert dank #SaxonJS mittels #XSLT (3.0 !) lokal im Webbrowser -- als ›static website‹ ohne weitere Server-Interaktion ... (frühe Betaversion, Code und Daten alsbald auf GitLab).

    dh-fx.de/dhc/dhc.html

    #DHd #DigitalHumanities #Balisage #ProgrammingHistorian #ZfdG #GND

  4. ›Bibliografische‹ Daten zu den Digital Humanities, in #XML codiert und als Online-Datenbank aufbereitet. Das funktioniert dank #SaxonJS mittels #XSLT (3.0 !) lokal im Webbrowser -- als ›static website‹ ohne weitere Server-Interaktion ... (frühe Betaversion, Code und Daten alsbald auf GitLab).

    dh-fx.de/dhc/dhc.html

    #DHd #DigitalHumanities #Balisage #ProgrammingHistorian #ZfdG #GND

  5. Allein #SVG und #MathML sind relevante Browser-basierte #XML-Technologien. #RSS / #Atom existieren ebenfalls.

    #XSLT lebt auf dem Server weiter und hat in Version 3.0 (bald 4.0) primär für lokal angesiedelte Prozesse der Dokumentverarbeitung (#DITA, #DocBook, #TEI) eine ungebrochene Bedeutung. Zudem steht mit #SaxonJS eine Browser-Alternative zur Verfügung.

    Pensionierte XMLer werden bestimmt ebenso gefragt sein wie im Fall von #COBOL.

  6. Allein #SVG und #MathML sind relevante Browser-basierte #XML-Technologien. #RSS / #Atom existieren ebenfalls.

    #XSLT lebt auf dem Server weiter und hat in Version 3.0 (bald 4.0) primär für lokal angesiedelte Prozesse der Dokumentverarbeitung (#DITA, #DocBook, #TEI) eine ungebrochene Bedeutung. Zudem steht mit #SaxonJS eine Browser-Alternative zur Verfügung.

    Pensionierte XMLer werden bestimmt ebenso gefragt sein wie im Fall von #COBOL.

  7. @jaffathecake @ndw Here an example using #XSLT 3.0 with #SaxonJS and also #SVG and #MathML. 404 math functions as xsl:function declared (101 base functions + their first, second and third derivatives). And some math stuff for calculations coded in XSLT.
    datenverdrahten.de/xslt3/saxon

  8. @jaffathecake @ndw Here an example using #XSLT 3.0 with #SaxonJS and also #SVG and #MathML. 404 math functions as xsl:function declared (101 base functions + their first, second and third derivatives). And some math stuff for calculations coded in XSLT.
    datenverdrahten.de/xslt3/saxon

  9. #SaxonJS is great, but not free to compile and to use unlimited on websites. So far open #XSLT implementations in browsers are needed.

  10. #SaxonJS is great, but not free to compile and to use unlimited on websites. So far open #XSLT implementations in browsers are needed.

  11. I am pleased to report that #Saxonica has released #SaxonJS 3.0.0-beta1, our JavaScript-based #XPath and #XSLT processor for the browser and Node.js. blog.saxonica.com/announcement

  12. I am pleased to report that #Saxonica has released #SaxonJS 3.0.0-beta1, our JavaScript-based #XPath and #XSLT processor for the browser and Node.js. blog.saxonica.com/announcement

  13. #SaxonJS 2.6 durch 2.7 ersetzt. Bisher problemlos.

  14. #SaxonJS 2.6 durch 2.7 ersetzt. Bisher problemlos.

  15. #MATLAB-Update ok. Kleiner Test mit den symbolischen Ableitungen für meinen #SVG-Funktionsplotter (hier Funktion 101) problemlos. Die vier Funktionen im rot umrahmten Output-Block entsprechen in #XSLT-Notation jeweils einer xsl:function.

    datenverdrahten.de/xslt3/saxon

    BTW: Bin gespannt, wann #SaxonJS 3 erscheint, um es dort zu aktualisieren.

  16. #MATLAB-Update ok. Kleiner Test mit den symbolischen Ableitungen für meinen #SVG-Funktionsplotter (hier Funktion 101) problemlos. Die vier Funktionen im rot umrahmten Output-Block entsprechen in #XSLT-Notation jeweils einer xsl:function.

    datenverdrahten.de/xslt3/saxon

    BTW: Bin gespannt, wann #SaxonJS 3 erscheint, um es dort zu aktualisieren.

  17. @[email protected] The #SaxonJS checksum problem only occurs using Saxon-EE for Java 12.5, ok with 12.4.

    java -jar X:\path_to\saxon-ee-12.x.jar -t -xsl:stylesheet.xsl -export:stylesheet.sef.json -target:JS -nogo -relocate:on -ns:##html5

    @[email protected]

  18. @[email protected] The #SaxonJS checksum problem only occurs using Saxon-EE for Java 12.5, ok with 12.4.

    java -jar X:\path_to\saxon-ee-12.x.jar -t -xsl:stylesheet.xsl -export:stylesheet.sef.json -target:JS -nogo -relocate:on -ns:##html5

    @[email protected]

  19. Optisch und von den speziellen Punkten her schöne Kombination von e- und cos-Funktion ausprobiert und dem #SVG-Plotter hinzugefügt. Bild 1 zeigt den #XSLT-Code von Funktion und den drei Ableitungen. Bild 2 zeigt das Ergebnis. #SaxonJS

    datenverdrahten.de/xslt3/saxon

  20. Optisch und von den speziellen Punkten her schöne Kombination von e- und cos-Funktion ausprobiert und dem #SVG-Plotter hinzugefügt. Bild 1 zeigt den #XSLT-Code von Funktion und den drei Ableitungen. Bild 2 zeigt das Ergebnis. #SaxonJS

    datenverdrahten.de/xslt3/saxon

  21. Hoffe, dass es nach der »Declarative Amsterdam« wieder Material zu den Vorträgen gibt. Besonders interessieren mich Fortschritte zu #SaxonJS wie ixsl:promise. declarative.amsterdam/presenta

  22. Hoffe, dass es nach der »Declarative Amsterdam« wieder Material zu den Vorträgen gibt. Besonders interessieren mich Fortschritte zu #SaxonJS wie ixsl:promise. declarative.amsterdam/presenta

  23. Node.js-Problem mit #SaxonJS und #xslt3 durch zweifache Neu- und eine Reparaturinstallation von Node gelöst. Frage mich, was die da treiben und immer wieder Pfade von Komponenten vergurken (hatte Fehlermeldungen, welche bereits vor 9 (!) Jahren erwähnt wurden).

    Mittels

    npm install saxon-js
    npm install xslt3

    sind diese Pakete nun aktuell und lauffähig, andere nutze ich gar nicht. Pfff.

  24. Node.js-Problem mit #SaxonJS und #xslt3 durch zweifache Neu- und eine Reparaturinstallation von Node gelöst. Frage mich, was die da treiben und immer wieder Pfade von Komponenten vergurken (hatte Fehlermeldungen, welche bereits vor 9 (!) Jahren erwähnt wurden).

    Mittels

    npm install saxon-js
    npm install xslt3

    sind diese Pakete nun aktuell und lauffähig, andere nutze ich gar nicht. Pfff.

  25. Die neue Version 2.6 von #SaxonJS für Browser funktioniert mit meinem aktuellen Projekt problermlos wie bisher mit 2.5. datenverdrahten.de/xslt3/saxon

  26. Die neue Version 2.6 von #SaxonJS für Browser funktioniert mit meinem aktuellen Projekt problermlos wie bisher mit 2.5. datenverdrahten.de/xslt3/saxon

  27. Vielleicht stelle ich mich an, aber wo liegen die ZIP-Archive mit den hier gelisteten Dateien von #SaxonJS bzw. #xslt3 für Node?

    npmjs.com/package/saxon-js?act
    npmjs.com/package/xslt3?active

    Ich müsste nur die Vorversion überschreiben, aber diese einzelnen Dateien lassen sich außer durch Öffnen und Kopieren der Inhalte nicht sinnvoll herunterladen.

    (npm install funktioniert nicht.)

  28. Vielleicht stelle ich mich an, aber wo liegen die ZIP-Archive mit den hier gelisteten Dateien von #SaxonJS bzw. #xslt3 für Node?

    npmjs.com/package/saxon-js?act
    npmjs.com/package/xslt3?active

    Ich müsste nur die Vorversion überschreiben, aber diese einzelnen Dateien lassen sich außer durch Öffnen und Kopieren der Inhalte nicht sinnvoll herunterladen.

    (npm install funktioniert nicht.)

  29. Meldung vom Node-Compiler: #SaxonJS 2.5 wird nicht mehr unterstützt. Läuft dennoch durch. Mit Saxon-EE erscheint das nicht. Steht 3.0 vor der Tür?

  30. Meldung vom Node-Compiler: #SaxonJS 2.5 wird nicht mehr unterstützt. Läuft dennoch durch. Mit Saxon-EE erscheint das nicht. Steht 3.0 vor der Tür?

  31. Formal erklären kann ich mir das schon, da Browser im DOM die tagName-Eigenschaft gern in Großschreibung wandeln. Allerdings sollte das der Node-Compiler auch signalisieren und nicht erst die Browser-Konsole Fehler werfen. #SaxonJS

  32. Formal erklären kann ich mir das schon, da Browser im DOM die tagName-Eigenschaft gern in Großschreibung wandeln. Allerdings sollte das der Node-Compiler auch signalisieren und nicht erst die Browser-Konsole Fehler werfen. #SaxonJS

  33. Zu #SaxonJS:

    <xsl:template match="select[@​id eq 'funktion']" mode="ixsl:onchange">
    <xsl:result-document href="#​ergebnis" method="ixsl:replace-content">
    <xsl:variable name="curopt" select="." as="element(select)"/>
    <!-- … -->
    </xsl:result-document>
    </xsl:template>

    Klappt problemlos bei der Kompilation mit Saxon-EE. Das Kompilat von Node.js läuft nicht richtig. Es wird angemeckert, dass SELECT übergeben wird. Mit element() funktioniert es. Ebenso bei input-Elementen. Seltsam.

  34. Zu #SaxonJS:

    <xsl:template match="select[@​id eq 'funktion']" mode="ixsl:onchange">
    <xsl:result-document href="#​ergebnis" method="ixsl:replace-content">
    <xsl:variable name="curopt" select="." as="element(select)"/>
    <!-- … -->
    </xsl:result-document>
    </xsl:template>

    Klappt problemlos bei der Kompilation mit Saxon-EE. Das Kompilat von Node.js läuft nicht richtig. Es wird angemeckert, dass SELECT übergeben wird. Mit element() funktioniert es. Ebenso bei input-Elementen. Seltsam.

  35. ✅ Neue Ausbaustufe mit den 1. bis 3. Ableitungen der Funktionen zur Bestimmung der relevanten Punkte ist erreicht. #SVG #MathML #XSLT #SaxonJS datenverdrahten.de/xslt3/saxon

  36. ✅ Neue Ausbaustufe mit den 1. bis 3. Ableitungen der Funktionen zur Bestimmung der relevanten Punkte ist erreicht. #SVG #MathML #XSLT #SaxonJS datenverdrahten.de/xslt3/saxon

  37. Studierendenzahlen 2022/23 von Destatis in meiner #SaxonJS-Anwendung aktualisiert. datenverdrahten.de/xslt3/saxon

  38. Studierendenzahlen 2022/23 von Destatis in meiner #SaxonJS-Anwendung aktualisiert. datenverdrahten.de/xslt3/saxon

  39. Weltidee: Ich könnte also beide .sef.json-Varianten auf den Webserver legen und auf das expiry-Datum der einen Datei prüfen und ggf. die andere ausliefern. Dann bricht zumindest nicht die Anwendung, wenn die Lizenz nicht / noch nicht erneuert wurde. Was für ein Stunt. #SaxonJS

  40. Weltidee: Ich könnte also beide .sef.json-Varianten auf den Webserver legen und auf das expiry-Datum der einen Datei prüfen und ggf. die andere ausliefern. Dann bricht zumindest nicht die Anwendung, wenn die Lizenz nicht / noch nicht erneuert wurde. Was für ein Stunt. #SaxonJS

  41. Also größere und etwas trägere Kompilate sind der Preis der freien Version. #SaxonJS npm.io/package/xslt3

  42. Also größere und etwas trägere Kompilate sind der Preis der freien Version. #SaxonJS npm.io/package/xslt3

  43. Mal die #SaxonJS-Kompilation mittels Node.js / xslt3 statt #SaxonEE probiert. Alle erdenklichen Konfigurations-Probleme gehabt, aber nach 2h klappte es dann doch. Die .sef.json-Datei läuft, ist aber fast doppelt so groß geraten.

  44. Mal die #SaxonJS-Kompilation mittels Node.js / xslt3 statt #SaxonEE probiert. Alle erdenklichen Konfigurations-Probleme gehabt, aber nach 2h klappte es dann doch. Die .sef.json-Datei läuft, ist aber fast doppelt so groß geraten.

  45. Insgesamt ist das IXSL-Event-Handling für meine #SaxonJS-Matheanwendung praktikabel gelöst. datenverdrahten.de/xslt3/saxon

  46. Insgesamt ist das IXSL-Event-Handling für meine #SaxonJS-Matheanwendung praktikabel gelöst. datenverdrahten.de/xslt3/saxon

  47. Mit ixsl:set-property sind Formularfelder zugänglich. Bei SVG-Attributen wie points ist dagegen ixsl:set-attribute erwartungsgemäß wirksam. Soweit gut zu wissen, aber eigentlich sollte dieses Verhalten vereinheitlicht werden. JS erlaubt ja object.setAttribute("name", "value") und object.property. #SaxonJS

  48. Mit ixsl:set-property sind Formularfelder zugänglich. Bei SVG-Attributen wie points ist dagegen ixsl:set-attribute erwartungsgemäß wirksam. Soweit gut zu wissen, aber eigentlich sollte dieses Verhalten vereinheitlicht werden. JS erlaubt ja object.setAttribute("name", "value") und object.property. #SaxonJS

  49. Beim Programmieren mit #SaxonJS ist es noch immer etwas irritierend, wann ixsl:set-attribute zündet oder ixsl:set-property nötig ist. Für Style-Eigenschaften ist letztere Zuweisung neben ixsl:set-style zielführend. Bei Formularfeldern funktioniert aber ixsl:set-attribute nicht.

  50. Beim Programmieren mit #SaxonJS ist es noch immer etwas irritierend, wann ixsl:set-attribute zündet oder ixsl:set-property nötig ist. Für Style-Eigenschaften ist letztere Zuweisung neben ixsl:set-style zielführend. Bei Formularfeldern funktioniert aber ixsl:set-attribute nicht.