ajax编程技术第八章xslt和xpath(编辑修改稿)内容摘要:

ice值为 /descendantorself::title[@version] title元素拥有属性 version的下层元素, 包括自己本身 /descendant::title[parent::definition][last()] 父素为 definition的最后一个 title元素 中国科大 《 Ajax编程技术 》 822 XPath的位置路径  节点间的关系 轴 (Axis)4 轴位置路径相当于一些位置路径的运算子,如下表所示: 运算子 相当的轴位置路径 none child:: @ attribute:: . self:: .. parent:: // /descendantorself:: 中国科大 《 Ajax编程技术 》 823 XPath的位置路径  节点的组合条件 如果位置路径的条件不只一个,此时我们可以组合各条件以选择所需的元素,请使用「 |」符号组合各条件,如下表所示: 范例 说明 //title | //definition 选择所有的 item和 definition元素 中国科大 《 Ajax编程技术 》 824 XPath的 函数  在位置路径中,我们可以使用一些函数取得所需的元素,如下表所示: 函数 说明 position() 元素的位置索引 last() 最后一个元素,请见前面的范例 count() 选择元素的数量 中国科大 《 Ajax编程技术 》 825 在 XML文件使用 XSLT  XSLT的 语 法  XSLT的语法和 CSS相似,其基本的语法,如下所示: ?xmlstylesheet type=text/xsl href= ? 上述指令使用 PI关键词 xmlstylesheet指定 XML文件使用的 XSLT Script档案,各参数的说明,如下所示:  type属性:使用的样式种类, XSLT和 XSL为 text/xsl。  href属性: XSLT Script档案的路径,通常使用的扩展名为 .xslt或 .xsl,本书是使用 .xsl, XML Spy预设使用 .xslt。 中国科大 《 Ajax编程技术 》 826 在 XML文件使用 XSLT 示例: XML文件 01: ?xml version= encoding=“gb2312? 02: ?xmlstylesheet type=text/xsl href=ch8 ? 03: hello大家好。 /hello 中国科大 《 Ajax编程技术 》 827 在 XML文件使用 XSLT XSLT文件: 01: ?xml version= encoding=“gb2312? 02: xsl:stylesheet version= xmlns:xsl= 03: xsl:template match=/ 04: html 05: headtitle测试 XSLT/title/head 06: body 07: h2centerxsl:valueof select=hello//center/h2 08: /body 09: /html 10: /xsl:template 11: /xsl:stylesheet 中国科大 《 Ajax编程技术 》 828 在 XML文件使用 XSLT 中国科大 《 Ajax编程技术 》 829 XSLT的基本 架构  XSLT的基本架构和 XML一样,在宣告为一份 XML文件后,接着就是根标签 xsl:stylesheet,如下所示: ?xml version= encoding=“gb2312? xsl:stylesheet version= xmlns:xsl= xsl:template match=/ …… …… /xsl:template /xsl:stylesheet 中国科大 《 Ajax编程技术 》 830 XSLT的元素 XSLT元素 说明 xsl:stylesheet XSLT Script的根标签 xsl:template XSLT的范本,每一个 xsl:template元素内含指定元素的转换规则 xs1:applytemplates 呼叫其它模板处理子元素,在角色上每一个范本有如一个递归函数, xsl:applytemplates就是呼叫这个递归函数 xsl:calltemplate 呼叫模板函数,使用 xsl:withparam传入函数的参数 xsl:valueof 取出选择 XML元素或属性的内容 xsl:element 建立 XML元素 xsl:attribute 建立 XML卷标的属性 xsl:ment 建立批注文字 xsl:foreach XSLT的回路元素,元素的内容可以依条件处理所有符合条件的子元素 xsl:if XSLT的条件元素,当条件成立时,才处理指定的模板规则 xsl:choose 这三个元素就是建立多条件模板规则,如同 VBScript的 Select Case xsl:when xsl:otherwise xs1:copy 直接复制目前的节点 xsl:sort 以指定的顺序,将输出的元素进行排序 中国科大 《 Ajax编程技术 》 831 XSLT的基本 架构  XRay XML Editor编辑与转换 XSLT Script XRay XML Editor支援 XSLT的編輯和轉換,請啟動 XRay載入 XML和 XSLT Script 後,就可以使用 XSLT轉換輸出成 HTML 文件,如下圖所示: 中国科大 《 Ajax编程技术 》 832 XSLT的 范本 元素  范本程序 設計  內容。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。