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),并显示结果。 ....