跳转至内容

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

华夏公益教科书