以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XSL/XSLT/XSL-FO/CSS 』 (http://bbs.xml.org.cn/list.asp?boardid=8) ---- XSL样式方法[推荐] (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=7784) |
-- 作者:宇宙人 -- 发布时间:5/21/2004 7:52:00 PM -- XSL样式方法[推荐] 本期学习XSL样式方法,即可用于XSL元素<xsl:for-each>、<xsl:value-of>、<xsl:template>的select属性、<xsl:apply-templates>的match属性、<xsl:if>、<xsl:when>的test属性中,对元素的范围进行筛选,从而提供更大的灵活性。 XML与DHTML(动态HTML)一样,这些节点都是一个个对象,而且这些对象都是有层次的,从根节点开始构成一颗层次清淅的树状结构,这就形成了文档对象模型DOM,通过对象的属性、方法来达到访问控制XML节点的目的。 我们这里不打算就XML的DOM逐一详细阐述,因为这完全可以写成一个篇幅较多的教程,我们先就一些常见的方法作一些讨论,以期对DOM的对象方法有一个大致的了解。 一、end() 含义:返回集合中最后一个元素。 假定XML文件格式为: 二、index() 含义:返回该元素在集合中的位置,返回值是一整数,其中第一个元素返回0 <x><y/><y/></x><x><y/><y/></x> 返回所有<x>中的第一个<y> 三、nodeName() 含义:返回元素的名字,即标记名 含义:将值转换为数值形式,如果不是数值则返回空,要求参数 五、nodeType() 含义:返回结点类型,结果为是数值。以下是返回值列表: Element Element Attribute Markup-Delimited Region of Text Processing Instruction Comment Document Entity 含义:返回元素或属性的值 示例:value()是元素或属性的缺省方法,以下表示是等价 注:@是属性前缀,@attr表示是属性attr 含义:返回所有属性结点的集合,等价于“@*” resume[$any$ */attribute()='ABC']或resume[$any$ */@*='ABC'] 含义:返回所有注释结点 含义:返回所有CDATA类型的结点的集合示例:例如 含义:返回当前上下文环境中除根结点和属性结点以外的所有结点的集合,等价于 含义:返回所有文本类型的结点的集合 p/textnode(1)或p!textnode(1) 十二、text() 含义:返回所有表示文本字符串的结点的集合,等价于"cdata()|textnode()"; 另有一个函数date(),还有一个函数pi()。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
6,156.250ms |