我正在尝试通过我在参数中获得的内容来过滤 XML。仅在 dep_code 等于“某物”或在本例中为 $department 的那些课程上匹配的正确语法是什么?
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-PE 9.4.0.3] 路径表达式中的意外标记“{”
- F [Saxon-PE 9.4.0.3] XSLT 模式中不允许变量引用(谓词除外)
提前致谢