[经验总结]XSLT中判断结点类型
来源:互联网 发布:知乎slu圣路易斯大学 编辑:程序博客网 时间:2024/05/22 05:05
<?xml version="1.0"?> <!--以下代码摘自XSLTSL工程--> <!--在XSLT中判断XML文档的结点类型 --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:doc="http://xsltsl.org/xsl/documentation/1.0" xmlns:node="http://xsltsl.org/node" extension-element-prefixes="doc node"> <xsl:template name="node:type"> <xsl:param name="node" select="."/> <xsl:choose> <xsl:when test="not($node)"/> <!-------------------------------------------------------------------> <!--运用了self轴--> <xsl:when test="$node[1]/self::*"> <!--元素结点--> <xsl:text>element</xsl:text> </xsl:when> <xsl:when test="$node[1]/self::text()"> <!--文本结点--> <xsl:text>text</xsl:text> </xsl:when> <xsl:when test="$node[1]/self::comment()"> <!--注释结点--> <xsl:text>comment</xsl:text> </xsl:when> <xsl:when test="$node[1]/self::processing-instruction()"> <!--处理指令结点--> <xsl:text>processing instruction</xsl:text> </xsl:when> <xsl:when test="not($node[1]/parent::*)"> <!--根结点--> <xsl:text>root</xsl:text> </xsl:when> <!--下面两种类型的判断巧妙运用了集合的概念--> <xsl:when test="count($node[1] | $node[1]/../namespace::*) = count($node[1]/../namespace::*)"> <xsl:text>namespace</xsl:text> </xsl:when> <xsl:when test="count($node[1] | $node[1]/../@*) = count($node[1]/../@*)"> <xsl:text>attribute</xsl:text> </xsl:when> </xsl:choose> </xsl:template> </xsl:stylesheet>
- [经验总结]XSLT中判断结点类型
- [经验总结]XSLT模板中创建普通文本结点及CDATA结点
- [经验总结]XSLT开发总结
- XSLT中判断文本是否包含
- 如何判断TreeView中结点的层次
- XSLT错误判断脚本
- js中类型判断
- JavaScript中类型判断
- python中判断类型
- js中类型判断
- [经验总结]利用xlstproc处理XSLT的makefile
- XSLT 是什么类型的语言?
- XSLT 是什么类型的语言?
- XSLT 是什么类型的语言?
- XSLT是什么类型的语言
- XSLT是什么类型的语言
- XSLT 是什么类型的语言?
- XSLT 是什么类型的语言?
- 请不要做浮躁的人(转载)
- 高手帮帮忙
- [zz]十种开源的sql客户端
- CSS技巧:word-wrap同word-break的区别
- javascript 的闭包
- [经验总结]XSLT中判断结点类型
- 从Mobile5升级到Moble6
- request中的参数不能取得
- scrathbox 代理设置
- 认识ASP.NET配置文件Web.config
- QTRunner
- 在Oracle的SQL*PLUS中启用AutoTrace查看SQL执行计划和统计信息
- Playing audio files
- 剖析ASP.NET2.0站点导航功能之建立导航