XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Posttop
trent trentSubject: Msxml External Entity Problem
Author: trent trent
Date: 17 Jul 2005 03:07 PM
Hi,
I have msxml3 sp4 and msxml4 sp2 on my machine and I'd like to use an external entity in one of my XML documents like this:

#####################
accueil.xml:
#####################
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<?xml-stylesheet type="text/xsl" href="accueil.xsl" ?>


<!DOCTYPE ACCUEIL [
<!ELEMENT ACCUEIL (IMAGE,TEXTE)>
<!ELEMENT IMAGE (#PCDATA)>
<!ELEMENT TEXTE (#PCDATA)>
<!ENTITY son SYSTEM "son.xml">
]>

<ACCUEIL>
<IMAGE>images/logoCA.jpeg</IMAGE>
<TEXTE>le texte</TEXTE>
&son;
</ACCUEIL>


#####################
son.xml:
#####################
<?xml version="1.0" encoding="ISO-8859-1"?>


<SON>le son</SON>

#####################
accueil.xsl
#####################
<?xml version="1.0" encoding="ISO-8859-1"?>


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html"/>


<xsl:template match="ACCUEIL">
<p>
<img src="{IMAGE}" align="left"/>
<xsl:value-of select="TEXTE"/>
<xsl:value-of select="SON" />
</p>
</xsl:template>
</xsl:stylesheet>


#####################
accueil.htm
#####################
<html>
<head>
<title>CHAMBRE</title>
<link rel="stylesheet" type="text/css" href="css/chambragri.css">
<script language="javascript">
function init()
{
// Document XML
var source = new ActiveXObject("Msxml2.DOMDocument.4.0");
source.async = false;
source.resolveExternals = true;
source.validateOnParse = true;
source.load("accueil.xml");

// Document XSL
var stylesheet = new ActiveXObject("Msxml2.DOMDocument.4.0");
stylesheet.async = false;
stylesheet.load("accueil.xsl");

// transformation
target.innerHTML = source.transformNode(stylesheet);
}
</script>
</head>

<body onload_="init()">
<div id="target" />
</body>
</html>


#####################
PROBLEM
#####################
I know it's not good to use XML clientside but I have to.

When I open accueil.xml in internet explorer directly, all is OK! external entities are loaded and everything is alright :)

But,when I open accueil.html, nothing happens and I have no error message.


-Is my DTD not well formed?
-Have you an example of working MSXML clientside with JScript including external entities?

Thanks a lot!

Trent.

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2011 All Rights Reserved.