跳轉至內容

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

華夏公益教科書