XSLT应用与输出

chapter10  XSLT应用——输出


输出文档控制:
语法:
<xsl:output method="xml" version="1.1" encoding="UTF-8" omit-xml-declaration="yes" standalone="no" indent="yes" />

说明:

.1 method
html不输出XML文档声明
text只输出节点的文本

.2 encoding

3.indent:自动换行和缩进


输出文本--<xsl:value-of select=".">
说明:、
select 必选,指定一个XPath表达式
disable-output-escaping,可选,是否禁用输出字符转义,default为no

.1输出复杂元素: <xsl:value-of>主要应用就是输出元素的文本内容,如果一个元素很复杂,包含有多个子元素,将输出所有子节点的文本内容,10-7(8)
.2输出节点集合:XPath返回节点集合时,只输出第一个节点的内容
.3节点复制
    .3.1 <xsl:copy>元素用来复制上下文节点,只复制开始和结束标签。use-attribute-sets是一个可选属性 定义一个空白符分隔的属性集列表,在列表中出现的属性集都被输出到目标文档中,要使用此属性,必须在XSLT文档中预先定义属性集,10-11(12)
    .3.2<xsl:copo-of>元素用来完全复制某个节点,包括子元素、属性、文本内容

.4生成元素<xsl:element>用于动态生成元素:use-attribute-sets是一个可选属性定义一个空白符分隔的属性集列表,在列表中出现的属性集都被输出到目标文档中,要使用此属性,必须在XSLT文档中预先定义属性集
 .4.1:动态生成元素名:
    .4.2:特殊名称空间元素:

.5生成属性--<xsl:attribute>
 .5.1动态生成属性:
 .5.2使用xsl:attribute指令:
 .5.3属性所依附的元素是<xsl:element>方式生成的:
 .5.4生成XSLT文档:10-24(25)
.6输出指令:<xsl:processing-instruction name="p-name" />

.7输出注释<xsl:comment>

.8输出消息-<xsl:message>,

.9替换命名空间:<xsl:namespace-alias>元素,

.10<xsl:decimal-format>

.11阻止命名空间的输出

.12空白符对输出的影响
.12.1无意义空白符 10-44:<xsl:strip-space>删除无意义空白符
.12.2有意义空白符:<xsl:strip-space>元素对有意义空白符不起作用,

 

chapter10/10-1   一个简单的XML文档
chapter10/10-2   复制XML源文档
chapter10/10-3   存储新闻信息的XML文档
chapter10/10-4   将XML文档转换为HTML文档的XSLT文档
chapter10/10-5   关于动物种类的XML文档
chapter10/10-6   筛选肉食动物的XSLT文档
chapter10/10-7   一个关于消息的XML文档
chapter10/10-8   输出MESSAGE节点
chapter10/10-9    含有多个消息的XML文档
chapter10/10-10   输出MESSAGE节点
chapter10/10-11   一个含有5种颜色的XML文档
chapter10/10-12   复制整个XML源文档
chapter10/10-13   使用<XSL:COPY-OF>元素
chapter10/10-14   一些公司的简单资料
chapter10/10-15   利用关联信息重新构建XML文档
chapter10/10-16   存储一些简单的指令的XML文档
chapter10/10-17   为元素添加前缀“XSL”
chapter10/10-18   存储消息的XML文档
chapter10/10-19   为清单10-18添加属性
chapter10/10-20   存储了一些音乐CD信息的XML文档
chapter10/10-21   通过条件判断为属性赋值
chapter10/10-22   存储了若干标签的XML文档
chapter10/10-23   使用<XSL:ELEMENT>和<XSL:ATTRIBUTE>生成XML文档
chapter10/10-24   存储了若干指令信息的XML文档
chapter10/10-25   利用<XSL:ELEMENT>和<XSL:ATTRIBUTE>生成XSLT文档
chapter10/10-26   存储了一组消息和一条处理指令的XML文档
chapter10/10-27   转换处理指令的XSLT文档
chapter10/10-28   存储当日蔬菜报价的XML文档
chapter10/10-29   为价格过高的蔬菜添加注释
chapter10/10-30   含有空元素<NAME>的XML文档
chapter10/10-31   利用<XSL:MESSAGE>提示空元素
chapter10/10-32   在<XSL:MESSAGE>的内容中使用XSLT元素
chapter10/10-33   存储了一条消息的XML文档
chapter10/10-34   使用<XSL:NAMESPACE-ALIAS >元素生成XSLT文档
chapter10/10-35   存储公司基本收支情况的XML文档
chapter10/10-36   格式化数字的XSLT文档
chapter10/10-37   存储年利润数据的XML文档
chapter10/10-38   格式化利润报表的XSLT文档
chapter10/10-39   存储了若干条目信息的XML文档
chapter10/10-40   将<ITEM>元素标签修改为<MESSAGE>
chapter10/10-41   为<XSL:STYLESHEET>元素指定EXCLUDE-RESULT-PREFIXES属性
chapter10/10-42   含有若干记录的XML文档
chapter10/10-43   输出每个<BRANCH>元素的位置
chapter10/10-44   利用<XSL:STRIP-SPACE>删除无意义空白符
chapter10/10-45   含有无意义空白符和有意义空白符的XML文档
chapter10/10-46   在XSLT中删除空白符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值