Subject: Re: [xsl] Transforming xml to tex From: Abel Braaksma <abel.online@xxxxxxxxx> Date: Wed, 16 Jul 2008 22:30:48 +0200 |
1. What XSLT version you are using 2. What the non-standard function sintax:convert does 3. What the context node is
<xsl:template match="glossterm [following-sibling::text()] [following-sibling::text() [translate(substring(., 1, 1), ',;.:?!(){}[]-', '') = '' ]] ">
<xsl:text>}</xsl:text> </xsl:template>
Hello,
I need some help with xslt. I try to transform xml to tex and all is working except for one point. I have a paragraph tag and inside this a glossary tag like this: <p>here is the text <glossterm>glossary term</glossterm> more text</p>
I need to know if there is a punctuation mark after the glossary tag. I tried following:
<xsl:variable name="text"> <xsl:value-of select="normalize-space(syntax:convert(parent::*))"/> </xsl:variable>
<xsl:variable name="glossaryterm"> <xsl:value-of select="normalize-space(syntax:convert(.))"/> </xsl:variable>
<xsl:variable name="testFall"> <xsl:value-of select="substring-after($text,$glossaryterm)"/> </xsl:variable> <xsl:choose> <xsl:when test="starts-with($testFall,',') or starts-with($testFall,';') or starts-with($testFall,'.') or starts-with($testFall,':') or starts-with($testFall,'?') or starts-with($testFall,'!') or starts-with($testFall,'(') or starts-with($testFall,')') or starts-with($testFall,'{') or starts-with($testFall,'}') or starts-with($testFall,'[') or starts-with($testFall,']') or starts-with($testFall,'-')"> <xsl:text>}</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>} </xsl:text> </xsl:otherwise> </xsl:choose>
This works only if the $glossaryterm appears only (or at least primarily) inside the glossterm. Otherwise the $testFall contains not want I need.
Has anybody an idea how I can get the first character after the glossterm.
Many thanks
Michael
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Can a required element be, XSL-List Owner | Thread | Re: [xsl] Transforming xml to tex, Michael Obermeier |
RE: [xsl] Transforming xml to tex, Ryan Graham | Date | Re: [xsl] Transforming xml to tex, Abel Braaksma |
Month |