I'm still trying to work my way through the basics. In an earlier attempt,
Tom Dyson was kind enough to provide a JScript for transformation. Now I'm
attempting to use data islands in an HTML page using the transformNode()
method.. Once again, I can't make it work. What have I missed?
andy
IIS5; msxml 3.0, win2k advanced server, IE5.5
Transformation/data island page:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Actor list</title>
<xml id="actors" src="actor.xml"></xml>
<xml id="style" src="actor_simple2.xsl"></xml>
</head>
<body onload="dataTarget.innerHTML=actors.transformNode(style.XMLDocument)">
<div id="dataTarget"></div>
</body>
</html>
XML page:(actor.xml)
<?xml version="1.0"?>
<!DOCTYPE actors SYSTEM "actor.dtd">
<?xml-stylesheet type="text/xsl" href="actor_simple2.xsl"?>
<actors>
<actor>
<name>Humphrey
</name>
<films>
<film>
<title>Casablanca</title>
</film>
<film>
<title>African Queen</title>
</film>
</films>
<name>Susan
</name>
<films>
<film>
<title>Dead</title>
</film>
<film>
<title>T and L</title>
</film>
</films>
</actor>
</actors>
xsl page (actor_simple2.xsl)
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<div style="font:verdanna; font-size:12pt">
<h2>Names</h2>
Name: <xsl:apply-templates select="/actors/actor/name" /><br />
Films:<xsl:apply-templates select="/actors/actor/films/film/title"
/>
</div>
</body>
</html>
</xsl:template>
<xsl:template match="name">
<xsl:value-of select="." />
</xsl:template>
<xsl:template match="title">
<xsl:value-of select="." />
</xsl:template>
</xsl:stylesheet>
actor dtd:
<!ELEMENT actors (actor*)>
<!ELEMENT actor (name,films)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT films (film+)>
<!ELEMENT film (title)>
<!ELEMENT title (#PCDATA)>
Any help is greatly appreciated.
-----------------------+
cf-xml mailing list
list: [EMAIL PROTECTED]
admin: [EMAIL PROTECTED]
home: http://torchbox.com/xml