??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合图区,成人羞羞国产免费,国产精品久久久久国产精品日日http://www.aygfsteel.com/zhiweili188/人无志,l不能成大事? 学而不思则|,思而不学则D?/description>zh-cnSun, 18 May 2025 14:23:30 GMTSun, 18 May 2025 14:23:30 GMT60quartz?/title><link>http://www.aygfsteel.com/zhiweili188/archive/2009/10/22/299435.html</link><dc:creator>脚踏实地</dc:creator><author>脚踏实地</author><pubDate>Thu, 22 Oct 2009 15:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhiweili188/archive/2009/10/22/299435.html</guid><wfw:comment>http://www.aygfsteel.com/zhiweili188/comments/299435.html</wfw:comment><comments>http://www.aygfsteel.com/zhiweili188/archive/2009/10/22/299435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhiweili188/comments/commentRss/299435.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhiweili188/services/trackbacks/299435.html</trackback:ping><description><![CDATA[<strong>Quartz特点Q?br /> </strong>􀁺 Quartz能嵌入到M独立的应用中q行?br /> 􀁺 Quartz能在应用服务器或者Servlet容器中实例化Qƈ且能够参与XA事务?br /> 􀁺 Quartz能够以独立的方式q行Q在它自qJava虚拟ZQ,可以通过RMI使用Quartz?br /> 􀁺 Quartz可以被实例化为独立程序的集群Q有负蝲均衡和容错能力)?br /> <strong>Job SchedulingQQ务日E安排)</strong><br /> d在给定的触发器(TriggerQ触发时执行。触发器可以通过几乎以下所有Ş式的l合方式q行创徏Q?br /> 􀁺 在一天中的Q意时刻(可以_到毫U)?br /> 􀁺 一周中特定的一些天?br /> 􀁺 一个月中特定的一些天?br /> 􀁺 一q中特定的一些天<br /> 􀁺 不在日历列表中注册的一些天Q比如节假日Q?br /> 􀁺 循环特定的次数?br /> 􀁺 循环到特定的旉?br /> 􀁺 无限循环?br /> 􀁺 按照一定的旉间隔循环?br /> <strong>Job ExecutionQQ务执行)</strong><br /> • d是Q何实现简单Job接口的Java c,q样开发者能够执行Q何完成他们工作的d?br /> • dcȝ实例可以由Quartz实例化,也可以由你的E序框架实例化?br /> 当触发器被触发时Q日E管理器会通知某个或者多个实CJobListener 或TriggerListener的对象(监听器可以是单的Java对象Q或者EJBs,或者JMS消息发布器,{等Q。这些监听器在Q务执行完毕后也会接到通知?br /> • d被完成后Q他们会q回一?#8220;d完成码(JobCompletionCodeQ?#8221;Q这?#8220;d完成?#8221;告知日程理器Q务执行的l果是成功还是失败。日E管理器会根据成功或者失败码来采取措施,比如Q立即重新执行Q务?br /> <strong>Job PersistenceQQ务持久化Q?/strong><br /> • Quartz设计中包括了一个JobStore接口Q这P实现q个接口的Jobcd以以多种机制实现Job的存储?br /> • 通过使用JDBCJobStore,所有的Jobs和Triggers被配|ؓ“non-volatile”(不轻?的方式。即Q通过JDBC存储在关pL据库中?br /> • 通过使用RAMJobStoreQ所有Jobs和Triggers被存储在RAM。因此,在程序执行中没有被持久化Q但q种方式的优点就是不需要外部数据库?br /> <strong>TransactionsQ事务)</strong><br /> • Quartz通过JobStoreCMTQJDBCJobStore的一个子c)可参与JTA事务?br /> • Quartz可以理JTA事务Q开始或者提交事务)?br /> <strong>ClusteringQ集)</strong><br /> • Fail-over.Q容错)<br /> • Load balancing.Q负载均衡)<br /> <strong>Listeners & Plug-InsQ监听器及插Ӟ<br /> </strong>• 应用可以通过实现一个或者多个监听器接口来实现捕捉日E事Ӟ以监视或控制d/触发器的行ؓ?br /> • 可以通过插g的机制来扩展Quartz 的功能。例?记录d执行历史的日志,或者从文g中蝲入Q务和触发器的定义? <img src ="http://www.aygfsteel.com/zhiweili188/aggbug/299435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhiweili188/" target="_blank">脚踏实地</a> 2009-10-22 23:21 <a href="http://www.aygfsteel.com/zhiweili188/archive/2009/10/22/299435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xquery语法http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297390.html脚踏实地脚踏实地Wed, 07 Oct 2009 09:51:00 GMThttp://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297390.htmlhttp://www.aygfsteel.com/zhiweili188/comments/297390.htmlhttp://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297390.html#Feedback0http://www.aygfsteel.com/zhiweili188/comments/commentRss/297390.htmlhttp://www.aygfsteel.com/zhiweili188/services/trackbacks/297390.htmlxquery语法

脚踏实地 2009-10-07 17:51 发表评论
]]>
xquery语法学习Q二Q?/title><link>http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297388.html</link><dc:creator>脚踏实地</dc:creator><author>脚踏实地</author><pubDate>Wed, 07 Oct 2009 09:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297388.html</guid><wfw:comment>http://www.aygfsteel.com/zhiweili188/comments/297388.html</wfw:comment><comments>http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297388.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhiweili188/comments/commentRss/297388.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhiweili188/services/trackbacks/297388.html</trackback:ping><description><![CDATA[  <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">一些基本的语法规则Q?/span></p> <p style="margin-left: 36pt; text-indent: -18pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span>·<span style="font: 7pt 'Times New Roman'">         </span>XQuery对大写敏感 </span></p> <p style="margin-left: 36pt; text-indent: -18pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span>·<span style="font: 7pt 'Times New Roman'">         </span>XQuery的元素、属性以及变量必L合法的XML名称?</span></p> <p style="margin-left: 36pt; text-indent: -18pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span>·<span style="font: 7pt 'Times New Roman'">         </span>XQuery字符串值可使用单引h双引受?</span></p> <p style="margin-left: 36pt; text-indent: -18pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span>·<span style="font: 7pt 'Times New Roman'">         </span>XQuery变量?#8220;$”q跟随一个名U来q行定义QD例,$bookstore </span></p> <p style="margin-left: 36pt; text-indent: -18pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span>·<span style="font: 7pt 'Times New Roman'">         </span>XQuery注释?:?)分割QD例,(: XQuery 注释 :) </span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 13.5pt; font-family: 宋体">XQuery </span></strong><strong><span style="font-size: 13.5pt; font-family: 宋体">条g表达?/span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; font-family: 宋体">"If-Then-Else"</span></strong><strong><span style="font-size: 12pt; font-family: 宋体">可以在XQuery中用?/span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">L下面的例子:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">for $x in doc("books.xml")/bookstore/book</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span>return if ($x/@category="CHILDREN")</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span> then <child>{data($x/title)}</child></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span> else <adult>{data($x/title)}</adult></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">h?If-Then-Else"的语法:if表达式后的圆括号是必需的。else也是必需的,不过仅仅?#8220;else ()”也是可以的?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">上面的例子的l果Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><adult>Everyday Italian</adult></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><child>Harry Potter</child></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><adult>Learning XML</adult></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><adult>XQuery Kick Start</adult></span></p> <br />   <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-outline-level: 3; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span lang="EN-US" style="font-size: 13.5pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">XQuery </span></strong><strong><span style="font-size: 13.5pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">比较<span lang="EN-US"><o:p></o:p></span></span></strong></p> <p class="MsoNormal" style="mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">?span lang="EN-US">XQuery</span>中,有两U方法来比较倹{?br /> <span lang="EN-US"><o:p>  </p> <p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-list: l0 level1 lfo1"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">  </span></span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通用比较Q?span lang="EN-US">=, !=, <, <=, >, >= <o:p></o:p></span></span></p>   <p style="margin-left: 36pt; text-indent: -18pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">2. </span><span style="font-size: 12pt; font-family: 宋体">值的比较Qeq、ne、lt、le、gt、ge </span></p>   <p class="MsoNormal" style="mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">L下面?span lang="EN-US">XQuery</span>表达式:<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span>$bookstore//book/@q > 10</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">如果<span lang="EN-US">q</span>属性的值大?span lang="EN-US">10</span>Q上面的表达式的q回gؓ<span lang="EN-US">true</span>?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span>$bookstore//book/@q gt 10</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">如果仅返回一?span lang="EN-US">q</span>Q且它的值大?span lang="EN-US">10</span>Q那么表辑ּq回<span lang="EN-US">true</span>。如果不止一?span lang="EN-US">q</span>被返回,则会发生错误?span lang="EN-US"><o:p></o:p></span></span></p>   <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 13.5pt; font-family: 宋体">向结果添加元素和属?/span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">正如在前面一节看到的Q我们可以在l果中引用输入文件中的元素和属性:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">for $x in doc("books.xml")/bookstore/book/title</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">order by $x</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">return $x</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">上面的XQuery表达式会在结果中引用title元素和lang属性,像q样Q?</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Everyday Italian</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Harry Potter</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Learning XML</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">XQuery Kick Start</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">以上XQuery表达式返回title元素的方式和它们在输入文档中被描q的方式的相同的?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">现在我们要向l果d我们自己的元素和属性!</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; font-family: 宋体">dHTML元素和文?/span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">现在Q我们要向结果添加HTML元素。我们会把结果放在一个HTML列表?- Now, we want to add some HTML elements to the result. We will put the result in an HTML list - together with some text:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><html></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><body></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><h1>Bookstore</h1></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><ul></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000">{</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000">for $x in doc("books.xml")/bookstore/book</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000">order by $x/title</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="color: #000000"><span>return <li>{data($x/title)}. Category: {data<span style="color: #000000">(<a href="mailto:$x/@category)%7d%3c/li%3e%7d%3c/ul%3e%3c/body%3e%3c/html">$x/@category)}</li></a>></span></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000">}</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"></ul></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"></body></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"></html</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="color: #000000"><span>以上XQuery表达式会生成下面的结果:     </span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><html></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><body></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><h1>Bookstore</h1></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><ul></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><li>Everyday Italian. Category: COOKING</li></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><li>Harry Potter. Category: CHILDREN</li></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><li>Learning XML. Category: WEB</li></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><li>XQuery Kick Start. Category: WEB</li></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"></ul></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"></body></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"></html></span></span></p>   <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 13.5pt; font-family: 宋体">选择和过滤元?/span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">正如在前面的章节看到的,我们使用路径表达式或FLWOR表达式来选去和过滤元素?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">L下面的FLWOR表达式:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">for $x in doc("books.xml")/bookstore/book</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">where $x/price>30</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">order by $x/title</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">return $x/title</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">for </span></p> <p style="margin-left: 36pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">Q可选) 向每个由in表达式返回的目捆绑一个变?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">let </span></p> <p style="margin-left: 36pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">Q可选)</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">where </span></p> <p style="margin-left: 36pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">Q可选) 讑֮一个条?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">order by </span></p> <p style="margin-left: 36pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">Q可选) 讑֮l果的排列顺?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">return </span></p> <p style="margin-left: 36pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">规定在结果中q回的内?</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; font-family: 宋体">for </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">语句</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">for</span><span style="font-size: 12pt; font-family: 宋体">语句可将变量捆绑到由in表达式返回的每个目。for可生P代。在同一个FLWOR表达式中可存在多重for语句?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">如需在一个for语句中@环指定的ơ数Q您可?em>关键词to</em>Q?    </span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">for $x in (1 to 5)</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">return <test>{$x}</test></span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">l果Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>1</test></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>2</test></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>3</test></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>4</test></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>5</test></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><em><span style="font-size: 12pt; font-family: 宋体">关键词at</span></em><span style="font-size: 12pt; font-family: 宋体">可被用来计算q代Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">for $x at $i in doc("books.xml")/bookstore/book/title</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">return <book>{$i}. {data($x)}</book></span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">l果Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><book>1. Everyday Italian</book></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><book>2. Harry Potter</book></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><book>3. XQuery Kick Start</book></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><book>4. Learning XML</book></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">在for语句中同?em>允许多个in表达?/em>。请使用逗号来分割每一个in表达式:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">for $x in (10,20), $y in (100,200)</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">return <test>x={$x} and y={$y}</test></span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">l果Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>x=10 and y=100</test></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>x=10 and y=200</test></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>x=20 and y=100</test></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>x=20 and y=200</test></span></p>   <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; font-family: 宋体">let </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">语句</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">let</span><span style="font-size: 12pt; font-family: 宋体">语句可完成变量分配,q可避免多次重复相同的表辑ּ。let语句不回Dq代?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">let $x := (1 to 5)</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">return <test>{$x}</test></span></strong><span style="font-size: 12pt; font-family: 宋体">    </span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">l果    </span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><test>1 2 3 4 5</test>    </span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; font-family: 宋体">where </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">语句</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">where</span><span style="font-size: 12pt; font-family: 宋体">语句用于为结果设定一个或多个条gQcriteriaQ?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">where $x/price>30 and $x/price<100</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; font-family: 宋体">order by </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">语句</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">order by</span><span style="font-size: 12pt; font-family: 宋体">语句用于规定l果的排序次序。此处,我们要根据category和title来对l果q行排序Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">for $x in doc("books.xml")/bookstore/book</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">order by $x/@category, $x/title</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">return $x/title</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">l果Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Harry Potter</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Everyday Italian</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Learning XML</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">XQuery Kick Start</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; font-family: 宋体">return </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">语句Q?/span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">     </span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">return</span><span style="font-size: 12pt; font-family: 宋体">语句规定要返回的内容?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">for $x in doc("books.xml")/bookstore/book</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">return $x/title</span></strong></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">l果Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Everyday Italian</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Harry Potter</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">XQuery Kick Start</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Learning XML</title></span></p> </o:p></span></span> <img src ="http://www.aygfsteel.com/zhiweili188/aggbug/297388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhiweili188/" target="_blank">脚踏实地</a> 2009-10-07 17:46 <a href="http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xquery的语法简介(一Q?/title><link>http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297386.html</link><dc:creator>脚踏实地</dc:creator><author>脚踏实地</author><pubDate>Wed, 07 Oct 2009 09:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297386.html</guid><wfw:comment>http://www.aygfsteel.com/zhiweili188/comments/297386.html</wfw:comment><comments>http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhiweili188/comments/commentRss/297386.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhiweili188/services/trackbacks/297386.html</trackback:ping><description><![CDATA[  <p><span style="font-size: 12pt; font-family: 宋体">在介l语法的时候,例子中用的XML文档?/span><strong><span style="font-size: 12pt; font-family: 宋体">"books.xml":</span></strong></p> <p><strong><span style="font-size: 12pt; font-family: 宋体"><?xml version="1.0" encoding="ISO-8859-1"?><br /> <bookstore><br /> <book category="COOKING"><br />             <title lang="en">Everyday Italian</title><br />             <author>Giada De Laurentiis</author><br />             <year>2005</year><br />             <price>30.00</price><br /> </book><br /> <br /> <book category="CHILDREN"><br />             <title lang="en">Harry Potter</title><br />             <author>J K. Rowling</author><br />             <year>2005</year><br />             <price>29.99</price><br /> </book><br /> <book category="WEB"><br />             <title lang="en">XQuery Kick Start</title><br />             <author>James McGovern</author><br />             <author>Per Bothner</author><br />             <author>Kurt Cagle</author><br />             <author>James Linn</author><br />             <author>Vaidyanathan Nagarajan</author><br />             <year>2003</year><br />             <price>49.99</price><br /> </book><br /> <book category="WEB"><br />             <title lang="en">Learning XML</title><br />             <author>Erik T. Ray</author><br />             <year>2003</year><br />             <price>39.95</price><br /> </book><br /> </bookstore></span></strong></p> <br />   <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan">  </p> <p><strong><span style="font-size: 13.5pt; font-family: 宋体">一、函?/span></strong></p> <p><span style="font-size: 12pt; font-family: 宋体">XQuery</span><span style="font-size: 12pt; font-family: 宋体">使用函数来提取XML文档中的数据?/span></p> <p><span style="font-size: 12pt; font-family: 宋体">doc()</span><span style="font-size: 12pt; font-family: 宋体">用于打开"books.xml"文gQ?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><u><span style="font-size: 12pt; color: #000000; font-family: 宋体">doc("books.xml")<br /> </span></u></strong></p> <p><strong><span style="font-size: 12pt; font-family: 宋体"><br /> 二、\径表辑ּ</span></strong></p> <p><span style="font-size: 12pt; font-family: 宋体">XQuery</span><span style="font-size: 12pt; font-family: 宋体">使用路径表达式在XML文档中通过元素q行D?/span></p> <p><span style="font-size: 12pt; font-family: 宋体">下面的\径表辑ּ用于?books.xml"文g中选取所有的title元素Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><u><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000"><strong><u><span style="font-size: 12pt; font-family: 宋体">doc("books.xml")</span></u></strong><strong><u><span style="font-size: 12pt; font-family: 宋体">/bookstore/book/title</span></u></strong></span></span></u></strong></p> <p><span style="font-size: 12pt; font-family: 宋体">(/bookstore</span><span style="font-size: 12pt; font-family: 宋体">选取bookstore元素Q?book选取bookstore元素下的所有book元素Q?title选取每个book元素下的所有title元素)</span></p> <p><span style="font-size: 12pt; font-family: 宋体">上面的XQuery可提取以下数据:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Everyday Italian</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Harry Potter</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">XQuery Kick Start</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><title lang="en">Learning XML</title></span></p> <p><strong><span style="font-size: 12pt; font-family: 宋体">三、谓?/span></strong></p> <p><span style="font-size: 12pt; font-family: 宋体">XQuery</span><span style="font-size: 12pt; font-family: 宋体">使用谓语来限定从XML文档所提取的数据?/span></p> <p><span style="font-size: 12pt; font-family: 宋体">下面的谓语用于选取bookstore元素下的所有book元素Qƈ且所选取的book元素下的price元素的值必d?0Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong><u><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000"><strong><u><span style="font-size: 12pt; font-family: 宋体">doc("books.xml")/bookstore/book</span></u></strong><strong><u><span style="font-size: 12pt; font-family: 宋体">[price<30]</span></u></strong></span></span></u></strong></p> <p><span style="font-size: 12pt; font-family: 宋体">上面的XQuery可提取到下面的数据:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><book category="CHILDREN"></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">            <title lang="en">Harry Potter</title></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">            <author>J K. Rowling</author></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">            <year>2005</year></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">            <price>29.99</price></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"></book></span></p> <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><strong><u></u></strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>四?span style="font-size: 13.5pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><strong>使用<span lang="EN-US">FLWOR</span>?span lang="EN-US">"books.xml"</span>选取节点<br />   </strong></p> <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span>FLWOR?span lang="EN-US">"For, Let, Where, Order by, Return"</span>的只取首字母~写?/span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><em><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">for</span></em><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">语句?span lang="EN-US">bookstore</span>元素下的所?span lang="EN-US">book</span>元素提取到名?span lang="EN-US">$x</span>的变量中?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><em><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">where</span></em><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">语句选取?span lang="EN-US">price</span>元素值大?span lang="EN-US">30</span>?span lang="EN-US">book</span>元素?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><em><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">order by</span></em><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">语句定义了排序次序。将Ҏ<span lang="EN-US">title</span>元素q行排序?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><em><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">return</span></em><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">语句规定q回什么内宏V在此返回的?span lang="EN-US">title</span>元素?br /> <span lang="EN-US"><o:p><br />   </p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体">L下面q个路径表达式:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000"><strong><u>doc("books.xml")/bookstore/book[price>30]/title</u></strong></span></span></p> <p><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000">上面q个表达式可选取bookstore元素下的book元素下所有的title元素Qƈ且其中的price元素的值必d?0?/span></span></p> <p><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000">下面q个FLWOR表达式所选取的数据和上面的\径表辑ּ是相同的Q?/span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">for $x in doc("books.xml")/bookstore/book</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">where $x/price>30</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">return $x/title</span></span></p> <p><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000">l果是:</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><title lang="en">XQuery Kick Start</title></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000"><title lang="en">Learning XML</title></span></span></p> <p><span style="font-size: 12pt; font-family: 宋体"><span style="color: #000000">通过FLWORQ您可以对结果进行排序:</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">for $x in doc("books.xml")/bookstore/book</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">where $x/price>30</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">order by $x/title</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000"><u>return $x/title<br /> <br /> <br /> </p> <p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">上面?span lang="EN-US">XQuery</span>表达式的l果Q?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><title lang="en">Learning XML</title><o:p></o:p></span></p> <p class="MsoNormal" style="mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><title lang="en">XQuery Kick Start</title><o:p></o:p></span></p> <br /> <br /> <p><strong><span style="font-size: 13.5pt; font-family: 宋体">在一个HTML列表中提交结?/span></strong></p> <p><span style="font-size: 12pt; font-family: 宋体">L下面的XQuery FLWOR表达式:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">for $x in doc("books.xml")/bookstore/book/title</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">order by $x</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000"><em>return $x</em></span></span></p> <p><span style="font-size: 12pt; font-family: 宋体">上面的表辑ּ会选取bookstore元素下的book元素下的所有title元素Qƈ以字母顺序返回title元素?/span></p> <p><span style="font-size: 12pt; font-family: 宋体">现在Q我们希望用HTML列表列出我们的书店中所有的书目。我们向FLWOR表达式添?lt;ul>?lt;li>标签Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000"><ul></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">{</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">for $x in doc("books.xml")/bookstore/book/title</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">order by $x</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span><span style="color: #000000">return <li>{$x}</li></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">}</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000"></ul></span></span></p> <p><span style="font-size: 12pt; font-family: 宋体">以上代码的结果:</span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><ul></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><li><title lang="en">Everyday Italian</title></li></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><li><title lang="en">Harry Potter</title></li></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><li><title lang="en">Learning XML</title></li></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><li><title lang="en">XQuery Kick Start</title></li></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"></ul></span></p> <p><span style="font-size: 12pt; font-family: 宋体">现在我们希望去除title元素Q而仅仅显Ctitle元素内的数据?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000"><ul></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">{</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">for $x in doc("books.xml")/bookstore/book/title</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">order by $x</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="color: #000000"><span>return <li>{data($x)}</li></span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000">}</span></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; color: red; font-family: 宋体"><span style="color: #000000"></ul></span></span></p> <p><span style="font-size: 12pt; font-family: 宋体">l果是一个HTML列表Q?/span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><ul></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><li>Everyday Italian</li></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><li>Harry Potter</li></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><li>Learning XML</li></span></p> <p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 12pt; font-family: 宋体"><li>XQuery Kick Start</li></span></p> <p><span style="font-size: 12pt; font-family: 宋体"></ul></span></p> </u></span></span></o:p></span></span></span></o:p></span> <img src ="http://www.aygfsteel.com/zhiweili188/aggbug/297386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhiweili188/" target="_blank">脚踏实地</a> 2009-10-07 17:26 <a href="http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>W一个在java中用xquery的例?/title><link>http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297383.html</link><dc:creator>脚踏实地</dc:creator><author>脚踏实地</author><pubDate>Wed, 07 Oct 2009 09:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297383.html</guid><wfw:comment>http://www.aygfsteel.com/zhiweili188/comments/297383.html</wfw:comment><comments>http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297383.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhiweili188/comments/commentRss/297383.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhiweili188/services/trackbacks/297383.html</trackback:ping><description><![CDATA[<br /> 一、用eclipse新徏一个java project<br /> 二、把saxon的jar包放入classpathQ我用的jar包是saxon9ee.jarQ?br /> 三、新建packageQ然后新Z个xml文gQcd_catalog.xmlQ?其内容如下:<br /> <?xml version="1.0" encoding="ISO-8859-1"?><br />     <CATALOG><br />          <CD><br />               <TITLE>Empire Burlesque</TITLE><br />               <ARTIST>Bob Dylan</ARTIST><br />               <COUNTRY>USA</COUNTRY><br />                <COMPANY>Columbia</COMPANY><br />               <PRICE>10.90</PRICE><br />               <YEAR>1985</YEAR><br />          </CD><br />          <CD><br />               <TITLE>Hide your heart</TITLE><br />               <ARTIST>Bonnie Tyler</ARTIST><br />               <COUNTRY>UK</COUNTRY><br />               <COMPANY>CBS Records</COMPANY><br />               <PRICE>9.90</PRICE><br />               <YEAR>1988</YEAR><br />          </CD><br />          <CD><br />               <TITLE>Greatest Hits</TITLE><br />               <ARTIST>Dolly Parton</ARTIST><br />               <COUNTRY>USA</COUNTRY><br />               <COMPANY>RCA</COMPANY><br />               <PRICE>9.90</PRICE><br />               <YEAR>1982</YEAR><br />          </CD><br />          <CD><br />               <TITLE>Still got the blues</TITLE><br />               <ARTIST>Gary Moore</ARTIST><br />               <COUNTRY>UK</COUNTRY><br />               <COMPANY>Virgin records</COMPANY><br />               <PRICE>10.20</PRICE><br />               <YEAR>1990</YEAR><br />          </CD><br />          <CD><br />               <TITLE>Eros</TITLE><br />               <ARTIST>Eros Ramazzotti</ARTIST><br />               <COUNTRY>EU</COUNTRY><br />               <COMPANY>BMG</COMPANY><br />               <PRICE>9.90</PRICE><br />               <YEAR>1997</YEAR><br />          </CD><br />          <CD><br />               <TITLE>One night only</TITLE><br />               <ARTIST>Bee Gees</ARTIST><br />               <COUNTRY>UK</COUNTRY><br />               <COMPANY>Polydor</COMPANY><br />               <PRICE>10.90</PRICE><br />               <YEAR>1998</YEAR><br />          </CD><br />          <CD><br />               <TITLE>Sylvias Mother</TITLE><br />               <ARTIST>Dr.Hook</ARTIST><br />               <COUNTRY>UK</COUNTRY><br />               <COMPANY>CBS</COMPANY><br />               <PRICE>8.10</PRICE><br />               <YEAR>1973</YEAR><br />          </CD><br />          <CD><br />                 <TITLE>Maggie May</TITLE><br />               <ARTIST>Rod Stewart</ARTIST><br />               <COUNTRY>UK</COUNTRY><br />               <COMPANY>Pickwick</COMPANY><br />               <PRICE>8.50</PRICE><br />               <YEAR>1990</YEAR><br />          </CD><br />          <CD><br />                <TITLE>Romanza</TITLE><br />               <ARTIST>Andrea Bocelli</ARTIST><br />               <COUNTRY>EU</COUNTRY><br />               <COMPANY>Polydor</COMPANY><br />               <PRICE>10.80</PRICE><br />               <YEAR>1996</YEAR><br />        </CD><br />          <CD><br />               <TITLE>When a man loves a woman</TITLE><br />               <ARTIST>Percy Sledge</ARTIST><br />               <COUNTRY>USA</COUNTRY><br />               <COMPANY>Atlantic</COMPANY><br />               <PRICE>8.70</PRICE><br />               <YEAR>1987</YEAR><br />          </CD><br />    </CATALOG><br />         <br /> 四、新Z个java classQXqueryTest.javaQ? <p>import java.io.IOException;<br /> import java.util.Properties;</p> <p>import javax.xml.parsers.DocumentBuilder;<br /> import javax.xml.parsers.DocumentBuilderFactory;<br /> import javax.xml.parsers.ParserConfigurationException;<br /> import javax.xml.transform.OutputKeys;<br /> import javax.xml.transform.Transformer;<br /> import javax.xml.transform.TransformerConfigurationException;<br /> import javax.xml.transform.TransformerException;<br /> import javax.xml.transform.TransformerFactory;<br /> import javax.xml.transform.dom.DOMSource;<br /> import javax.xml.transform.stream.StreamResult;</p> <p>import org.w3c.dom.Document;<br /> import org.xml.sax.SAXException;</p> <p>import net.sf.saxon.Configuration;<br /> import net.sf.saxon.dom.*;<br /> import net.sf.saxon.query.DynamicQueryContext;<br /> import net.sf.saxon.query.StaticQueryContext;<br /> import net.sf.saxon.query.XQueryExpression;<br /> import net.sf.saxon.trans.XPathException;</p> <p>public class XqueryTest {<br />  /**<br />   * 执行查询<br />   */<br />  public static void select(){<br />   //文g<br />   String fileString = "src/study/xquery/cd_catalog.xml";<br />   //查询语句<br />   String query = " for $s in //CD/TITLE "<br />     + " return $s";<br />   //生文档对象<br />   Document document = getDocument(fileString);<br />   Configuration configuration = new Configuration();<br />   StaticQueryContext context = new StaticQueryContext(configuration, false);<br />   //查询表达式对?br />   XQueryExpression expression = null;<br />   try {<br />    expression = context.compileQuery(query);<br />    DynamicQueryContext context2 = new DynamicQueryContext(configuration);<br />    context2.setContextItem(new DocumentWrapper(document,null,configuration));<br />    <br />    final Properties props = new Properties();<br />             props.setProperty(OutputKeys.METHOD, "xml");<br />             props.setProperty(OutputKeys.INDENT, "yes");<br />             //执行查询Qƈ输出查询l果<br />             expression.run(context2, new StreamResult(System.out), props);<br />   } catch (XPathException e) {<br />    // TODO Auto-generated catch block<br />    e.printStackTrace();<br />   }<br />   <br />  }<br />  /**<br />   * 生文档对象<br />   * <br />   * @param xml   文g?br />   * @return<br />   */<br />  public static Document getDocument(String xml){<br />   DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();<br />   DocumentBuilder builder;<br />   Document document = null;<br />   try {<br />    builder = builderFactory.newDocumentBuilder();<br />    document = builder.parse(xml);<br />   } catch (ParserConfigurationException e) {<br />    // TODO Auto-generated catch block<br />    e.printStackTrace();<br />   } catch (SAXException e) {<br />    // TODO Auto-generated catch block<br />    e.printStackTrace();<br />   } catch (IOException e) {<br />    // TODO Auto-generated catch block<br />    e.printStackTrace();<br />   }<br />   document.normalize();<br />   return document;<br />  }<br />  /**<br />   * 输入生成的文档内?br />   * <br />   * @param doc<br />   */<br />  public static void output(Document doc){<br />   TransformerFactory factory = TransformerFactory.newInstance();<br />   Transformer transformer = null;<br />   try {<br />    transformer = factory.newTransformer();<br />    Properties properties = transformer.getOutputProperties();<br />    properties.setProperty(OutputKeys.INDENT, "yes");<br />             properties.setProperty(OutputKeys.ENCODING, "GB2312");<br />             properties.setProperty(OutputKeys.METHOD, "xml");<br />             properties.setProperty(OutputKeys.VERSION, "1.0");<br />             transformer.setOutputProperties(properties);<br />             <br />             DOMSource source = new DOMSource(doc);<br />             StreamResult result = new StreamResult(System.out);<br />             transformer.transform(source, result);<br />    <br />   } catch (TransformerConfigurationException e) {<br />    // TODO Auto-generated catch block<br />    e.printStackTrace();<br />   } catch (TransformerException e) {<br />    // TODO Auto-generated catch block<br />    e.printStackTrace();<br />   }<br />  }<br />  public static void main(String[] args) {<br />   select();<br />  }<br /> }<br /> </p> <br /> 五、运行结?br /> <?xml version="1.0" encoding="UTF-8"?><br /> <TITLE>Empire Burlesque</TITLE><br /> <TITLE>Hide your heart</TITLE><br /> <TITLE>Greatest Hits</TITLE><br /> <TITLE>Still got the blues</TITLE><br /> <TITLE>Eros</TITLE><br /> <TITLE>One night only</TITLE><br /> <TITLE>Sylvias Mother</TITLE><br /> <TITLE>Maggie May</TITLE><br /> <TITLE>Romanza</TITLE><br /> <TITLE>When a man loves a woman</TITLE> <img src ="http://www.aygfsteel.com/zhiweili188/aggbug/297383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhiweili188/" target="_blank">脚踏实地</a> 2009-10-07 17:14 <a href="http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297383.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xqueryq行环境http://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297372.html脚踏实地脚踏实地Wed, 07 Oct 2009 08:55:00 GMThttp://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297372.htmlhttp://www.aygfsteel.com/zhiweili188/comments/297372.htmlhttp://www.aygfsteel.com/zhiweili188/archive/2009/10/07/297372.html#Feedback0http://www.aygfsteel.com/zhiweili188/comments/commentRss/297372.htmlhttp://www.aygfsteel.com/zhiweili188/services/trackbacks/297372.html        要用xqueryq行查询Q需要一个xquery的处理器Q在此我们用saxon处理器?br />       Saxon是一个内存处理器。无Z用XSLTq是XQueryQSaxon被设计来处理在内存中装配好的源?/p>     用法Q?br />     1.下蝲saxon压羃?br />         http://saxon.sourceforge.net/   
    只需要里面的jar?br />     2.jdk1.4以上卛_

脚踏实地 2009-10-07 16:55 发表评论
]]>
վ֩ģ壺 | ƽ̶| ϲ| ԭ| ɽ| | | | μԴ| | ʼ| | ˳| ¡| ͺ| | | Ͳ| | | | Ͽ| | | ֣| տ| ʳ| մ| | ʲ| | ɽ| | ¡| | | | Ϫ| | ƽ| |