对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
!
:
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
!
相关文章推荐
- 使用模板实现ASP代码与页面分离
- 使用模板实现ASP代码与页面分离
- 使用ASP.NET模板生成HTML静态页面的五种方案
- django的模板页面里,如何获取一个集合的数据?
- XSLT基础+模板+输出
- Thymeleaf添加页面模板
- webapp页面模板
- 很好用的前台页面模板 DIV+CSS
- Bootstrap3免费单页面模板-Shuffle
- 详解微信小程序中的页面代码中的模板的封装
- 使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页面[转载]
- 页面模板的标记封装
- uPortal的页面模板
- 修改MyEclipse中的Jsp页面模板和默认编码模式
- django页面模板继承
- 使用模板实现ASP代码与页面分离
- Laravel 如何在Blade模板中能够根据不同的子页面附加不同的js和CSS
- Jinja模板继承实现Html页面划分
- JSP+JQuery+AJAX继承模板页面开发