When I call the transformnode on my xml object like this:
response.write xmlobj.transformnode(xsl) I get the actual xsl sent to
the browser.
Here is my code:
<%@LANGUAGE="VBSCRIPT"%>
<%
Dim xmlhttp, xsldoc, xmldoc
set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")
xmlhttp.open "GET", "http://some-server.com/xmlfile", false
xmlhttp.send
set xsldoc = Server.CreateObject("Microsoft.XMLDOM")
xsldoc.async = false
xsldoc.load(Server.MapPath("stylesheet.xsl"))
set xmldoc = Server.CreateObject("Microsoft.XMLDOM")
xmldoc.async = false
xmldoc.loadXML(xmlhttp.responseText)
response.write xmldoc.transformNode(xsldoc)
%>
No error message is sent back from the object, I just get the xsl if I
view the source.
I have tried to call a newer xml object but this appears to be the only
accessible to me on the server. 7 1712
frustratedcoder wrote: Dim xmlhttp, xsldoc, xmldoc set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP") xmlhttp.open "GET", "http://some-server.com/xmlfile", false xmlhttp.send
set xsldoc = Server.CreateObject("Microsoft.XMLDOM") xsldoc.async = false xsldoc.load(Server.MapPath("stylesheet.xsl"))
set xmldoc = Server.CreateObject("Microsoft.XMLDOM") xmldoc.async = false xmldoc.loadXML(xmlhttp.responseText)
Make those three lines
Set xmldoc = xmlhttp.responseXML
response.write xmldoc.transformNode(xsldoc)
Use
xmldoc.transformNodeToObject(xsldoc, Response)
instead.
Of course depending on what kind of content your XSL stylesheet creates
you need to set
Response.ContentType
appropriately.
No error message is sent back from the object, I just get the xsl if I view the source.
There are several things that can go wrong, check
xmlhttp.status
to be 200, check whether xsldoc.load return true so that you know that
the stylesheet is well-formed.
--
Martin Honnen --- MVP XML http://JavaScript.FAQTs.com/
Thank you for the reply. I changed my code into:
Dim xmlhttp, xsldoc, xmldoc
set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")
xmlhttp.open "GET", "http://www.somesite.com/xml", false
xmlhttp.send
set xsldoc = Server.CreateObject("Microsoft.XMLDOM")
xsldoc.async = false
xsldoc.load(Server.MapPath("stylesheet.xsl"))
set xmldoc = xmlhttp.responseXML
response.ContentType = "text/html"
xmldoc.transformNodeToObject xsldoc, Response
The xsl's output method is set to html, but the result is the same: I
get the xslt when I check the source.
frustratedcoder wrote: Thank you for the reply. I changed my code into: Dim xmlhttp, xsldoc, xmldoc set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")
You should use the "Server" version of the XMLHTTP object. Also, I usually
am a little bit more explicit in my server-side code:
set xmlhttp = Server.CreateObject("msxml2.ServerXMLHTTP")
xmlhttp.open "GET", "http://www.somesite.com/xml", false xmlhttp.send
Don't create and load your "xsl" document until you have verified that you
have received something from your xmlhttp request. I am going to rearrange
things now set xmldoc = xmlhttp.responseXML
First debugging step:
response.ContentType = "text/xml"
xmldoc.save Response
Response.End
If all looks well when you run the page, comment out the above lines. I
would still add something like:
If len(xmldoc.xml) > 0 then
set xsldoc = Server.CreateObject("Microsoft.XMLDOM")
set xsldoc = Server.CreateObject("msxml2.DomDocument")
xsldoc.async = false xsldoc.load(Server.MapPath("stylesheet.xsl"))
response.ContentType = "text/html"
xmldoc.transformNodeToObject xsldoc, Response
else
response.write "No xml was returned"
end if The xsl's output method is set to html, but the result is the same: I get the xslt when I check the source.
Try "text/xml"
Also, if you have "on error resume next" anywhere, comment it out.
Bob Barrows
--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"
Thank you for the reply.
The msxml2.ServerXMLHTTP is not available on the server, only xmlhttp
and xmldom are available.
frustratedcoder wrote: Thank you for the reply.
The msxml2.ServerXMLHTTP is not available on the server, only xmlhttp and xmldom are available.
Sounds as if that's the issue then. Can they install the latest version of
the MSXML Parser on the server?
In the meantime, have you tried my other debugging suggestions? What result
did you get from them?
Bob Barrows
--
Microsoft MVP -- ASP/ASP.NET
Please reply to the newsgroup. The email account listed in my From
header is my spam trap, so I don't check it very often. You will get a
quicker response by posting to the newsgroup.
frustratedcoder wrote: The msxml2.ServerXMLHTTP is not available on the server, only xmlhttp and xmldom are available.
What server is that? Old versions of MSXML as installed on Win 98 or
2000 do not support XSLT 1.0 at all, you need to have at least MSXML 3
(which is installed by IE 6) to do XSLT 1.0 transformations.
--
Martin Honnen --- MVP XML http://JavaScript.FAQTs.com/
I called the host provider yesterday and they confirmed that this was
an error and that they would upgrade.
Thank you all for your help. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Federico |
last post by:
Hi all,
I don't know if this topic is perhaps a little bit off-topic, anyway I
have a strange problem in transforming an XML file in an HTML file
using XSLT form a Java program written with...
|
by: matatu |
last post by:
Hi to all,
my program java applies some trasforms xslt to a file xml using the
attribute encoding = "ISO-8859-1": it work fine under windows xp, but if
I run the program on a pc with redhat ES...
|
by: Xiaolei Li |
last post by:
first off, i'm a total newbie at this stuff so excuse any wrong usage of
terminology or whatever else.
i have a XSL to transform a Document such that all "text" nodes will
have a "SPAN" inserted...
|
by: N. Demos |
last post by:
I'm having problems with a custom JS object (XMLLoadObject) I designed
to load XML and XSL files, perform an XSL transform with them and embed
the resultant HTML fragment into the host HTML...
|
by: Patrick Guio |
last post by:
Dear all,
I am trying to use the std::transform algorithm to to the following
vector< vector<char> >::iterator ik = keys.begin(); // key list iterator
vector< vector<char> >::iterator is = ik;...
|
by: badbetty |
last post by:
Hello and thank you for reading on (hopefully).
How does one typecast the XMLREADER returned from the XSLTRANSFORM
method 'transform' into XMLTEXTREADER, so it can be passed in to an...
|
by: Greg Merideth |
last post by:
I have an XSL file that I am using to transform some XML data using this
method below. The problem is that if I use an embedded .XSL file in
the .NET assembly, I get an error indicating that the...
|
by: Doug Stiers |
last post by:
I have this vb.net (framework 1.1) code:
Dim x As Xml.Xsl.XslTransform = New Xml.Xsl.XslTransform
Dim xr As XmlResolver
MessageBox.Show("before load")
x.Load(<xsl file name>) -- THIS IS WHERE...
|
by: Mike Hofer |
last post by:
I've got two statements in my code that are both generating weird,
weird, weird messages:
The first one was,
Dim document As System.Xml.XmlDocument
Dim navigator As...
|
by: Paulo da Silva |
last post by:
Hi!
Why doesn't this work? If I change the name of the vector toLower for
ex. to toLowerV it works! (GCC)
Thanks.
Paulo
..h
_______________
|
by: Kemmylinns12 |
last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and efficiency. While initially associated with cryptocurrencies...
|
by: Matthew3360 |
last post by:
Hi there. I have been struggling to find out how to use a variable as my location in my header redirect function.
Here is my code.
header("Location:".$urlback);
Is this the right layout the...
|
by: Matthew3360 |
last post by:
Hi, I have a python app that i want to be able to get variables from a php page on my webserver. My python app is on my computer. How would I make it so the python app could use a http request to get...
|
by: Arjunsri |
last post by:
I have a Redshift database that I need to use as an import data source. I have configured the DSN connection using the server, port, database, and credentials and received a successful connection...
|
by: WisdomUfot |
last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific technical details, Gmail likely implements measures...
|
by: Matthew3360 |
last post by:
Hi,
I have been trying to connect to a local host using php curl. But I am finding it hard to do this. I am doing the curl get request from my web server and have made sure to enable curl. I get a...
|
by: Oralloy |
last post by:
Hello Folks,
I am trying to hook up a CPU which I designed using SystemC to I/O pins on an FPGA.
My problem (spelled failure) is with the synthesis of my design into a bitstream, not the C++...
|
by: BLUEPANDA |
last post by:
At BluePanda Dev, we're passionate about building high-quality software and sharing our knowledge with the community. That's why we've created a SaaS starter kit that's not only easy to use but also...
|
by: Ricardo de Mila |
last post by:
Dear people, good afternoon...
I have a form in msAccess with lots of controls and a specific routine must be triggered if the mouse_down event happens in any control.
Than I need to discover what...
| |