xsl template match einen Knoten mit bestimmten Wert
Ich versuche zu filtern, die XML von dem, was ich in einem parameter.
Was ist die korrekte Syntax zu entsprechen, nur auf diejenigen Kurse, die dep_code gleich 'etwas' - oder in diesem Fall $Abteilung???
XML-STRUKTUR IST
<course>
<dep_code></dep_code>
<catalog_number></catalog_number>
<course_group></course_group>
<term></term>
<offered></offered>
<course_type></course_type>
<course_level></course_level>
<title></title>
<course_number></course_number>
<meeting_text></meeting_text>
<faculty_text></faculty_text>
<description></description>
<prerequisites></prerequisites>
</course>
Parameter definiert
<xsl:param name="department" select="'All'" />
Code, den ich versucht habe
Ich habe dies ausprobiert:
<xsl:template match="course/dep_code/{$department}">
Auch dies:
<xsl:template match="course/dep_code/$department">
<xsl:template match="course/dep_code eq $department">
Ich ich immer syntaktische Fehler wie den folgenden:
- F [Saxon-PE 9.4.0.3] Unerwartetes token "{" path-Ausdruck
- F [Saxon-PE 9.4.0.3] Eine variable, die Referenz ist nicht zulässig in einem XSLT
Muster (außer Prädikat)
Vielen Dank im Voraus
Ihre zur Verfügung gestellten XML-Dokument keine text-nodes -- wie erwartest du uns, um es zu verarbeiten, in einer sinnvollen Art und Weise? Bitte, edit die Frage und bieten ein echtes XML-Dokument (Instanz) und auch genau das erwartete Ergebnis.
InformationsquelleAutor Cristy | 2012-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel-XML -
Beispiel-XSLT -
Ergebnis
InformationsquelleAutor Tad