Announcement

Collapse
No announcement yet.

probleme mit <for-each>

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

  • probleme mit <for-each>

    Hallo!
    Ich habe folgendes problem in einer xslt-Datei:

    <liste>
    <xsl:for-each select="Titel">

    <eintrag>
    blblablabla
    </eintrag>

    <xsl:for-each>
    </liste>

    Also für jedes Tag Titel in der Ausgangs-xml-Datei soll ein Eintrag in einer Liste erstellt werden. Das klappt auch gut aber die Tags <Liste></Liste> welche die Einträge umschließen sollen nur dann erzeugt werden wenn auch Einträge erzeugt werden, also Titel vorhanden sind.
    Diese Tags mit einer choose anweisung beim ersten mal in der Schleife zu erzeugen klappt nicht weil mein xsl dann nicht wohlgeformt ist.
    Hat jemand eine idee??
    Vorher erstmal in einer schleife zu prüfen ob Titel vorhanden sind ist auch nicht so gut weil das beispiel nur sehr klein ist. In der richtigen datei würde das zu ganz vielen redundanzen führen :-(...
    Danke schon mal!!

  • #2
    Frage ab, ob es überhaupt ein oder meherere Titel-Elemente im aktuellen Kontext gibt:

    Code:
    <xsl:if test="count(Titel) >= 1">
    
      <liste>
        <xsl:for-each select="Titel">
        ...
        <xsl:for-each>
      </liste>
    
    </xsl:if>

    Sofern die Elemente auch leer sein können, wäre diese test-Abfrage evtl. noch präziser:

    test="count(Titel[string-length(.) > 0]) >= 1"

    Comment

    Working...
    X