|
Subject: Re: [xsl] (text processing) lexical context From: Joerg Heinicke <joerg.heinicke@xxxxxx> Date: Wed, 24 Apr 2002 09:13:57 +0200 |
<root> This is the <w>first</w> <i>sentence</i>. This is the <w>second</w> <i>sentence</i>. This is the <w>third</w> <i>sentence</i>. </root>
<xsl:template match="node()" mode="rest-of-sentence">
<xsl:copy-of select="."/>
</xsl:template><xsl:template match="text()[contains(., '.')]" mode="rest-of-sentence">
<xsl:value-of select="substring-after(., '.')"/>
</xsl:template><html> <ol> <li> This is the <w>first</w> <i>sentence</i> without a comma.</li> <li> This is the <w>second</w>
<i>sentence</i>.</li> <li> This is the <w>third</w> <i>sentence</i>.</li> </ol> </html>
would be formatted so that the list would look like:
<html>
<ol>
<li>first: This is the <b>first</b> <i>sentence</i>. <li>Second: This is the <w>second</b> <i>sentence</i>. <li>Third: This is the <b>third</b> <i>sentence</i>.
</ol>
</html>
But I can't figure out how I can select the text surrounding the <w> element without using <xsl:value-of.../>, which does not allow me to process the following <i> element...
i.e., I get
<html>
<ol>
<li>first: This is the <b>first</b> sentence. <li>Second: This is the <w>second</b> sentence. <li>Third: This is the <b>third</b> sentence.
</ol>
</html>
and the <i> element is lost...
And I can't do <xsl template match="substring(...)"> because substring is not a DOM node.
Help: is there a way to process substrings or stg?
N. Mazziotta
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] (text processing) lexical con, Nicolas Mazziotta | Thread | RE: [xsl] (text processing) lexical, Michael Kay |
| [xsl] (text processing) lexical con, Nicolas Mazziotta | Date | RE: [xsl] why is it worked out?, Jarno . Elovirta |
| Month |