En son web geliştirme öğreticiler
 

XQuery Öğeleri ve Özellikler Ekleme


XML Örneği Belgesi

Biz kullanacağız "books.xml" Aşağıdaki örneklerde belgeyi (same XML file as in the previous chapters) .

Görüntüle "books.xml" dosyayı tarayıcınıza .


Sonuca Elements ve Özellikler Ekleme

Biz önceki bölümde gördüğümüz gibi, biz girdi belgeden elemanları ve özellikleri içerebilir ("books.xml) sonucu:

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

XQuery ifade yukarıdaki başlıkta adı geçen elemanı ve hem de içerecektir lang böyle sonucu özelliği:

<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 ifade yukarıdaki başlıkta adı geçen elemanlar, girdi belgesinde tarif edildiği gibi tam olarak aynı şekilde döndürür.

Şimdi kendi elemanlarını eklemek istediğiniz ve sonuca bağlıyor!

HTML Elementleri ve Metin Ekle

Şimdi, sonuca bazı HTML öğelerini eklemek istiyorum. : Bir metinle birlikte - Biz bir HTML listesinde sonucunu koyacağız

<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 ifade üzerinde aşağıdaki sonucu üretecektir:

<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 Elements için Öznitelikler'i ekle

Sonra, kullanmak istediğiniz category HTML listesinde bir sınıf bir özellik olarak:

<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 ifade üzerinde aşağıdaki sonucu üretecektir:

<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>