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:

  1. F [Saxon-PE 9.4.0.3] Unerwartetes token "{" path-Ausdruck
  2. 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

Schreibe einen Kommentar