xsl-list
[Top] [All Lists]

[xsl] How to use xsl:substring-before in XSLT 2.0

2009-05-09 22:43:05
Hi All,

This is my input:

<p class="LegLevel3Amend">&#8220; &#8220;the Framework
Directive&#8221; means Directive 2007/46/EC of the European Parliament
and of the Council of 5 September 2007 establishing such vehicles(<a
class="LegFootnoteRef" href="#f00003" title="Go to footnote 3"
id="Backf00003">3</a>);&#8221; ;</p>

Actually I expected output:

<defl>
<defli>&ldquo;<termd href="d001">&ldquo;the Framework
Directive&rdquo;</termd> means <def id="d001"><cit><loc>Directive
2007/46/EC of the European Parliament and of the Council of 5
September 2007</loc></cit> establishing such vehicles
</def>;&rdquo;;</defli>

I wrote the xslt coding:

<hov:template match="p[(_at_)class[(_dot_)='LegLevel3Amend']]">
<defl>
<defli>
<hov:apply-templates select="text()"></hov:apply-templates>
</defli>
</defl>
</hov:template>

<hov:template match="text()">
<hov:value-of select="substring-before(.,' ')"></hov:value-of>
<termd>
<hov:value-of select="substring-before(substring-after(.,'
&#8220;'),'&#8221;')"></hov:value-of>
</termd> <dif>
<hov:value-of select="substring-after(.,'&#8221; ')"></hov:value-of>
</dif>
</hov:template>

I got the output from xslt executed

<defl><defli>&ldquo;<termd>the Framework Directive</termd><dif>means
Directive 2007/46/EC of the European Parliament and of the Council of
5 September 2007 establishing such
vehicles(</dif>);&rdquo;<termd></termd><dif>;</dif></defli></defl>

The text() function was executed unnecessary location, and remove the
some content, can you correct the coding or suggest any other function

Thanks,
Selva

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>
  • [xsl] How to use xsl:substring-before in XSLT 2.0, Selva Ganesh <=