Subject: Matching attributes that contain both &pos; and " From: Paul_Dick@xxxxxxxxx Date: Thu, 7 Sep 2000 15:54:40 -0400 |
The xpath states in section 1: To avoid a quotation mark in an expression being interpreted by the XML processor as terminating the attribute value the quotation mark can be entered as a character reference (" or '). Alternatively, the expression can use single quotation marks if the XML attribute is delimited with double quotation marks or vice-versa. However the following example proves troublesome for XT, Saxon and Xalan. All of them generate an error. --XML Source:-- <?xml version="1.0"?> <channel> <location name=' "x" 'a z'/> </channel> --XSLT Stylesheet:-- <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="channel/location[@name=' "x" 'a z']"> <xsl:value-of select="@name"/> </xsl:template> </xsl:stylesheet> This might be a flaw with the spec, but given that it isn't, does anyone have a work around for how to match this attribute. Paul XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: 1 xml to 2 html, Kay Michael | Thread | RE: Matching attributes that contai, Kaganovich, Yevgeniy |
RE: //* and position(), sara . mitchell | Date | Re: dynamically changing the XSL No, John E. Simpson |
Month |