[XMLNodeAttributes ref=...&path=...]<WebDNA> [/XMLNodeAttributes]
This context is used to iterate the attributes of a specific XML node. The 'path' parameter is used to locate the node. As with the [XMLNodes] context, the 'path' parameter has three modes; 'named:', 'indexed:', and 'xpath:'.
Optional Tag Parameters:
· ref - Reference to an xml object variable. If this
parameter is not provided, then it is assumed that there is an 'outer' [xmlnode/s]
context from which to reference a particular XML node.
· path - Path to the desired XML node. If an XPath expression
is used, it should evaluate to a single node.
Optional Context Tags:
· [name] - The name of the current iterated XML node
attribute.
· [value] - The value of the current iterated XML node
attribute.
· [index] - The 'count' of the current iterated attribute.
· [numfound] - The total 'count' of iterated attributes.
Lets use the [XMLNodeAttributes] context to retrieve the attributes of the first CD node of the example1.xml file...
[xmlparse var=xml_var1][include file=example1.xml][/xmlparse]
Attributes for the 'CD' node:
[xmlnode ref=xml_var1&path=indexed:1/1]
[content]
[/xmlnode]
Are...[xmlnodeattributes ref=xml_var1&path=indexed:1/1]
[name]=[value][/xmlnodeattributes]
Results...
Attributes for the 'CD' node:
Are... Empire Burlesque Bob Dylan USA Columbia 10.90 1985
id=123
status=instock
To simplify the code, we could place the [XmlNodeAttributes]
context 'inside' of the [XMLNode] context. In this case, we
will not need to supply the 'path' or 'ref' parameters to [XmlNodeAttributes],
since it will use the 'implied' XML node in the outer [XMLNode] context.
We use...
[xmlparse var=xml_var1][include file=example1.xml][/xmlparse]Attributes for the 'CD' node:
[xmlnode ref=xml_var1&path=indexed:1/1]
[content]
Are...[xmlnodeattributes]
[name]=[value][/xmlnodeattributes]
[/xmlnode]
Results...
Attributes for the 'CD' node:
Are... Empire Burlesque Bob Dylan USA Columbia 10.90 1985
id=123
status=instock