jojo123: XSLT - Aufruf anhand Anzahl von gewissen Nodes

Beitrag lesen

Hi,

ich geh mal ganz praktisch an die Fragestellung ran...

XML (snippet):

  
<Intranet>  
  <Stadt1>  
    <Stadtname>Stadt_1  
    </Stadtname>  
    <Burgermeister>Burgermeister_1  
    </Burgermeister>  
  </Stadt1>  
  <Stadt2>  
    <Stadtname>Stadt_2  
    </Stadtname>  
    <Burgermeister>Burgermeister_2  
    </Burgermeister>  
  </Stadt2>  
...  
</Intranet>  

XSLT (snippet):

  
<xsl:for-each select="Intranet/Stadt1">  
<xsl:value-of select="Stadtname"/>  
<xsl:value-of select="Burgermeister"/>  
<xsl:for-each select="Intranet/Stadt2">  
<xsl:value-of select="Stadtname"/>  
<xsl:value-of select="Burgermeister"/>  

Nun möchte ich die jew. Einträge aus "Stadtname" & "Burgermeister" aufzählen lassen ohne immer "for-each" mit der jew. Stadt aufzuzählen.
Im Grund genommen, ist dies ja kein Problem, doch ich möchte gerne eine Schleife verwenden, da die Anzahl der Städte variiert und ich den XSLT code so gering wie möglich halten möchte.

Das einzigste was ich nun gefunden habe, ist wie eine Anzahl gewisser Nodes ermitteln kann:
<xsl:value-of select="count(//Stadtname)"/>

Praktisch funktioniert die Zählung der Städte, aber ist eine unsaubere Art zu zählen meiner meinung nach.

Weiß jemand wie solch eine Schleife erstellen kann?

LG