[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Removing entity in specific element
> I've searched the net high and low, but Google has thus far failed > me. I have an element that looks like this: > > <dt><b>Asana</b></dt> > <dd><p>—A position or stance in yoga.</p></dd> > > I want to remove '—' from the dd/p, but I can't seem to figure > out how to go about doing this. Now, — shows up elsewhere (ie. > in non dd p tags) and I want those to remain intact and be translated > into dashes, but not in this case. If I understand your question correctly, this is a variation of the identity transformation: <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template> <xsl:template match="dd/p/text()"> <xsl:value-of select="translate(., '—', '-')"/> </xsl:template> </xsl:stylesheet> This stylesheet just copies the source tree, but replaces the Em Dash character in text nodes that have a parent element "p" and a grandparent element "dd" with a hyphen. Hope that helps... Dave
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|