Getting element names using XPath/XQuery

Lucy picture Lucy · Jun 20, 2012 · Viewed 18.2k times · Source

having the following XML sample document, I need to issue an XPath/XQuery expression to get the element names for every children of a CD element.

<CD>
  <TITLE>Empire Burlesque</TITLE>
  <ARTIST>Bob Dylan</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>Columbia</COMPANY>
  <PRICE>10.90</PRICE>
  <YEAR>1985</YEAR>
</CD>

So I need the query to return TITLE, ARTIST, COUNTRY, COUNTRY, PRICE, YEAR , any one can help please? thanks

Answer

Michael Kay picture Michael Kay · Jun 20, 2012
/CD/*/name()

(padded out because StackOverflow doesn't like short answers)