On 26.02.2021 07:22, Martin Honnen martin.honnen@xxxxxx wrote:
On 26.02.2021 06:13, Byomokesh Sahoo sahoo.byomokesh@xxxxxxxxx wrote:
Hi,
Please look at the below xml, xslt and required output. I tried
positionB function to get the comment inside <mail> in respective
<ext-link>. I am facing a problem whereB ( <!--xmltex
\gdef\EmailAuthIdDefnII{\MailAuthIdII}-->) refers to two <ext-link>.
Could you please anyone help on this.
Which version of XSLT can you use? What defines a relation between a
comment "xmltext" and an "ext-link" element? Can't that just be solved by
B <xsl:template match="article-meta">
B B B <xsl:copy>
B B B B B <xsl:for-each select="comment()[starts-with(., 'xmltext')] |
ext-link" group-starting-with="comment()">
B B B B B B B B <xsl:for-each select="tail(current-group())">
B B B B B B B B B B B <cp id="{@id}">
B B B B B B B B B B B B B <email>
B B B B B B B B B B B B B B B B <xsl:copy-of select="node(),
current-group()[1]"/>
B B B B B B B B B B B </email>
B B B B B B B B </cp>
B B B B </xsl:for-each-group>
B </xsl:copy>
</xsl:template>
So that should have been
B B <xsl:template match="article-meta">
B B B B B <xsl:copy>
B B B B B B B <xsl:for-each-group select="comment()[starts-with(.,
'xmltex')]
| ext-link" group-starting-with="comment()">
B B B B B B B B B B <xsl:for-each select="tail(current-group())">
B B B B B B B B B B B B B <cp id="{@id}">
B B B B B B B B B B B B B B B <email>
B B B B B B B B B B B B B B B B B B <xsl:copy-of select="node(),
current-group()[1]"/>
B B B B B B B B B B B B B B B </email>
B B B B B B B B B B B B B </cp>
B B B B B B B B B B B </xsl:for-each>
B B B B B B </xsl:for-each-group>
B B B </xsl:copy>
B </xsl:template>
really, sorry, it seems without an editor I am not able to type
well-formed and intended XSLT
|