[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Selecting all specific children


Subject: Re: [xsl] Selecting all specific children
From: Matthieu Ricaud-Dussarget <matthieu.ricaud@xxxxxxxxx>
Date: Wed, 11 Jan 2012 18:25:38 +0100

Hi,

I try to guess...

What is your *context node* when you are doing <xsl:apply-templates select="Inscriptions" mode="english"/> ?
It should actualy be "Stamp" because Inscriptions is the child of Stamp.
something like :
<xsl:template match="Stamp">
[do something]
<xsl:apply-templates select="Inscriptions" mode="english"/>
[do something]
</xsl:template>


if your context node is "Set" then you have to do something like :
<xsl:template match="Set">
            [do something]
<xsl:apply-templates select="Stamp/Inscriptions" mode="english"/>
            [do something]
</xsl:template>

Does the mode english exists for Inscriptions ? something like :
<xsl:template match="Inscriptions" mode="english">
            [do something]
</xsl:template>

Hope this helps,

Matthieu



Le 11/01/2012 09:26, Marc a C)crit :
with de //Inscriptions you do a set of all the Inscriptions of your file.
with .//Inscriptions it's only the Inscriptions childrens of your current node.
The problem comes perhpas from the mode?
Marc


Le 11/01/2012 00:04, Mark a C)crit :
This code only selects the first 'Inscriptions' child in a <Stamp>. I
cannot see how to use a for-each in this case, if that is the correct
thing to do, to apply the template match="Inscriptions" mode="English"
to all the Inscriptions?

<xsl:apply-templates select="//Inscriptions" mode="english"/>

<Set>
<Motif concept="Art on Stamps"/>
<Stamp>
<CatNumbers scott-number="3478" pofis-number="661"/>
<Value kc-value="24"/>
<Inscriptions czech="Paris a Helena, kolem 1672" eng="Helen and Paris,
circa 1672"/>
<Inscriptions czech="Karel E krC)ta (1610-1674)" eng="*"/>
<Inscriptions czech="NC!rodnC- Galerie v Praze" eng="National Gallery,
Prague"/>
<Formats minisheet="661"/>
<Location denomination="2"/>
</Stamp>
</Set>
Thanks,
Mark




--
Matthieu Ricaud
05 45 37 08 90
NeoLibris


Current Thread