XQuery/示例排序器
外观
< XQuery
XQuery /SQL 比较中使用的代码示例存储在一个 XML 文件中。维基教科书页面冗余地将代码粘贴到页面中,但另一种选择是提供一个应用程序,从 XML 脚本生成整个页面以及执行的示例。
以下是一个 XML 脚本的示例
<Query id="30"> <Task>List the name of each employee together with the name of their manager.</Task> <MySQL>select e.ename, m.ename from emp e, emp m where e.mgr = m.empno ;</MySQL> <XQuery><![CDATA[for $emp in //Emp let $manager := //Emp[EmpNo = $emp/MgrNo] return <Emp> {$emp/Ename} <Manager>{string($manager/Ename)}</Manager> </Emp> ]]></XQuery> <Comment>The SQL Join has missed Employee King who has no manager,</Comment> </Query>
为了允许以选定的顺序执行查询,一课定义了一个查询序列
<Lesson id="t1"> <Name>Test Lesson 1</Name> <Step queryid="32"/> <Step queryid="33"/> <Step queryid="31"/> <Step queryid="21a"/> <Step queryid="20"/> </Lesson>
用户可以逐步浏览课程中的示例
两个脚本构成此应用程序的核心,一个用于列出一课中的查询,另一个用于执行查询代码(SQL 和 XQuery),并显示结果。 ....