Toon posts:

XML - Parsen van XML en XSL naar HTML

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallow,

Ik zou graag de volgende pseudo code in JavaScript correct werkend willen zien:

- verander value van button4 naar "WACHTEN"
- parse XML en XSL naar HTML.
- verander value van button4 naar "KLAAR"

De volgende javascript doet dit NIET correct, aangezien deze direct "KLAAR" laat zien. Het ziet er dus naar uit dat het transformen in een geheel andere thread gebeurd.
(btw. het transformen neemt zo'n 3 seconden in beslag)

button4.value = "WACHTEN";
processor.transform();
Grid1.innerHTML = processor.output;
button4.value = "KLAAR";

Ik ben benieuwd of iemand mij kan helpen.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Ik zie vaak dat een async property op het xml en xsl object op false word gezet.
Wellicht is dat hiervoor bedoeld.

Who is John Galt?


Verwijderd

Topicstarter
Nee, de async property geld alleen voor het inladen(XML.load) van het XML document, volgens de MSDN documentatie.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Wordt het transformeren wel gedaan?

Het enige verschil met de voorbeelden die ik heb is dat daar een resultaat document als var gedefinieerd wordt en deze aan processor.output wordt toegewezen voor de transform.

Who is John Galt?


Verwijderd

Topicstarter
Op woensdag 17 april 2002 16:05 schreef justmental het volgende:
Wordt het transformeren wel gedaan?

Het enige verschil met de voorbeelden die ik heb is dat daar een resultaat document als var gedefinieerd wordt en deze aan processor.output wordt toegewezen voor de transform.
Kan je hier een voorbeeld van geven?

Verwijderd

Topicstarter
Het transformeren wordt wel gedaan. Ongeveer 3 seconden duurt het en dan krijg ik de output te zien.
Ik zie alleen die tekst op die button niet veranderen. Ik wil dat tijdens het transformeren wordt weergegeven dat de PC bezig is met transformeren is, maar dat wil op een of andere manier niet lukken.

Dat met die button is natuurlijk een test opstelling. Als het eenmaal werkt maak ik daar een mooier systeem van.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op woensdag 17 april 2002 16:46 schreef tommie36 het volgende:

[..]

Kan je hier een voorbeeld van geven?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm/xsl_interactive_0037.asp

In de functions onderin de code zit de transformatie.

Who is John Galt?


Verwijderd

Topicstarter
Met dat voorbeeld maakt het allemaal niets uit. Als je de XML file aanpast zodat deze 100 keer zo groot is. (Dan duurt het parsen lekker lang)

Een button1 aan je pagina toevoegd.

En het script zo aanpast:

function showGenre(genre){
button1.value = "start";
var srcDoc=loadSource(book_catalog);
var processor=getProcessor(catalog_filter);
processor.addParameter("selected_genre",genre);
var rsltDoc=transformData(srcDoc,processor);
catalog_table.innerHTML=rsltDoc.xml
button1.value = "einde";
}

Kan je zien dat er tijdens het parsen helemaal geen "start" wordt getoond. Iets wat wel zo zou moeten zijn als je de code leest.

Verwijderd

Topicstarter
iemand anders die iets weet?

Verwijderd

Probeer iets als:
code:
1
2
3
4
5
6
7
8
9
button4.value = "WACHTEN";
window.setTimeout(doeHet,0);

function doHet()
{
  processor.transform();
  Grid1.innerHTML = processor.output;
  button4.value = "KLAAR";
}

Suc6
Pagina: 1