Vermutlich ein XPath Problem
Uwe
- xsl
Hallo und entschuldigung, wenn dieses Posting etwas laenger wird: Erstmal die XML und XSL Datei:
XML
<Job>
<JobBewerbung>
<JobBewerbungBewerber>
<Bewerber>
<BewerberDaten>
<Daten>
</Daten>
<!-- 11 Stueck -->
</BewerberDaten>
</Bewerber>
<Bewerber>
<BewerberDaten/>
</Bewerber>
</JobBewerbungBewerber>
<JobBewerbungQualitaet>
<Qualitaet>
<QualitaetBewerbung>
<Daten>
<RechtzeitigEingereicht>false</RechtzeitigEingereicht>
</Daten>
<Daten>
<RechtzeitigEingereicht>false</RechtzeitigEingereicht>
</Daten>
</QualitaetBewerbung>
</Qualitaet>
</JobBewerbungQualitaet>
</JobBewerbung>
</Job>
XSL:
Hauptfile:
<xsl:import href="Nebenfile"/>
<xsl:template match="Job"/>
<xsl:apply-templates select="JobBewerbung/JobBewerbungBewerber/Bewerber/BewerberDaten/Daten"/>
Nebenfile:
<xsl:template match="JobBewerbung/JobBewerbungBewerber/Bewerber/BewerberDaten/Daten">
<AllerleiCallTemplates>
<xsl:apply-templates select="../../../../JobBewerbungQualitaet/Qualitaet/QualitaetBewerbung"/>
<NochEinCallTemlate>
</xsl:template>
<xsl:template match="JobBewerbungQualitaet/Qualitaet/QualitaetBewerbung">
<xsl:call-template name="bla">
<xsl:with-param name="str" select="Daten/RechtzeitigEingereicht"/>
<xsl:with-param name="laenge" select="'1'"/>
</xsl:call-template>
</xsl:template>
Das Problem: Ich erzeuge einen Textoutput und zwar entsprechend dieses Pfades:
<xsl:template match="JobBewerbung/JobBewerbungBewerber/Bewerber/BewerberDaten/Daten"> 11 Zeilen.
2 dieser 11 Zeilen muss nun noch der Output entsprechend des zweiten templates im Nebenfile hinzugefuegt werden. Es bekommen aber alle 11 einen Wert im Output, statt nur die zwei die es betrifft?! Habe alles Moegliche ausprobiert, finde aber keine Loesung. Wird das Problem klar? Kann mir jemand helfen?
Danke, Uwe
hallo,
2 dieser 11 Zeilen muss nun noch der Output entsprechend des zweiten templates im Nebenfile hinzugefuegt werden
verstehe ich nicht. was möchtest du eigentlich machen?
»»Wird das Problem klar?
leider nicht.
grüße
thomas