Toon posts:

XML/XSL in ASP

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil met een ASP bestand, XML samen voegen met XSL en dit compleet geparsed (dus de uiteindelijke hmtl) doorsturen naar de client. Ik heb nu MsXML3 geinstalleerd alleen die werkt niet :(

Wat zijn de alternatieven die met ASP werken?
of
Hoe zorg ik ervoor dat MsXML3 wel werkt :)

Verwijderd

Wat werkt er precies niet?
Graag wat gedetaileerder....

Verwijderd

Topicstarter
MsXML3 controleerd het XML en XSL document wel op syntax errors alleen voegt de data uit het XML bestand niet in het XSL bestand.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Als we nu allebei eens heel hard oooooooootttttttttissssss! roepen?

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
Op dinsdag 02 oktober 2001 23:17 schreef mbravenboer het volgende:
Als we nu allebei eens heel hard oooooooootttttttttissssss! roepen?
[off-topic]
mmm, volgens mij is er hier op GoT al een heuse XSL helpdesk aan het onstaan :P
[/off-topic]

  • Yoda
  • Registratie: December 1999
  • Laatst online: 07-11-2025

Yoda

Can you feel it?

Op dinsdag 02 oktober 2001 22:10 schreef -NW het volgende:
MsXML3 controleerd het XML en XSL document wel op syntax errors alleen voegt de data uit het XML bestand niet in het XSL bestand.
of je zegt het een beetje krom of je doet iets fout,.. :)

het is toch zo:

1 je hebt een xml document
2 je haalt daar een soort van stylesheet overheen --> xsl
3 tadaa je hebt de output zoals je die in je xsl hebt gedefinieerd,....

  • OMX2000
  • Registratie: Januari 2001
  • Laatst online: 04:03

OMX2000

By any means necessary...

Op dinsdag 02 oktober 2001 22:00 schreef -NW het volgende:
Ik wil met een ASP bestand, XML samen voegen met XSL en dit compleet geparsed (dus de uiteindelijke hmtl) doorsturen naar de client. Ik heb nu MsXML3 geinstalleerd alleen die werkt niet :(

Wat zijn de alternatieven die met ASP werken?
of
Hoe zorg ik ervoor dat MsXML3 wel werkt :)
Graag meer details ja... Wat zijn de foutmeldingen, hoe roep jij de xml parser aan, en hoe doe je de xsl transformatie?

Dè developers podcast in je moerstaal : CodeKlets Podcast


  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Het probleem is gewoon heel simpel:

We draaien een server, NT met IIS 4. Op een windows 2000 bak draait MsXML wel, en op de NT server dus niet.
Wat er ook gedaan wordt, het lukt gewoon niet om het spul draaiende te krijgen.

We stappen niet over op 2000. Waarom weet ik niet echt, maar er zijn vast ergens compatibiliteits problemen ofzo.

Foutmeldingen krijgen we niet. Het is gewoon zo dat ASP wel een bestand retourneerd, maar zonder de inhoud van het XML bestand. Het geheel wordt dus niet geparsed.


[edit]

Het werkt dus zo dat we met asp 2 bestanden samengooien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<%
dim sXMLFilename
dim sXSLFilename
sXMLFilename = "Contacts.xml"
sXSLFilename = "Contacts.xsl"
TransformXML sXMLFilename, sXSLFilename





sub TransformXML(sXMLFilename, sXSLFilename)
  dim objXMLDoc
  dim objXSLDoc
  'First, load the XML Document
  set objXMLDoc = Server.CreateObject("Microsoft.XMLDOM")
  objXMLDoc.async = false
  objXMLDoc.load(Server.MapPath(sXMLFilename))
  'Now Load the XSL Document
  set objXSLDoc = Server.CreateObject("Microsoft.XMLDOM")
  objXSLDoc.async = false
  objXSLDoc.load(Server.MapPath(sXSLFilename))
  ' Now simply transform the XML/XSL files into HTML
  Response.Write(objXMLDoc.transformNode(objXSLDoc))
end sub
%>

  • OMX2000
  • Registratie: Januari 2001
  • Laatst online: 04:03

OMX2000

By any means necessary...

probeer de XML parser installeren in replace mode met xmlinst.exe

Dè developers podcast in je moerstaal : CodeKlets Podcast


Verwijderd

Topicstarter
Ik ben d'r uit.

Ik moest het object aanmaken in ASP met de naam MSXML2.DomDocument i.p.v MSXML.DomDocument
Het blijkt dat er twee versies zijn van de XMlparser. De eerste (zonder nummer tijden het aanroepen) is ontwikkeld in 1998 en kan praktisch niets naar wat ik er nu van gezien heb.

Om, mij nog onduidelijke, redenen lijken ze te zijn gestopt met het onwikkelen van de eerste DLL en hebben ze een tweede gemaakt (aan te roepen; MSXML2.DomDocument) en deze is inmiddels in versie 4 beta beschikbaar.

Het is me compleet onduidelijk waarom ze dat zo gedaan hebben! :?

Het werkt in ieder geval wel *D

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Ik roep deze aan?!

Server.CreateObject("Microsoft.XMLDOM")

weinig tot niks..


Verwijderd

Topicstarter
Ik weet niet zeker of je dan de nieuwe of oude versie gebruikt. Het zelfde com object is aan te roepen met verschillenden namen (ProgID's).
Ik weet in ieder geval wel zeker dat ik nu met bovengenoemde method de nieuwste aanroep :)

Verwijderd

Ik gebruik altijd Server.Createobject("MSXML2.DomDocument")
Pagina: 1