パラメータで取得したものでXMLをフィルタリングしようとしています。dep_codeが「something」またはこの場合は$departmentに等しいコースのみに一致する正しいsintaxは何ですか?
XML構造は
<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>
定義されたパラメータ
<xsl:param name="department" select="'All'" />
私が試したコード私はこれ を試しました:
<xsl:template match="course/dep_code/{$department}">
またこれ:
<xsl:template match="course/dep_code/$department">
<xsl:template match="course/dep_code eq $department">
IIは、次のような構文エラーを繰り返し発生します。
- F[Saxon-PE9.4.0.3]パス式の予期しないトークン"{"
- F [Saxon-PE 9.4.0.3] XSLTパターンでは変数参照は許可されていません(述語を除く)
前もって感謝します