| HTML Tutorials |
|
|
| XML Tutorials |
|
|
| Browser Scripting |
|
|
| Server Scripting |
|
|
| .NET (dotnet) |
|
|
| Multimedia |
|
|
| Web Building |
|
|
| Java Tutorials |
|
|
| Programming Langauges |
|
|
| Soft Skills |
|
|
|
| XQuery Adding Elements and Attributes to the Result |
|
The XML Example Document
|
|
We will use the "bookdetails.xml" document in the example below (same XML file as in the previous chapters).
|
|
Adding Elements and Attributes to the Result
|
|
As we have seen in a previous chapter, we may include element and attribute
from the input document ("bookdetails.xml) in the result:
|
for $x in doc("bookdetails.xml")/bookstore/book/title
order by $x
return $x
|
|
|
The XQuery expression above will include both the title elements
and the lang attribute in the result, like this:
|
<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>
|
|
|
The XQuery expression above return the title elements the
exact same way as they are described in the input document.
We
now want to add our own element and attribute to the result!
|
|
Add HTML Elements and Text
|
|
Now, we want to add some HTML element to the result.
We will put the result in to an HTML list - together with some text:
|
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("booksdetail.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. Category: {data($x/@category)}</li>
}
</ul>
</body>
</html>
|
|
|
The XQuery expression above will generate the following output:
|
<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>
|
|
|
Add Attributes to HTML Elements
|
|
Next, we want to use the category attribute as a class attribute in to the HTML list:
|
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("bookdetails.xml")/bookstore/book
order by $x/title
return <li class="{data($x/@category)}">{data($x/title)}</li>
}
</ul>
</body>
</html>
|
|
|
The XQuery expression above will generate the following output:
|
<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>
|
|
Share And Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
Keywords:
xquery add ,xquery sql server,xquery tutorial ,c# xquery,oracle xquery,xquery net ,xquery example,xquery sql,xquery join,xquery syntax,xquery count,xquery update,java xquery ,xquery attribute,xquery examples,xquery functions,xquery xpath,xquery function,xquery namespace,xsl add ,xquery document,xquery xml,xquery date ,xquery where,xquery distinct,xquery value,sql add ,xquery select,using xquery,xquery if
|
|
| HTML Quizes |
|
|
| XML Quizes |
|
|
| Browser Scripting Quizes |
|
|
| Server Scripting Quizes |
|
|
| .NET (dotnet) Quizes |
|
|
| Multimedia Quizes |
|
|
| Web Building Quizes |
|
|
| Java Quizes |
|
|
| Programming Langauges Quizes |
|
|
| Soft Skills Quizes |
|
|
|