Announcement

Collapse
No announcement yet.

If Abfrage in einer XSL

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

  • If Abfrage in einer XSL

    Hallo zusammen,

    ich habe eine kleines Problem mit einer XSL Datei.

    Ich will in Abhängigkeit eines Wertes einen anderen Wert anzeigen.

    folgend sieht die XML Datei aus:

    Code:
    </CLIENT>
    
    - <ORDERITEMS>
    - <ORDERITEM adressID="1" clientOrderItemID="8" referenceID="Kera Hartmeier" referenceName="Demo07, Koch" deliveryDate="03.03.2008">
    - <CONFIGURATION quantity="1">
      <FEATURE templateID="CLGIO" selectedValue="MOAC" /> 
      <FEATURE templateID="ELECTRICITY" selectedValue="?" /> 
      <FEATURE templateID="RADIOCURVE" selectedValue="?" /> 
      <FEATURE templateID="RADIOFLAT" selectedValue="?" /> 
      <FEATURE templateID="RADIOFLAT" selectedValue="?" />
    Die IF Abfrage in der XSL Datei

    Code:
    <td width="275"><xsl:for-each select="ORDER/ORDERITEMS/ORDERITEM/CONFIGURATION/FEATURE">
        <xsl:if test="@templateID='CLGIO'">
        <xsl:value-of select="../@selectedValue"/>
        </xsl:if></xsl:for-each></td>


    Leider funktioniert meine Abfrage nicht. Kann mir jemand helfen?



    Danke

  • #2
    Hi,

    ich denke alles was du ändern musst ist:
    <xsl:value-of select="@selectedValue"/>

    In deiner for-each-schleife handelst du ja das FEATURE-Element ab,
    h.h. du befindest dich ja dort.
    Dann fragst du ab ob das darunter liefende Attribut "templateID" einen bestimmten Wert hat. Das gewünschte auszugebende Attribut "selectedValue"
    liegt ja auf der gleichen "Achse" (ich nenne es mal so), du musst also keinen
    Schritt zurück gehen.
    Ich hoffe dir helfen zu können,
    Bestend Gruß

    Comment

    Working...
    X