- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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转换引擎:xalanXML解析器: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 Functionsnode-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
您可能关注的文档
- BSTMUF601合金的高温蠕变变形机制-ResearchGate.PDF
- B部分程序性保护措施通知-NYCDepartmentofEducation.PDF
- C2000常见问题解答-TIE2E中文社区-TexasInstruments.PDF
- CCC工厂质量保证能力要求-泰瑞特认证.PDF
- CCNA难点解析之VLSM习题讲解(基础篇)-51CTOcom.PDF
- CE6603丰田ARV安装指南.ppt
- CES落幕,自动驾驶和语音识别成亮点.PDF
- chapter3沟通沟通再沟通.PDF
- Cherenkov望远镜设计四.ppt
- ChinatownLibraryServicesStudy华埠图书馆服务调查-BostonPublic.PDF
文档评论(0)