xml- datei stückchenweise in IE anzeigen
bbf_floh
- xml
0 Georg Schulz0 bbf_floh
Hallo,
mein Problem besteht in meiner zu großen xml-datei (60 000) datensätze. stelle die datei über ein xsl stylesheet im IE dar. wenn ich eine kleine testdatei auswähle (1000-2000) datensätze kann der IE sie anzeigen. die große datei aber nicht, er lädt und lädt ...
mein frage, wie kann man es machen, das die datei stückchenweise in den IE eingeladen wird, je nach bedarf? (JAVASCRIPT), habe aber dazu keine Ahnung.
ein beispiel das datenaufbaus :
<messung>
<daten>
<messwert>
<pn>1</pn>
<x>0.00019999958204</x>
<y>0.00020000254119</y>
<z1>0.0030295960532</z1>
<z2>-3.636980439e-10</z2>
</messwert>
<messwert>
<pn>2</pn>
<x>0.00020001342909</x>
<y>0.00020000221292</y>
<z1>0.0030295966717</z1>
<z2>-2.2202904792e-10</z2>
</messwert>
</daten>
</messung>
wer kann helfen ???
Warum willst du das ganze per javascript loesen?
das wird ziemlich schwer, weil, um javascript lokal ausfuehren zu koennen (wie es ja immer ausgefuehrt wird ;) ) muss die datei erstmal fertig geladen sein ...
wenn das ganze eine dynamische seite ist (also zum beispiel per xsp oder sonstwie aus ner db generiert), wuerde es sich anbieten, schon die ergebnisse, per parameter zb, zu beschneiden.
falls es eine statische seite ist, wird dir wohl nichts anderes uebrig bleiben, als im xsl rumzutricksen.
zum beispiel (sehr sehr hart, ich weiss) kann man einfach in das xml-dokument noch "grenz-tags" einbauen, die jeweils 5k datensaetzte zusammenfasst, und dann nur auf diese matchen und ausgeben lassen.
ich gehe aber einfach aufgrund der groesse mal davn aus, dass die seite dynamisch ist, und dann waere die xsp-variante definitiv die einfachste und effektivste, meineswissens.
tschuessi,
georg
Hallo,
falls es eine statische seite ist, wird dir wohl nichts anderes uebrig bleiben, als im xsl rumzutricksen.
Kann er nicht.
Der XSLT-Prozessor bekommt die Daten, d.h. einen Quellbaum, die er weiterverarbeitet vom XML-Parser. D.h. die XML-Datei wird schon vorher eingelesen.
Grüße
Thomas
Danke für eure Antworten,
mal sehen was mich weiter bringt.