一、制作一个XSLT静态标签:
学习目的:
了解、掌握基本的标签制作和修改方法。
知识要点:
标签分类,数据设置,标签处理方式,标签参数设置,缓存时间,容器名,风格类
标签分类:便于管理标签的自定义分组。在SF 2.0中,标签将按各自的“分类”被自动地分别放入标签库对应文件夹内。
数据设置:决定标签是否需要读写数据库以及读写何种数据库。不需要读写数据库的标签这里称为“静态标签”。
标签处理方式:
TXT数据:只输出一个字段的结果,通常用于单一查询的系统标签,无XSLT解析功能,为最高速的标签,静态标签模式强烈建议使用此选项
简单XSLT解析:标签模板只支持使用标准的XSLT语法,但资源消耗一般,速度比较快,一般标签都应使用此种模式
可编程XSLT解析:标签模板支持使用c#,vb,js等程序代码,属于最高级的标签,但资源消耗最高
强制输出XML结构(静态标签无效):此模式不进行XSLT解释,直接输出XML格式的查询结果,速度非常快,一般只用于特殊场所下的数据交流使用。引模式在静态标签下无效
* 其中,以“TXT数据”处理的标签是我们最常用最熟悉的。自有CMS标签以来就有这种方式。它可以把一块代码整合起来以便管理或者是重复使用。在SW和SF中,它的特点是可以无限嵌套,直到满足你的需要或者系统的资源耗尽为止。
“可编程XSLT解析”允许在标签中使用c#,vb,js等代码编写程序,以实现更复杂的功能。
“强制输出XML结构”方式,不进行XSLT解释,直接输出XML格式的查询结果,一般只用于特殊场所下的数据交流使用,或者你打算直接用XML格式的结果配合CSS制作网页。
下面通过一个例子详细说明下“简单XSLT解析”标签的功能,为使例子尽可能的简单易懂,先讲制作静态标签,不涉及数据的读取。
以插入一个“简单XSLT解析”标签为例
注意,选择了是xslt,标签内容就必须遵守xml的格式要求:大小写,闭合标签……
标签参数设置:
参数可分为 外部传值、内部调用,静态参数,动态参数等。插入标签的第二步的参数设置是设置用于外部传值的参数:
关于SF标签参数的更多介绍
若要在标签内使用xslt语法,必须指定标签的名空间、转换后输出格式、内参……
例子代码如下:
<?xml version="1.0" encoding="utf-8"?> <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe"> <xsl:output method="html" /> <xsl:param name="测试参数"/> <xsl:param name="AClass"/> <xsl:template match="/"> <div id="{pe:LoginedUserName()}">{LoginedUserName()}</div> <xsl:element name="a"> <xsl:if test="$AClass!=''"> <xsl:attribute name="class"> <xsl:value-of select="$AClass" /> </xsl:attribute> </xsl:if> <xsl:attribute name="href">http://www.baidu.com</xsl:attribute> <xsl:attribute name="title">百度一下</xsl:attribute> 百度</xsl:element> <br /> <xsl:choose> <xsl:when test="1=1">when里的内容</xsl:when> <xsl:otherwise>otherwise里的内容</xsl:otherwise> </xsl:choose> <br/> <div> <ul>asdfasfd</ul> </div> </xsl:template> </xsl:transform>
[1] [2] [3] 下一页 |