- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何将XML文件中的数据传送并保存在关系数据库中--.doc
如何将XML文件中的数据传送并保存在关系数据库中
在AJAX、网络服务与纯XML之间存在大量的数据传输。XML确实使数据传输更加方便。虽然这相当不错,不过它完全忽略了一个事实,即最终数据必须存储在某个地方,最可能是在一个关系数据库中。这带来了一个问题:如何将XML文件中的信息存储到关系数据库中呢?
理想情况下,这种程序很明显;但事实并非如此。哎!如果我长得像布拉德皮特并拥有比尔盖茨的支票薄就好了。我使它接近完美,我做出如下选择:
整容手术 释放我的机器人杀手军队哈,错误的选择。再试一次。
每次插入使用一个单独SQL语句的单纯循环方法。 建立许多可以立即执行的界定SQL语句的单纯循环方法。 应用XSL建立SQL的科学方法。我会选择哪个方法,介意猜一猜吗?
对,我肯定会选择第三个方法。所以,让我们了解一下我们将要处理的XML,如列表A所示。没有华而不实,只是必要的概念证据。
列表A——输入XML文件
lt;?xml version=1.0 ?
lt;!-- Edited l.org) --
lt;root
lt;roePennsylvanialt;/state_name
lt;/roeNee
lt;/roe
VARCHAR2(50)
利用这些信息,我们可以采取两种可能的行动。第一种是建立一个XSL式样表,它模仿第一个方法:“每次插入使用一个单独SQL语句的单纯循环方法”。这个方法具有速度与通用性的优势,毕竟XSL是一个世界通用的标准。如列表B所示,这个任务所需的XSL与多数其它XSL类似,只有少数几点不同,下面我来分别指出这些差异:首先,专门针对介质类型的xsl:output元素。在这个式样表中,介质类型设定为text/sql,而非默认的text/xml或常见的text/html。另外一个巨大的差异就是其中包含了in.xsl和sqlApostrophe.xsl,它们用来决定那些元素中与数字相对的文本或日期,并用双引号代替单引号来防止SQL问题。另外,还有用来建立输出的xsl:text和xsl:value-of元素。
列表B——XSL式样表
lt;?xml version=1.0?
lt;xsl:stylesheet version=1.0 xmlns:xsl=.
lt;xsl:param name=table/
lt;xsl:param name=textColumns/
lt;xsl:param name=dateColumns/
lt;xsl:includehref=in.xsl/
lt;xsl:includehref=sqlApostrophe.xsl/
lt;!--
Stylesheet:sample.xsl
Creation Date:October 25, 2006
Programmer:Edmond L文件来逐个执行SQL语句,这是一件我最不喜欢的事情。但是,这个问题有别的解决方法:将单独的语句用逗号分隔开来,建立一个复合SQL语句。
我不认为我懒惰,相反我认为自己有效率。毕竟这个方法比前一个方法更不易出错。因此只需稍稍做一些改变,主要是转移一些代码,我建立了如列表C所示的XSL式样表。
列表C——高效XSL样式表
lt;?xml version=1.0?
lt;xsl:stylesheet version=1.0 xmlns:xsl=.
lt;xsl:param name=table/
lt;xsl:param name=textColumns/
lt;xsl:param name=dateColumns/
lt;xsl:includehref=in.xsl/
lt;xsl:includehref=sqlApostrophe.xsl/
lt;!--
Stylesheet:sample.xsl
Creation Date:October 25, 2006
Programmer:Edmond ents.
Template:match=/
Creation Date:October 25, 2006
Programmer:Edmond ent and invoke the template for the individual INSERT statements.
Update Date:Programmer:Description:
--
lt;xsl:template match=/
lt;xsl:element name=sql
lt;xsl:apply-templates select=//roent
lt;/xsl:template
lt;!--
Template:match=romer:Edmond ents.
Update Date:Programmer:Description:
--
lt;xsl:t
您可能关注的文档
最近下载
- 社会组织会费票据管理制度(范本).pdf VIP
- 代理记账业务内部管理规范制度范本.docx(核实添加无关内容) VIP
- 《公路沥青路面施工技术规范》(F40-2004 )【可编辑】.docx VIP
- 光的人眼非视觉生物效应作用剂量 编制说明.pdf
- 多准:天猫啤酒2022年趋势报告.pdf VIP
- 2025年高考政治复习知识清单必修一《中国特色社会主义》【答题模板】.pdf VIP
- 苏S01-2012给水排水图集(无水印).docx VIP
- 制瓶机供料机.doc VIP
- 加油站防汛应急预案.docx VIP
- 泌尿外科利用PDCA循环降低持续膀胱冲洗患者膀胱痉挛的发生率品管圈.pptx VIP
文档评论(0)