ASP Include of an XML file

V

VBH

This is probably a silly question but...

I have an XML file which processes quite happily with XSL when opened on
its own.

However, I just want to include it in an ASP file. But when I do an
SSI, the XML is not reformatted by the XSL.

As in:
<!-- #INCLUDE FILE="2003-06.XML" -->

The XML file includes
<?xml-stylesheet type="text/xsl" href="blog2.xsl"?>

Which works fine when the XML file is opened on its own. However when I
try it as an SSI, I just get the text as one long string.

Its for a site front page and is the XML blog for "what's new". I've
written my own blogging app which outputs xml files. I don't want to
put a load of processing into the front page that I have already handled
with XSL.

So how do you do an ASP SSI of an XML document and get it to fire the XSL?

Any suggestions?

TIA
 
B

Bob Barrows [MVP]

VBH said:
This is probably a silly question but...

I have an XML file which processes quite happily with XSL when opened
on its own.

However, I just want to include it in an ASP file. But when I do an
SSI, the XML is not reformatted by the XSL.

As in:
<!-- #INCLUDE FILE="2003-06.XML" -->

The XML file includes
<?xml-stylesheet type="text/xsl" href= "blog2.xsl" ?>

Which works fine when the XML file is opened on its own. However
when I try it as an SSI, I just get the text as one long string.

Its for a site front page and is the XML blog for "what's new". I've
written my own blogging app which outputs xml files. I don't want to
put a load of processing into the front page that I have already
handled with XSL.

So how do you do an ASP SSI of an XML document and get it to fire the
XSL?
Any suggestions?

TIA

Use the transformNode method of the dom document to transform the document.
(you'll have to remove the ?xml-stylesheet tag)

set xmldoc=createobject("msxml.domdocument")
xmldoc.load("2003-06.XML")
set xsldoc=createobject("msxml.domdocument")
xmldoc.load("blog2.xsl")
response.write xmldoc.transformnode(xsldoc)

Bob Barrows
 
V

VBH

Bob said:
Use the transformNode method of the dom document to transform the document.
(you'll have to remove the ?xml-stylesheet tag)

set xmldoc=createobject("msxml.domdocument")
xmldoc.load("2003-06.XML")
set xsldoc=createobject("msxml.domdocument")
xmldoc.load("blog2.xsl")
response.write xmldoc.transformnode(xsldoc)

Bob Barrows

I'd just come to that conclusion. I was hoping I was making some simple
syntactic error. At least this little chunk of code is not too excessive :)

Thanks
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,042
Latest member
icassiem

Latest Threads

Top