Difference between revisions of "XQUERY NODE()"

From Lianjapedia
Jump to: navigation, search
Line 1: Line 1:
 
''Under Construction'''
 
''Under Construction'''
 
==Purpose==
 
==Purpose==
Used to search for an XML tag in an XML file previously opened with XQUERY_OPEN() and return its value
+
Used to search for an XML node in an XML file previously opened with XQUERY_OPEN() and return its value
  
 
==Syntax==
 
==Syntax==
Line 10: Line 10:
  
 
==Description==
 
==Description==
The XQUERY_NODE() function is used to search for an XML tag in an XML file previously opened with XQUERY_OPEN() and return its value.  The character expression <expC1> is the XML tag.
+
The XQUERY_NODE() function is used to search for an XML node in an XML file previously opened with XQUERY_OPEN() and return its value.  The character expression <expC1> is the XML node .
  
The XQUERY_OPEN() function is used to open an XML file for parsing using XQuery notation.  After opening using XQUERY_OPEN(), the XQUERY_NODE() function can be used to search for a specified XML tag and XQUERY_COUNT() to return a count of a specified XML tag.  The XQUERY_CLOSE() function is used to close the XML file.
+
The XQUERY_OPEN() function is used to open an XML file for parsing using XQuery notation.  After opening using XQUERY_OPEN(), the XQUERY_NODE() function can be used to search for a specified XML node and XQUERY_COUNT() to return a count of a specified XML node.  The XQUERY_CLOSE() function is used to close the XML file.
  
 
==Example==
 
==Example==

Revision as of 07:32, 26 February 2016

Under Construction'

Purpose

Used to search for an XML node in an XML file previously opened with XQUERY_OPEN() and return its value

Syntax

XQUERY_NODE(<expC1>)

See Also

MQCLOSE(), MQCREATE(), MQCURMSGS(), MQOPEN(), MQSEND(), MQRECEIVE(), MQUNLINK(), XML_DECODE(), XML_ENCODE(), XML_GATHER(), XML_SCATTER(), XQUERY(), XQUERY_CLOSE(), XQUERY_COUNT(), XQUERY_DECODE(), XQUERY_FILE(), XQUERY_OPEN(), XQUERY_SELECT()

Description

The XQUERY_NODE() function is used to search for an XML node in an XML file previously opened with XQUERY_OPEN() and return its value. The character expression <expC1> is the XML node .

The XQUERY_OPEN() function is used to open an XML file for parsing using XQuery notation. After opening using XQUERY_OPEN(), the XQUERY_NODE() function can be used to search for a specified XML node and XQUERY_COUNT() to return a count of a specified XML node. The XQUERY_CLOSE() function is used to close the XML file.

Example

mybooks.xml

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
 
<book category="COOKING">
  <title lang="en">Pulse</title>
  <author>Jenny Chandler</author>
  <year>2013</year>
  <format>Hardback</format>
</book>
 
<book category="COOKING">
  <title lang="en">Riverford Farm Cook Book</title>
  <author>Guy Watson</author>
  <author>Jane Baxter</author>
  <year>2008</year>
  <format>Paperback</format>
</book>
 
<book category="CHILDREN">
  <title lang="en">The House At Pooh Corner</title>
  <author>A. A. Milne</author>
  <year>1928</year>
  <format>Hardback</format>
</book>
 
<book category="CRIME">
  <title lang="en">Knots and Crosses</title>
  <author>Ian Rankin</author>
  <year>2008</year>
  <format>EPUB</format>
</book>
 
<book category="PHILOSOPHY">
  <title lang="fr">Le mythe de Sisyphe</title>
  <author>Albert Camus</author>
  <year>1943</year>
  <format>Paperback</format>
</book>
 
</bookstore>
// Examples using mybooks.xml
xquery_open("mybooks.xml")
nCount = xquery_count("/bookstore/book")
for i=1 to nCount
   cTitle = xquery_node("/bookstore/book[&i]/title")
   ? cTitle
endfor
xquery_close()
 
Pulse
Riverford Farm Cook Book
The House At Pooh Corner
Knots and Crosses
Le mythe de Sisyphe
 
xquery_open("mybooks.xml")
nCount = xquery_count("/bookstore/book")
for i=1 to nCount
	nCountAuthor = xquery_count("/bookstore/book[&i]/author")
	for j = 1 to nCountAuthor
		cAuthor = xquery_node("/bookstore/book[&i]/author[&j]")
		? cAuthor
	endfor
endfor
xquery_close()
 
Jenny Chandler
Guy Watson
Jane Baxter
A. A. Milne
Ian Rankin
Albert Camus