Hallo,
Ik wil voor een webapplicatie gebruik maken van xml en xsl. Ik wil dan het volgende doen:
- Xml inlezen in javascript (later met behulp van xmlhttp);
- Xml transformeren met xsl naar een xhtml document;
- Inhoud van xhtml document invoegen in een bestaand document (meer specifiek: in een element).
In eerste instantie was ik even wat aan het spelen met javascript, uitsluitend voor internet explorer, en het inladen en transformeren van document is niet al te spannend (met het XMLDOM object van Microsoft). Ik krijg hier ook gewoon een string uit. Deze string komt inderdaad overeen met de XSL, behalve dan dat er een <?xml version="1.0" encoding="iso-8859-1"?> is toegevoegd. Het hoofdelement van de getransformeerde xml is 'table'.
Het probleem is meteen ook die string. Hoewel het prima werkt als ik document.write gebruik wil ik toch graag gebruik gaan maken van correcte DOM. Ik had gehoopt dat de output van transform op één of andere manier gebruikt kan worden om het 'table'-element te extraheren (getElementsByTagName), maar dat gaat niet. Ook is er geen xml vorm van beschikbaar en weet ik eigenlijk niet hoe je dit zou kunnen wijzigen.
Het lijkt mij dat je op één of andere manier de string wel in xml om zou moeten kunnen zetten, maar ik heb nu nog geen idee hoe ik dat voor elkaar moet krijgen (ook niet na zoeken). Als ik die eenmaal heb kan ik met appendChild neem ik aan gemakkelijk voor elkaar krijgen wat ik wil.
Weet iemand dus hoe ik de output als xml object kan verkrijgen of hoe ik dit op een andere manier op moet lossen?
Ik wil voor een webapplicatie gebruik maken van xml en xsl. Ik wil dan het volgende doen:
- Xml inlezen in javascript (later met behulp van xmlhttp);
- Xml transformeren met xsl naar een xhtml document;
- Inhoud van xhtml document invoegen in een bestaand document (meer specifiek: in een element).
In eerste instantie was ik even wat aan het spelen met javascript, uitsluitend voor internet explorer, en het inladen en transformeren van document is niet al te spannend (met het XMLDOM object van Microsoft). Ik krijg hier ook gewoon een string uit. Deze string komt inderdaad overeen met de XSL, behalve dan dat er een <?xml version="1.0" encoding="iso-8859-1"?> is toegevoegd. Het hoofdelement van de getransformeerde xml is 'table'.
Het probleem is meteen ook die string. Hoewel het prima werkt als ik document.write gebruik wil ik toch graag gebruik gaan maken van correcte DOM. Ik had gehoopt dat de output van transform op één of andere manier gebruikt kan worden om het 'table'-element te extraheren (getElementsByTagName), maar dat gaat niet. Ook is er geen xml vorm van beschikbaar en weet ik eigenlijk niet hoe je dit zou kunnen wijzigen.
Het lijkt mij dat je op één of andere manier de string wel in xml om zou moeten kunnen zetten, maar ik heb nu nog geen idee hoe ik dat voor elkaar moet krijgen (ook niet na zoeken). Als ik die eenmaal heb kan ik met appendChild neem ik aan gemakkelijk voor elkaar krijgen wat ik wil.
Weet iemand dus hoe ik de output als xml object kan verkrijgen of hoe ik dit op een andere manier op moet lossen?