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),並顯示結果。 ....