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中删除空白符