ตัวอย่าง XML เอกสาร
เราจะใช้ "books.xml" เอกสารในตัวอย่างด้านล่าง (same XML file as in the previous chapters)
ดู "books.xml" แฟ้มในเบราว์เซอร์ของคุณ
เพิ่มองค์ประกอบและคุณสมบัติที่ผลลัพธ์
ในฐานะที่เราได้เห็นในบทก่อนหน้านี้เราอาจรวมถึงองค์ประกอบและคุณสมบัติจากเอกสารการป้อนข้อมูล ("books.xml) ในผลที่ได้:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
การแสดงออก XQuery ข้างต้นจะมีทั้งองค์ประกอบชื่อและ lang แอตทริบิวต์ในผลเช่นนี้
<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>
การแสดงออกดังกล่าวข้างต้นจะส่งกลับ XQuery องค์ประกอบชื่อวิธีเดียวกันกับที่พวกเขาจะอธิบายไว้ในเอกสารการป้อนข้อมูล
ตอนนี้เราต้องการที่จะเพิ่มองค์ประกอบของเราเองและแอตทริบิวต์ผล!
เพิ่มองค์ประกอบ HTML และข้อความ
ตอนนี้เราต้องการที่จะเพิ่มองค์ประกอบ HTML บางอย่างเพื่อผล เราจะนำผลที่ได้ในรายการ HTML - การร่วมกับข้อความบางส่วน:
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. Category: {data($x/@category)}</li>
}
</ul>
</body>
</html>
การแสดงออก XQuery ข้างต้นจะสร้างผลดังต่อไปนี้:
<html>
<body>
<h1>Bookstore</h1>
<ul>
<li>Everyday Italian. Category: COOKING</li>
<li>Harry Potter. Category: CHILDREN</li>
<li>Learning XML. Category: WEB</li>
<li>XQuery Kick Start. Category: WEB</li>
</ul>
</body>
</html>
เพิ่มคุณสมบัติที่องค์ประกอบ HTML
ต่อไปเราต้องการใช้ category แอตทริบิวต์เป็นแอตทริบิวต์คลาสในรายการ HTML นี้:
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li class="{data($x/@category)}">{data($x/title)}</li>
}
</ul>
</body>
</html>
การแสดงออก XQuery ข้างต้นจะสร้างผลดังต่อไปนี้:
<html>
<body>
<h1>Bookstore</h1>
<ul>
<li class="COOKING">Everyday Italian</li>
<li class="CHILDREN">Harry Potter</li>
<li class="WEB">Learning XML</li>
<li class="WEB">XQuery Kick Start</li>
</ul>
</body>
</html>