Hallo, ich habe folgendes Problem:
Ich möchte aus einem Wordpress-Blog die Exportierte XML-Datei nehmen und weiterverarbeiten.
Problem ist, dass dort einige Benutzerdefinierte Felder angelegt sind.
Die Struktur ist wie folgt:
Jetzt gibt es ein Benutzerdefiniertes Feld, dass z.B. eine Kategorie wählen lässt.
(z.B. Fahrrad oder Auto) und ein Benutzerdefiniertes Feld ist ein Datum.
Jetzt möchte ich haben, dass das XSL-Script abfragt nach der Kategorie und dann dementsprechend das Tag-Element vergibt.
Beispiel:
Soll Ausgeben:
...
Hat mir jemand einen Tipp, wie ich das angehen kann?
Momentan sieht mein Code wie folgt aus, aber innerhalb der if-Schleife lässt er keine Variablen zu...
Ich möchte aus einem Wordpress-Blog die Exportierte XML-Datei nehmen und weiterverarbeiten.
Problem ist, dass dort einige Benutzerdefinierte Felder angelegt sind.
Die Struktur ist wie folgt:
PHP Code:
...
|- wp:postmeta
| |- meta_key (dort steht die Benennung des Benutzerdefinierten Feldes)
| |- meta_value (dort steht der Inhalt des Benutzerdefinierten Feldes)
|
|- wp:postmeta
| |- meta_key (dort steht die Benennung des Benutzerdefinierten Feldes)
| |- meta_value (dort steht der Inhalt des Benutzerdefinierten Feldes)
|
|- wp:postmeta
| |- meta_key (dort steht die Benennung des Benutzerdefinierten Feldes)
| |- meta_value (dort steht der Inhalt des Benutzerdefinierten Feldes)
...
(z.B. Fahrrad oder Auto) und ein Benutzerdefiniertes Feld ist ein Datum.
Jetzt möchte ich haben, dass das XSL-Script abfragt nach der Kategorie und dann dementsprechend das Tag-Element vergibt.
Beispiel:
PHP Code:
...
|- wp:postmeta
| |- meta_key (Kategorie)
| |- meta_value (Auto)
|
|- wp:postmeta
| |- meta_key (Datum)
| |- meta_value (12.12.)
...
...
PHP Code:
<Auto>12.12.</Auto>
Momentan sieht mein Code wie folgt aus, aber innerhalb der if-Schleife lässt er keine Variablen zu...
PHP Code:
<xsl:element name = "Seminar">
<!-- Seminarnummer abfragen -->
<xsl:for-each select="wp:postmeta">
<xsl:if test="'Seminarnummer' = wp:meta_key/text()"><xsl:element name = "Seminarnummer"><xsl:value-of select="wp:meta_value/text()"/></xsl:element></xsl:if>
<!-- Seminarrubrik abfragen -->
<xsl:variable name="SemRub">
<xsl:if test="$Seminarrubrik = wp:meta_key/text()">
<xsl:if test="wp:meta_value/text() = 'Rubrikname1'">DatumRubrik1</xsl:if>
<xsl:if test="wp:meta_value/text() = 'Rubrikname2'">DatumRubrik2</xsl:if>
<xsl:if test="wp:meta_value/text() = 'Rubrikname3'">DatumRubrik3</xsl:if>
<xsl:if test="wp:meta_value/text() = 'Rubrikname4'">DatumRubrik4</xsl:if>
</xsl:if>
</xsl:variable>
<!-- Datum abfragen und Seminarrubrik dazufuegen als TAG -->
<xsl:if test="wp:meta_key/text() = 'Termin1"><xsl:element name = "$SemRub"><xsl:value-of select="wp:meta_value/text()"/></xsl:element></xsl:if>
<xsl:if test="wp:meta_key/text() = 'Termin2'"><xsl:element name = "$SemRub"><xsl:value-of select="wp:meta_value/text()"/></xsl:element></xsl:if>
<xsl:if test="wp:meta_key/text() = 'Termin3'"><xsl:element name = "$SemRub"><xsl:value-of select="wp:meta_value/text()"/></xsl:element></xsl:if>
<xsl:if test="wp:meta_key/text() = 'Termin4'"><xsl:element name = "$SemRub"><xsl:value-of select="wp:meta_value/text()"/></xsl:element></xsl:if>
<xsl:if test="wp:meta_key/text() = 'Termin5'"><xsl:element name = "$SemRub"><xsl:value-of select="wp:meta_value/text()"/></xsl:element></xsl:if>
</xsl:for-each>
</xsl:element>
Comment