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

Reply via email to