[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: entity output

Subject: RE: entity output
From: "Craig Kattner" <CKattner@xxxxxxxxxxxxxx>
Date: Thu, 12 Jun 2003 14:37:14 -0500
xsl translate quot
Sigh. Today is rapidly turning into one of those days...

Of course translate doesn't work. It's not replace() after all...

Craig


-----Original Message-----
From: Craig Kattner 
Sent: Thursday, June 12, 2003 2:30 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE:  entity output


Thanks Ken, I was trying to solve the problem at the wrong place. What I need to do is escape the quote inside some javascript. Using this stylesheet looks to me like it should work:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
	version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" encoding="UTF-8" />

<xsl:template match="/root/test">
	<!-- results in 'Spring Wound \Bypass\ Timers' -->
	<xsl:value-of select="translate(@attr, '&quot;', '\&quot;')" />
	<!-- yet this results in '\"' which is what I want -->
	<xsl:value-of select="'\&quot;'" />

	<!-- results in 'Spring Wound \Bypass\ Timers' -->
	<xsl:value-of select="translate(@attr, '&quot;', concat('\', '&quot;'))" />
	<!-- yet this results in '\"' which is what I want -->
	<xsl:value-of select="concat('\', '&quot;')" />
</xsl:template>

</xsl:stylesheet>


But it doesn't output the quote:
Spring Wound \Bypass\ Timers

Instead of:
Spring Wound \"Bypass\" Timers


-----Original Message-----
From: G. Ken Holman [mailto:gkholman@xxxxxxxxxxxxxxxxxxxx]
Sent: Thursday, June 12, 2003 1:29 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re:  entity output


At 2003-06-12 13:16 -0500, Craig Kattner wrote:
>I have the following XML:
>...
>         <test attr="Spring Wound &quot;Bypass&quot; Timers" />
>...
>The output of this is:
>Spring Wound "Bypass" Timers
>
>But what I need is:
>Spring Wound &quot;Bypass&quot; Timers
>...
>Is there anyway I can get the output here to have the entity encoded quote 
>(&quot;) instead of just a plain quote (")?

No ... XSLT 1.0 does not provide any stylesheet control over the lexical 
choice of the representation of characters in the output.  The processor is 
allowed to choose any well-formed way to serialize the information in the 
result tree.

................... Ken


--
Upcoming hands-on courses: (registration still open!)
-      (XSLT/XPath and/or XSL-FO) North America: June 16-20, 2003

G. Ken Holman                mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.         http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0   +1(613)489-0999 (F:-0995)
ISBN 0-13-065196-6                      Definitive XSLT and XPath
ISBN 0-13-140374-5                              Definitive XSL-FO
ISBN 1-894049-08-X  Practical Transformation Using XSLT and XPath
ISBN 1-894049-11-X              Practical Formatting Using XSL-FO
Member of the XML Guild of Practitioners:    http://XMLGuild.info
Male Breast Cancer Awareness http://www.CraneSoftwrights.com/s/bc


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.