Announcement

Collapse
No announcement yet.

XSL: Test ob Elemente leer oder nicht?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XSL: Test ob Elemente leer oder nicht?

    Hallo zusammen,
    folgendes Problem:
    Ich moechte per XSL global ueberpruefen, welche Elemente meines XML Dokumentes leeren Inhalts sind und entsprechend eine Anzeige a la "kein Eintrag vorhanden" erzeugen. Geht das oder muss ich jedes Element einzeln ueberpruefen? Und wenn ja, wie?

    Gruss, Uwe

  • #2
    vielleicht hilft folgendes Bsp:<br>
    xml-Datei:<br>
    &lt;?xml version="1.0" ?&gt;<br>
    &lt;?xml:stylesheet href="items.xsl" type="text/xsl"?&gt;<br>
    &lt;doc&gt;<br>
    &lt;item&gt;1&lt;/item&gt;<br>
    &lt;item&gt;2&lt;/item&gt;<br>
    &lt;item&gt;&lt;/item&gt;<br>
    &lt;item&gt;4&lt;/item&gt;<br>
    &lt;/doc&gt;<br>
    und die XSLT-Datei:<br>
    &lt;?xml version="1.0" ?><br>
    &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;<br>
    <br>
    &lt;xsl:template match="/"&gt;<br>
    <br>
    &lt;xsl:value-of select="count(//item)"/&gt;<br>
    &lt;xsl:value-of select="count(//item[.!=''])"/&gt;<br>
    <br>
    &lt;xsl:if test="count(//item[.!=''])!=count(//item)"&gt;<br>
    es gibt leere item-Elemente<br>
    &lt;/xsl:if&gt;<br>
    <br>
    &lt;/xsl:template&gt;<br>

    &lt;/xsl:stylesheet&gt;<br&gt

    Comment

    Working...
    X