How to? TCC and XMLnodes/XMLxpath functions

  • This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.
#1
(TCC 15.01.52 x64 Windows 7 [Version 6.1.7601] / TCC Build 52 Windows 7 Build 7601 Service Pack 1)

I've been looking over the "TCC and XML" section of the online help. I know almost nothing yet about Xpath and I'm trying to pick up whatever I can from the help. The example of "bookstore.xml" is given in the CHM (xml_in_take_command.htm).

The document element is <bookstore> and the elements read in the script example are <book> elements. The sample script gets a count of nodes via:

set b=%@XMLnodes[/bookstore]
The value of "%b" is 4. But if I add an XML comment just below the document element, then the value of "%b" becomes 5 -- since of course the XML comment is a node that must be counted, right? Then the script generates an error at the end of what's printed to the console, and a spurious line is printed:

Harry Potter costs only 29.99
Learning XML costs only 39.95
Day Watch costs only 14.99
Winston Churchill: An Autobiography costs only 49.99
TCMD: (XML) Line: 0; Char: 0 TCMD: (XML) Line: 0; Char: 0 Winston Churchil

l: An Autobiography costs only 49.99

So: what would be the way, via this variable function, to target the count of ONLY the <book> elements (thus ignoring anything that ISN'T one of those elements)? (Neither "/" alone nor "/bookstore/book" does the job — not when that XML comment (or for that matter any other element) is added.