Hi,
ich habe es so:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
...
<xsl:apply-templates select="document('Test.xml')//Element"/>
...
</html>
</xsl:template>
<xsl:template match="Element">
xsl:choose
<xsl:when test="count(document('Test.xml')//Element) <= 5">
<p>Keine Elemente!</p>
</xsl:when>
xsl:otherwise
<xsl:apply-templates select="document('Test.xml')//Element"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
...
</xsl:stylesheet>
ausprobiert, leide hat es nicht funktioniert. Dann habe ich es so:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
...
<xsl:apply-templates select="document('Test.xml')//Element"/>
...
</html>
<xsl:template match="Element">
<xsl:param name="count"/>
xsl:choose
<xsl:when test="position() >= 5">
<xsl:apply-templates />
</xsl:when>
<xsl:when test="$count <= 5">
<p>Keine Elemente!</p>
</xsl:when>
</xsl:choose>
</xsl:template>
...
</xsl:stylesheet>
ausprobiert, leider hat es auch nicht geklappt. Dann habe ich so:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
...
<xsl:apply-templates select="document('Test.xml')//Element"/>
...
</html>
<xsl:template match="Element">
<xsl:param name="count"/>
<xsl:if test="$count = 5">
<p>Im Archive befinden sich keine Nacrichten!</p>
</xsl:if>
<xsl:if test="position() > 5">
<xsl:apply-templates />
</xsl:if>
</xsl:template>
...
</xsl:stylesheet>
ausprobiert, hier hat es auch leider nicht geklappt.
Ich möchte aus der XML-Datei alle Knoten ab dem 6. Knote ausgeben. Wenn weniger als 6 Knoten vorhanden sind sollte einmal "Keine Elemente" ausgegeben werden.
Gruß
Hamdi