http://www.w3school.com.cn/xsl/xsl_languages.asp
XSL 指扩展样式表语言(EXtensible Stylesheet Language)。xsl 是由万维网联盟 (W3C) 发展的,可以参考相应的链接.这篇文档只是将其中的部分抽取出来了
为什么需要xsl语言
.xml文档中定义了数据,但是没有定义数据的显示等附加信息,xsl就是相对应的来定义xml中的数据的相关信息.
xsl 函数
concat 将两个tag的值合起来,存放在一个新的tag里面
not 取反
current 返回当前节点作为唯一成员的节点集。
xsl操作符
and 逻辑与
xsl元素
xsl:template 定义一个可再次使用的模板,用于为特定类型和上下文的节点生成所需的输出。 后面可以跟name,这个name是Qname,包含命名空间的URI;还可以跟match,match是限定源节点的。我觉得是原来的schema文件里面的源节点的名字,即这个template是处理这个源节点的
xsl:attribute 表示创建一个属性节点并将其附加到输出元素上。
xsl:variable 用来指定表达式中的值;name即被指定的变量的名字,如果
量的值就是select 计算的内容,如果没有就计算variable的内容的值
xsl:call-templete 调用指定的模板
xsl:wish-parameter 将参数传递给模板。name 后面的是在template中需要被替换的量, select 后面是实际的参数. 我的理解是name相当于形参,select 相当于实参
xsl:param 在定义template的时候,指定该param使用的参数, 相当于指定函数使用时候需要传入的参数;stylesheet中也可以用
xsl:if 相当于if条件判断语句,test是必须字段,test后面跟的内容应当可以算出boolean的值来,根据这个值来判断