www.baike369.com
百科369 > 网页制作 > XML教程

XML教程

XSLT 2.0 xsl:value-of的变化

在XSLT 2.0版本里,xsl:value-of的执行方式发生了很大的变化。在1.0版本里,当选取的是节点的顺序组时,只有第一个节点转换为一个字符串并输出。但是在2.0版本里,它输出顺序组的所有节点...

XSLT 2.0用户自定义函数

XSLT 2.0用户自定义函数

XPath 2.0新增了一个功能,它可以调用自定义函数,但是实际上没有办法建立定义。这个任务要由它的缩主——XSLT或XQuery等实现。XSLT使用一个新指令xsl:func...

XSLT 2.0多文档输出

XSLT 2.0多文档输出

在XSLT论坛里,最经常问的问题是,如何输出多个文档。在1.0版本里,唯一的办法是利用扩展名,或在转换程序中设计脚本。XSLT 2.0引入了xsl:result-document元素,有了它,转换代码...

XSLT 2.0非XML输入源和字符串处理

XSLT 2.0非XML输入源和字符串处理

XSLT 2.0允许转换程序使用非XML输入源。虽然XML文档是主要的输入源,但是用新增的unparsed-text()函数可以访问第二个文档。这个函数接受一个URL参数,表示一个本地文件或HTTP地...

XSLT 2.0的分组元素

XSLT 2.0的分组元素

分组元素,例如,根据国籍把联系人分成多个列表,在XSLT 1.0里并不是一件简单的事儿。XSLT 2.0利用xsl:for-each-group指令,再配合current-grouping-key()...

XSLT 2.0

XSLT 2.0经历了很长一段时间后,最终在2007年1月,成为W3C的一个推荐标准。除了充分利用XPath 2.0的强大功能外,其它一系列的改进使得XSLT 2.0成为一个功能更强大的工具:新增数据...

XSLT函数

所有的XPath 1.0函数都可以在XSLT里使用。除了这些函数外,XSLT 1.0还增加了另外几个函数,这些函数的功能都是专门针对XSLT的。下面是其中的一些函数:document()函数&mdas...

XSLT命名模板和<xsl:call-template>元素

有时候,我们希望能够像JavaScript调用函数那样使用模板。XSLT为此提供了命名模板。命名模板是由xsl:template元素的name属性标识的:调用命名模板要用xsl:call-templa...

XSLT变量和参数

XSLT变量和参数

XSLT分别用xsl:variable和xsl:parameter元素定义变量和参数。引用变量和参数分别使用$VariableName和$ParameterName符号。注:XSLT中的变量让人很难理...

XSLT模式

XSLT模式

有时我们需要对源树的某个节点处理多次。一个最典型的情形是,在源文档的每一页的顶部都有一个本章的章标题,同时文档的目录也有这个章标题。XSLT采用模式(mode)办法,实现某个节点的多次处理的需要。XS...

XSLT <xsl:sort>元素

XSLT <xsl:sort>元素

xsl:sort元素可以对节点集里的元素进行排序。xsl:sort元素可以与xsl:apply-templates元素和xsl:for-each元素一起使用。实例假设有一个组,里面有很多对象,我们要在...

XSLT <xsl:for-each>元素

XSLT <xsl:for-each>元素

xsl:for-each元素把嵌入其中的XSLT指令作用到节点集里的每个元素上。1. Objects.xml源文档显示某个对象的一些特性。源代码如下:2. 这个xsl:for-each元素可以用来迭代...

XSLT <xsl:choose>元素

XSLT <xsl:choose>元素

假设我们想表示某个人物的年龄是合理的或不合理的。1. Characters.xml文档的源代码如下:2. 样式表CharactersChoose.xslt文档指明每个人的年龄的判断结果。源代码如下:3...

XSLT <xsl:if>元素

XSLT <xsl:if>元素

<xsl:if>元素测试一个布尔条件是真还是假。当测试结果为真时,就实例化<xsl:if>元素的内容;当测试结果为假时,xsl:if元素里的内容不会被添加到结果树里。1. 假设我们要判断某些历史人物或...

XSLT用<xsl:output>元素控制输出

XSLT可以生成XML文档、HTML文档或文本文档。开发者利用xsl:output元素中的method属性从这些文档中选择一种输出格式。XML文档是XSLT的默认输出格式,因此没有必要把XML定义为一...

Copyright© 2011-2016 www.baike369.com All Rights Reserved