CclownMedlem sedan juni 2000126 inlägg Hej,
vi har uppgraderat vår server från NT 4 till windows 2000 (Äntligen :) ) och då slutar plötsligt våra xsl filer att fungera.
Vi gör en följande på server:
'Load the XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Application("AppPath") & "/xml/nice.xml?txtSearch=" & KortNr)
'Load the XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Application("AppPath") & "/xml/nice_info.xsl?id=" & KortNr)
(Line 136) Response.Write(xml.transformNode(xsl))
och på sista redan får jag följande error:
**msxml3.dll error '80004005'
The stylesheet does not contain a document element. The stylesheet may be empty, or it may not be a well-formed XML document.
/Personnel/PersonalPages.asp, line 136**
Mitt Stylesheet ser ut som följer:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:if match=".[NiceInfo/Person/FranvaroBesked/Abcense/Info!='No abcense']">
<span ID="Info1991" style="position: absolute; visibility: hidden; width:700px; height:100px; z-index:1;">
<table border="0" bgcolor="#000000" bordercolor="#000000" cellspacing="0" cellpadding="1">
<tr>
<td>
<table border="0" bgcolor="#f1f1f1" cellspacing="0" cellpadding="0">
<tr bgcolor="#f1f1f1">
<td bgcolor="#f1f1f1" width="10"><img border="0" src="http://151.183.8.67/images/common/transparant.gif" /></td>
<td bgcolor="#f1f1f1"><b>Reason</b></td>
<td bgcolor="#f1f1f1" width="10"><img border="0" src="http://151.183.8.67/images/common/transparant.gif" /></td>
<td bgcolor="#f1f1f1" width="100"><b>From</b></td>
<td bgcolor="#f1f1f1" width="10"><img border="0" src="http://151.183.8.67/images/common/transparant.gif" /></td>
<td bgcolor="#f1f1f1" width="100"><b>To</b></td>
<td bgcolor="#f1f1f1" width="10"><img border="0" src="http://151.183.8.67/images/common/transparant.gif" /></td>
<td bgcolor="#f1f1f1"><b>Comment</b></td>
<td bgcolor="#f1f1f1"><a href="javascript:hide('Info1991')"> <img border="0" src="http://151.183.8.67/images/common/kryss.gif" /></a></td>
</tr>
<tr bgcolor="#000000">
<td height="2" colspan="9" align="center"></td>
</tr>
<xsl:for-each select="NiceInfo/Person/FranvaroBesked/Abcense">
<tr bgcolor="#f1f1f1" height="30">
<td bgcolor="#f1f1f1" width="10"><img border="0" src="http://151.183.8.67/images/common/transparant.gif" /></td>
<td bgcolor="#f1f1f1"><xsl:value-of select="Reason"/></td>
<td bgcolor="#f1f1f1"><img border="0" src="http://151.183.8.67/images/common/transparant.gif" /></td>
<td bgcolor="#f1f1f1"><xsl:value-of select="From"/></td>
<td bgcolor="#f1f1f1"><img border="0" src="http://151.183.8.67/images/common/transparant.gif" /></td>
<xsl:choose>
<xsl:when test=".[Picture!='']"><td bgcolor="#f1f1f1"><b><xsl:value-of select="To"/></b></td></xsl:when>
<xsl:when test=".[Picture='']"><td bgcolor="#f1f1f1"><xsl:value-of select="To"/></td></xsl:when>
<xsl:otherwise>resultA</xsl:otherwise>
</xsl:choose>
<td bgcolor="#f1f1f1"><img border="0" src="http://151.183.8.67/images/common/transparant.gif" /></td>
<td bgcolor="#f1f1f1"><xsl:value-of select="Comment"/></td>
<td bgcolor="#f1f1f1" width="10"><img border="0" src="http://151.183.8.67/images/common/transparant.gif" /></td>
</tr>
<tr>
<td height="1" colspan="9" align="center" bgcolor="#000000"></td>
</tr>
</xsl:for-each>
</table>
</td>
</tr>
</table>
</span>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Någon som har någon ide om vad det är som är fel?!?!?
Tack på förhand!
tohaMedlem sedan dec. 1999707 inläggJag hade ett liknande fel och kom underfund att det hade att göra med vilket xslt-namespace man angav. Läs mer här:
http://www.netcrucible.com/xslt/msxml-faq.htm#Q4
Ett tips är att att installera MSXML 4 som är klart mycket bättre. Tror jag fick allt fungera bra med den versionen.