XSLT -Neuling und XML -Array
Frage
Ich habe einige sehr einfache XML:
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>One</string>
<string>Two</string>
</ArrayOfString>
Wie kann ich das in: in:
<ul>
<li>One</li>
<li>Two</li>
</ul>
Verwenden Sie XSLT?
Früher habe ich mit A gearbeitet: Wert, aber das sind nur Strings?
Lösung
Ja, würde ich:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:template match="ArrayOfString">
<ul>
<xsl:apply-templates select="string" />
</ul>
</xsl:template>
<xsl:template match="string">
<li>
<xsl:value-of select="." />
</li>
</xsl:template>
</xsl:stylesheet>
Andere Tipps
Ist so etwas, was du willst?
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<ul>
<xsl:apply-templates />
</ul>
</xsl:template>
<xsl:template match="string">
<li><xsl:value-of select="text()"></xsl:value-of></li>
</xsl:template>
</xsl:stylesheet>
Es erzeugt die folgende Ausgabe für mich:
<?xml version='1.0' ?>
<ul>
<li>One</li>
<li>Two</li>
</ul>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow