GOOGLE的XML接口-车东Che,Dong.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GOOGLE的XML接口-车东Che,Dong.ppt

Google XML接口的XSLT设计 车东 chedong@ 摘要 XML/XSLT的一些基本概念 XSLT和传统编程语言的比较 Google XML接口的XSLT设计中遇到的问题 传统开发中的问题 程序员/UI设计师职责不清晰,重复劳动很多 开发:UI和程序的开发无法并发进行 测试:无法区分数据/界面样式的错误 维护:UI的更新也需要程序员进行,程序员需要做很多日常的重复维护 XML设计意图:协作/分工/重用 程序员(数据) 用户输入数据校验 后台数据的正确性 调用XSLT模板转换XML数据源输出 结果:一劳永逸 UI设计师(形式) 模板设计 结果:工作难度提高 需要将XSLT当成一种编程语言来学习,日常维护可以独立进行 XML 格式“象”HTML 主要面向:B2B的数据交换 更适于机器间的数据交换/绑定 XSLT XSL: eXtensible Stylesheet Language XSLT: XSL Transformations 是一种将XML转换成其他格式文档的编程语言 XSLT使用XPath在XML文档中定位节点 XML/XSLT的处理模式 XSLT对XML数据源转换过程 XML:开发/调试工具 共同遵守的标准/规范:W3C Sun-JAXP 数据格式:google.dtd UI设计师:了解XSLT语法和调试方法 编辑工具:文本编辑器/XMLSpy… XSLT调试/测试工具:IE6/XT 程序员:了解工具包的使用 XSLT转换引擎:xalan XML解析器:xerces Google/网易服务结构 提问? 后面将通过与传统编程类比方式,简单介绍一下XSLT语言 XSLT中的变量引用 xml: <Tag attr=“AttrValue”> Tag Value </Tag> xsl: <xsl:value-of select=“Tag” /> ? “Tag Value” <xsl:value-of select=“Tag/@attr" /> ? “AttrValue” 流程控制 <xsl:for-each> <xsl:if> <xsl:choose> <xsl:when> <xsl:otherwise> 匹配过程: match=“TAG”代替 m/^@?$#/ If ($line =~ /^TAG/) { #do transfer… … } <xsl:template match=“TAG"> <!--do transfer…--> … </xsl:template> 匹配过程的模块化:函数重用 apply-templates代替sub function () Tag1(…); sub Tag1 () { if ($line =~ /^Tag2/ ) {… Tag2(…); } } sub Tag2 () { … } 内置函数 XPath Functions number last() number position() number count(node-set) node-set id(object) string local-name(node-set) string namespace-uri(node-set) string name(node-set) string string(object) string concat(string1, string2, [string3, [string4], ...]) boolean starts-with(string1, string2) …… XSLT Functions node-set document(object, node-set?) node-set key(keyname, object) string format-number(number, formatstring, [decimalformat]) node-set current() string unparsed-entity-uri(string) string generate-id(node-set) object system-property(string) boolean element-available(string) …… 模板文件的模块化:函数库重用 <xsl:include href=“sub_module.xsl”/> <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform"> <xsl:include href="sty

文档评论(0)

wendang_12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档