บทช่วยสอน XQuery เพิ่มองค์ประกอบและคุณสมบัติ ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้
เช่นเอกสาร XML,เพิ่มองค์ประกอบและแอตทริบิวต์ผลให้,
XQuery เพิ่มองค์ประกอบและคุณสมบัติ
เช่นเอกสาร XML
ในตัวอย่างต่อไปนี้เราจะยังคงใช้นี้ "books.xml" (ไฟล์ 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 A:
<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
ต่อไปเราควรแอตทริบิวต์หมวดหมู่เป็นรายการระดับ 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>