【发布时间】:2010-07-14 22:48:56
【问题描述】:
我有问题。
我有一个 XML 文件,其中包含有关 100 门课程的信息。
我有一个 XSL 文件,可以很好地显示 100 门课程的列表。
但是,如果我只想显示 1 门课程怎么办。我可以将参数传递给 XSLT 文件以告诉它只显示“ENGL 100”吗?
XML 看起来像这样:
<document>
<menu>
<item>
<name>MTH 300</name>
<brief>Mathematics Skill Development</brief>
<description>A course in the fundamentals of ...</description>
</item>
<item>
<name>MTH 301</name>
<brief>Basic Algebra</brief>
<description>An introduction to algebra, ...</description>
</item>
...
我知道我可以编写一个名为“eng100.xsl”的 XSLT 文件来循环遍历 XML 并仅显示 ENG 100,但我不想编写几十个这样的文件。
XML 是动态的,我可以控制它。我希望 XSLT 文件是静态的并且永不改变。
有没有办法将参数传递到 XSLT 中?
【问题讨论】:
-
请注意,答案部分取决于您使用的 XSLT 引擎以及调用方式。
标签: xml xslt parameters parameter-passing