Hallo Forum,
meine Frage lautet: Wie kann ich mit einer for-each Schleife nur bestimmte Elemente anzeigen?
Bsp. XML-Struktur
Jedes <Element> ist vom gleichen Typ und enthält die gleichen Attribute nur eben mit unterschiedlichen Werten. Nun möchte ich in einer for-each Schleife alle Elemente in einer Tabelle darstellen, aber nicht alle Attribute, sondern nur festgelegte Attribute, bspw. nur "Zipper" und "Width" kein anderes.
Leider funktioniert das aber nicht so. Ich habe mir Dokus durchgelesen aber irgendwas habe ich falsch verstanden?
Danke für die Hilfe,
MAF1981
meine Frage lautet: Wie kann ich mit einer for-each Schleife nur bestimmte Elemente anzeigen?
Bsp. XML-Struktur
Code:
<Element> <Attribute name="Zipper"> <name>I18N Translation of Zipper</name> <value>ok</value> </Attribute> <Attribute name="Fabric"> <name>I18N Translation of Fabric</name> <value>ok</value> </Attribute> <Attribute name="Width"> <name>I18N Translation of Width</name> <value>nok</value> </Attribute> </Element> <Element> <Attribute name="Zipper"> <name>I18N Translation of Zipper</name> <value>undefined</value> </Attribute> <Attribute name="Fabric"> <name>I18N Translation of Fabric</name> <value>nok</value> </Attribute> <Attribute name="Width"> <name>I18N Translation of Width</name> <value>ok</value> </Attribute> </Element> <Element> ... </Element> ... <Element_n> </Element_n>
Code:
<xsl:for-each select="Element"> <xsl:value-of select="Attribute[@name='Zipper']/name" /> <xsl:value-of select="Attribute[@name='Width']/ value" /> </xsl:for-each>
Danke für die Hilfe,
MAF1981
Comment