[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] How to use xsl:substring-before in XSLT 2.0
Hi All, This is my input: <p class="LegLevel3Amend">“ “the Framework Directive” 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>);” ;</p> Actually I expected output: <defl> <defli>“<termd href="d001">“the Framework Directive”</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>;”;</defli> I wrote the xslt coding: <hov:template match="p[@class[.='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(.,' “'),'”')"></hov:value-of> </termd> <dif> <hov:value-of select="substring-after(.,'” ')"></hov:value-of> </dif> </hov:template> I got the output from xslt executed <defl><defli>“<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>);”<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
|
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
|