Also wer sich den Code ansieht, merkt auch schnell, dass da nicht besonders viel mehr gemacht wird, also schon im Artikel beschrieben wurde. 175 LoC in einem einzigen großen IF-Statement für das Lesen und Schreiben, naja.
Eigentlich zeigt XLSX.js nur wie umständlich es immer noch ist mit JavaScript XML-Dateien zu verarbeiten. Kein xPath, kein xQuery, sondern nur x Loops.

Benutzer wird von Ihnen ignoriert. Anzeigen
xPath ist bei dynamischen XML Formaten nicht immer Vorteilhaft und in diesem Falle auch bei weitem langsamer.
Im Endeffekt machen xPath, xQuery und Konsorten im Kern nichts anderes, als das was hier auch ohne xPath und xQuery geschieht. Vorteil: Performance
Alles in allem sehe ich hier eine gute Aktion von Microsoft (bzw. die Tatsache, dass sie dies zulassen)
Benutzer wird von Ihnen ignoriert. Anzeigen
elgooG schrieb:
--------------------------------------------------------------------------------
> Eigentlich zeigt XLSX.js nur wie umständlich es immer noch ist mit
> JavaScript XML-Dateien zu verarbeiten. Kein xPath, kein xQuery, sondern nur
> x Loops.
xPath geht schon lange mit Javascript, aber rate mal welcher Browser es NICHT unterstützt. Nur so viel: Opera, Firefox, Chrome und Safari können es...
Benutzer wird von Ihnen ignoriert. Anzeigen
TheUnichi schrieb:
--------------------------------------------------------------------------------
> xPath ist bei dynamischen XML Formaten nicht immer Vorteilhaft und in
> diesem Falle auch bei weitem langsamer.
>
> Im Endeffekt machen xPath, xQuery und Konsorten im Kern nichts anderes, als
> das was hier auch ohne xPath und xQuery geschieht. Vorteil: Performance
>
> Alles in allem sehe ich hier eine gute Aktion von Microsoft (bzw. die
> Tatsache, dass sie dies zulassen)
Dynamisch? Inwiefern soll XLSX dynamisch aufgebaut sein? Ganz im Gegenteil, man hat immer die selbe Struktur vor sich und gerade Schleifen haben bei einem dynamischeren Aufbau sehr viel mehr Fehlerquellen zu bieten. ;-)
Das mit der Performance kann ich auch nicht bestätigen. Es gibt genug XML-Prozessoren, die solche Abfragen in einem enormen Tempo abarbeiten. Zudem sind solche Schleifen-Kaskaden eben extrem schlecht les- und wartbar und diese Art der Verarbeitung stößt gerade bei sehr komplexen Formaten schnell an seine Grenzen.

Benutzer wird von Ihnen ignoriert. Anzeigen
kmork schrieb:
--------------------------------------------------------------------------------
> elgooG schrieb:
> ---------------------------------------------------------------------------
> -----
> > Eigentlich zeigt XLSX.js nur wie umständlich es immer noch ist mit
> > JavaScript XML-Dateien zu verarbeiten. Kein xPath, kein xQuery, sondern
> nur
> > x Loops.
>
> xPath geht schon lange mit Javascript, aber rate mal welcher Browser es
> NICHT unterstützt. Nur so viel: Opera, Firefox, Chrome und Safari können
> es...
Du meinst also Lynx? ;D
Eben, es gibt keine zuverlässige Implementierung bei der ich darauf verlassen kann, dass sie überall läuft. Das ist sehr schade. :-(

Benutzer wird von Ihnen ignoriert. Anzeigen
Kommentare: 275 | letzter Beitrag 02:22 Uhr
Kommentare: 229 | letzter Beitrag 21.05. 23:19
Kommentare: 211 | letzter Beitrag 21.05. 23:45
Kommentare: 206 | letzter Beitrag 01:47 Uhr
Kommentare: 153 | letzter Beitrag 00:55 Uhr
E-Mail an news@golem.de

Zwei ehemalige Valve-Mitarbeiter haben auf einer Entwicklermesse eine revolutionäre AR-Brille gezeigt. Damit sollen sich computergenerierte Objekte räumlich korrekt in die Echtwelt einblenden lassen.

Wer heute Soldat ist, ist mit dem Netz aufgewachsen und füllt es mit eigenem Erleben. Armeen ist das nicht recht, dabei nutzen sie das Netz für sich.

Yahoo hat seinen Fotosharingdienst Flickr überarbeitet und bietet nun jedem Nutzer kostenlos 1 TByte Speicher für seine Fotos und Videos an. Das soll für eine Viertelmillion Bilder mit 14 Megapixeln reichen. Auch die Android-App wurde erneuert.

Microsoft hat erste Exklusivinhalte für die Xbox One vorgestellt. Neben dem Rennspiel Forza 5 fällt vor allem Halo auf, das noch nicht als Spiel, sondern als Serie von Steven Spielberg auf die Konsole kommt. Für Call of Duty: Ghosts gibt es Exklusivinhalte zuerst.

Die nächste Konsole von Microsoft heißt Xbox One. Sie wird mit einer neuen Version der Bewegungssteuerung Kinect ausgeliefert und soll die Unterhaltungszentrale im Wohnzimmer werden. Das Datenblatt verrät erste technische Details, und auch zum Erscheinungstermin hat der Hersteller sich geäußert.

Das mobile Internet der Deutschen Telekom ist bundesweit gestört. Nicht alle Anschlüsse sind betroffen. Laut Telekom ist das Software-Problem inzwischen behoben, es dauere aber einige Zeit, bis alle Verbindungen wieder laufen.