Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
Excerpt | ||
---|---|---|
|
XML Node PropertiesUse an
Worked ExampleFor full details on how to create an XML node, including worked examples, see XML Action Configuration.
Basic Settings
|
Worked examples are provided at the end of this page.
Output AttributesContains a list of attributes returned by the node. In this node XML is converted into data objects that can be used by PhixFlow, this information is accessed using the Attribute Expression syntax in an output attribute. To add an output attribute click the
|
NamespacesXML documents containing namespaces are supported. The Namespace grid contains a list of expected namespaces defined in an XML response. Add a NamespaceTo add a namespace to the list, click Create New. PhixFlow opens a new XML Namespace property pane. Remove NamespaceTo remove a namespace, use the Delete |
in the toolbar. |
Example
See Worked Example below.
Advanced
|
Worked Example
Code Block | ||
---|---|---|
| ||
<root xmlns:h="http://example.com/schema">
<main page="PF Main Page">
<title name="PF Title">PF Title Text
<datarow>
<data initials="AA">Alistair Andrews</data>
<data initials="BB">Bert Brown</data>
</datarow>
</title>
</main>
</root> |
XPath
/root/main/title
A record is created for each element returned by the path. Therefore we do not recommend returning the root as this only returns a single record.
Results
The following examples show how to reference the returned xpaths xml data structure in an Output Attribute:
- Xpath value: _result → returns the elements from the path.
- Xpath element attributes: _result.name → returns 'PF Title'
- Xpath parent attributes: _result.^.page -> returns 'PF Main Page'
- Xpath child attributes: listToString(_result.datarow.data.initials) → returns 'AA,BB'
- Xpath child attribute text values: listToString(_result.datarow.data) → returns 'Alistair Andrews,Bert Brown'
Note the use of
^
to traverse to the immediate parent element.- . to traverse to the immediate child element.
the
listToString
function is used to handle multiple matching child values.
Namespace Example
Code Block | ||
---|---|---|
| ||
<root xmlns:h="http://example.com/schema">
<main page="PF Main Page">
<h:title name="PF Title" h:id="TK421">PF Title Text
<h:datarow>
<h:data h:initials="AA">Alistair Andrews</h:data>
<h:data h:initials="BB">Bert Brown</h:data>
</h:datarow>
</h:title>
</main>
</root> |
Within the XPath expression they are referred to using semicolons
/root/main/h:title
A record is created for each element returned by the path. Therefore we do not recommend returning the root as this only returns a single record.
Within Attribute Expressions a $ is used instead of the normal : namespace notation
- Xpath element attibutes: _result.h.name → returns 'PF Title'
- Xpath element attributes in a namespace: _result.h$id → returns 'TK421'
- Xpath child attributes: listToString(_result.h$datarow.h$data.h$initials) → returns 'AA,BB'
- Xpath child attribute text values: listToString(_result.h$datarow.h$data.value) -> returns 'Alistair Andrews,Bert Brown'
The namespace prefix used here 'h
' must be configured in the XML Namespace.
Learn More
For links to all pages in this topic, see Understanding Actionflows.