<xsl: apply-templates> 元素用于从模板中调用其它模板。可以使用
select 属性来确定在对此元素求值时使用什么上下文节点,使用
mode 属性来通过使用特定模板的 mode 值来调用这些模板。
下列指示信息是为“资源”透视图编写的,但是也将适用于其它许多透视图。
遵循下列步骤来将 <xsl:apply-templates> 元素添加至 XSL 文件。如所定义的那样,<xsl:apply-templates> 元素将显示在只读字段中:
- 在 XSL 编辑器中打开 XSL 文件。
- 单击片段选项卡,打开 XSL 抽屉,然后双击 xsl:apply-templates 元素。
- 将列示样式表中的匹配模板。 如果想要特地调用匹配模板,则可以将匹配模式的值用作 select 表达式的值,或者,可以将匹配模式用作优化 select 表达式的指南。
- 单击参数列表中的 xsl:apply-templates。
- Mode 属性是可选的。 使用它来提供模块化,以便可以将模板集中在一起,共享相同的值。xsl:apply-templates 只会调用
mode 值与在此字段中输入的值相同的那些模板。
- Select 属性是可选的。 当没有此属性时,将选择当前节点的所有子代。否则,将由选择字段中的 XPath 表达式的值来确定相匹配的节点。要为选择字段创建值,您可以:
- 在此字段中输入 XPath 表达式,或者
- 如果想要使用“XPath 表达式”向导来创建 XPath 表达式,则单击 XPath,或者
- 在“选择匹配模式”字段中选择匹配模式
- (可选)单击添加参数按钮以添加 xsl:with-param 参数。 使用
xsl:with-param 元素将参数传递至模板。如果选择已经定义了参数的匹配模板,则将把它们自动添加至参数列表:
- 选择刚创建的参数。
- 在名称字段中,输入参数的名称。
- 在选择字段中,输入参数的缺省值。 如果想要使用“XPath 表达式”向导来创建缺省值,则单击 XPath。
- 单击完成,<xsl:apply-templates> 元素将被插入 XSL 文件。