您的位置:首页 > 其它

对XSLT页面模板再提纯的几招

2009-06-11 15:01 155 查看
在为系统的众多页面文件设计完页面模板后,发现很多的重复的模板内容,为了达到不重复修改的目的,所以需要对xslt的模板文件进行内容提取,这其中也包括一些常用的可变词语等,虽然下面的内容比较幼儿,但是也算是对xslt转换的一些基础,希望对大家能有所帮助





1. 变量:


<
xsl:variable

name
=
"name
">

名字</
xsl:variable
>

我们可以把一些常用的词语定义为模板变量,然后在模板使用的地方直接调用变量。

2. 模板:


<
xsl:template

name
=
"hidden
">


<
input

id
=
"OrderColName
"
type
=
"hidden
">


<
xsl:attribute

name
=
"value
">


<
xsl:value-of

select
=
"//PageInfo/OrderColName
"
/>


</
xsl:attribute
>


</
input
>

<
input

id
=
"SelectItem
"
type
=
"hidden
"
value
=
""
arch_right
=
""></
input
>

</
xsl:template
>

我们完全可以把模板中出现的一些公共部分提取为模板,然后在使用处直接调用模板,当我们修改这些模板后,也就达到了修改全部页面模板的目的,而无须一一进行修改,当然,如果你觉得非要一个一个改体现特色,也不是不成
~
只要时间够多就成
~


3. 模板调用:


<
xsl:call-template

name
=
"hidden
"></
xsl:call-template
>

调用起来十分的方便,也减少了页面模板的代码量,最重要的是可以达到不重复修改的效果。

4. 模板嵌套:


<
xsl:include

href
=
"PublicPagePart.xslt
"/>


通过这个语句就可以轻松地导入公共模板部分,我们可以把公共变量及公用模板放到一个统一的
xslt
文件中,然后在每个页面模板中包含该公共模板,一切
OK
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: