XQuery FLWOR + HTML




XML 实例文档



我们将在下面的例子中继续使用这个 "books.xml" 文档(与上一节中的文件相同)。



在您的浏览器中查看 "books.xml" 文件。





This XML file does not appear to have any style information associated with it. The document tree is shown below.




<!-- Edited with XML Spy v2007 (http://www.altova.com) -->





<bookstore>






<book category="COOKING">




<title lang="en">Everyday Italian</title>



<author>Giada De Laurentiis</author>



<year>2005</year>



<price>30.00</price>




</book>







<book category="CHILDREN">




<title lang="en">Harry Potter</title>



<author>J K. Rowling</author>



<year>2005</year>



<price>29.99</price>




</book>







<book category="WEB">




<title lang="en">XQuery Kick Start</title>



<author>James McGovern</author>



<author>Per Bothner</author>



<author>Kurt Cagle</author>



<author>James Linn</author>



<author>Vaidyanathan Nagarajan</author>



<year>2003</year>



<price>49.99</price>




</book>







<book category="WEB">




<title lang="en">Learning XML</title>



<author>Erik T. Ray</author>



<year>2003</year>



<price>39.95</price>




</book>






</bookstore>








 





在一个 HTML 列表中提交结果



请看下面的 XQuery FLWOR 表达式:



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


上面的表达式会选取 bookstore 元素下的 book 元素下的所有 title 元素,并以字母顺序返回 title 元素。



现在,我们希望使用 HTML 列表列出我们的书店中所有的书目。我们向 FLWOR 表达式添加 <ul> 和 <li> 标签:



<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>


以上代码的结果:



<ul>
<li><title lang="en">Everyday Italian</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title lang="en">Learning XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li>
</ul>


现在我们希望去除 title 元素,而仅仅显示 title 元素内的数据。



<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>


结果将是一个 HTML 列表:



<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>



 


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

历史上的今天:03月29日

热门专题

小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
综合高中|云南综合高中,昆明综合高中,综合高中能考本一吗,综合高中和普通高中的区别,综合高中是什么意思,综合高中能参加全国统一高考吗,综合高中可以考哪些大学,综合高中的学籍是什么
综合高中
APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
昆明综合高中|昆明综合高中
昆明综合高中
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
大理科技管理学校|大理科技管理中等职业技术学校,大理市科技管理中等职业技术学校
大理科技管理学校
云南综合高中|云南综合高中
云南综合高中

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部