|
[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
|

Cart








