Subject: Re: Using value-of to extract non-escaped characters
From: Oleg Tkachenko <olegt@xxxxxxxxxxxxx>
Date: Sun, 31 Mar 2002 19:10:17 +0200
|
Hello!
I believe the problem is not in xslt but in your schema definition. Have
you tried just validate your xml? Is it valid against the schema?
Ralph Holz wrote:
In general, XSLT processors can handle these caracters.
I guess you tried to build an element node and assigned
one of the suspect values to its name. Can you post the
relevant XSLT snippets where the errors occur?
Sure, but I'll post all the code and the XML file. I hope that it is
readable on your e-mail clients.
I don't get a line where the error occurs, sorry.
========= xsl
==================================================================================
<xsl:template match="flash">
<html>
<head>
<title><xsl:value-of select="title" /></title>
</head>
<body>
<object
classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,0,0,0"
id="gravity4" width="430" height="330">
<xsl:apply-templates select="startfile" />
<xsl:for-each select="parameter">
<xsl:copy-of select="." />
<xsl:element name="param">
<xsl:attribute
name="name"><xsl:value-of select="name" /></xsl:attribute>
<xsl:attribute
name="value"><xsl:value-of select="value" /></xsl:attribute>
</xsl:element>
</xsl:for-each>
</object>
</body>
</html>
</xsl:template>
<xsl:template match="startfile">
<xsl:element name="embed">
<xsl:attribute name="src"><xsl:value-of
select="startfile" /></xsl:attribute>
<xsl:for-each select="parameter">
<xsl:variable
name="name"><xsl:value-of select="name" /></xsl:variable>
<xsl:variable
name="value"><xsl:value-of select="value" /></xsl:variable>
<xsl:attribute
name="{$name}"><xsl:value-of select="name" /></xsl:attribute>
<xsl:attribute
name="{$value}"><xsl:value-of select="value" /></xsl:attribute>
</xsl:for-each>
</xsl:element>
</xsl:template>
========= xml
==================================================================================
<flash xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="C:\Ralph\XML Schemas\game\flash.xsd">
<title>TopCat</title>
<startfile>topcatlaundry.dcr
<parameter>
<name>bgColor</name>
<value>#333366</value>
</parameter>
<parameter>
<name>width</name>
<value>430</value>
</parameter>
<parameter>
<name>height</name>
<value>330</value>
</parameter>
<parameter>
<name>swRemote</name>
<value>swSaveEnabled='true' swVolume='true'
swRestart='true' swPausePlay='true' swFastForward='true'
swContextMenu='true'</value>
</parameter>
<parameter>
<name>swStretchStyle</name>
<value>fill</value>
</parameter>
<parameter>
<name>type</name>
<value>application/x-director</value>
</parameter>
<parameter>
<name>pluginspage</name>
<value>http://www.macromedia.com/shockwave/download/</value>
</parameter>
</startfile>
<parameter>
<name>swRemote</name>
<value>swSaveEnabled='true' swVolume='true'
swRestart='true' swPausePlay='true' swFastForward='true'
swContextMenu='true'</value>
</parameter>
<parameter>
<name>swStretchStyle</name>
<value>fill</value>
</parameter>
<parameter>
<name>bgColor</name>
<value>#333366</value>
</parameter>
</flash>
========= end
=================================================================================
Thanks,
Ralph
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
--
Oleg Tkachenko
Multiconn International, Israel
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|