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 |