2012-06-20 63 views
0

我有下面的XML文檔,我需要一個XQuery表達式知道有多少元素類型的文件獲得元素從XML文檔類型的XQuery

<category> 
    <CD> 
    <TITLE>Empire Burlesque</TITLE> 
    <ARTIST>Bob Dylan</ARTIST> 
    <COUNTRY>USA</COUNTRY> 
    <COMPANY>Columbia</COMPANY> 
    <PRICE>10.90</PRICE> 
    <YEAR>1985</YEAR> 
</CD> 
<CD> 
    <TITLE>Hide your heart</TITLE> 
    <ARTIST>Bonnie Tyler</ARTIST> 
    <COUNTRY>UK</COUNTRY> 
    <COMPANY>CBS Records</COMPANY> 
    <PRICE>9.90</PRICE> 
    <YEAR>1988</YEAR> 
</CD> 
<CD> 
    <book id="bk101"> 
    <author>Gambardella, Matthew</author> 
    <title>XML Developer's Guide</title> 
    <genre>Computer</genre> 
    <price>44.95</price> 
    <publish_date>2000-10-01</publish_date> 
    <description>An in-depth look at creating applications 
    with XML.</description> 
</book> 

</category> 

,返回的值我需要得到的是有查詢是cd and book。任何人都可以幫忙嗎?

回答

1

使用XQuery(或XPath 2.0)distinct-values(/category/*/local-name())應該就足夠了,結果是字符串值序列CD, book

+0

謝謝,它工作:) – Lucy