Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
name | WholePage |
---|
Overview
Image Modified
Use an
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
Basic Settings
Field | Description | Example Value |
---|---|---|
Name | Name given to the XML Node. This will be displayed on the actionflow canvas. | MyXMLReader |
Input Expression | The input expression provides the source of the XML data to be operated upon. Typically, this will be a simple expression pointing at an incoming attribute, such as, the body from a HTTP Node. | // Consists of the pipe name and the name of a mapped attribute
|
XPath | The XPath expression is evaluated against the XML document provided by the Input Expression and returns a list of XML elements. It determines which elements are extracted from the XML. Note that the XPath determines the number of elements that are processed, which directly correlates to the number of records returned by the XML Node. For example, if the path returns the route element of the XML Document only one record will be returned. Whereas a path that returns children nodes will return one record for each child element. | // XML XPath /root/main/title |
Excerpt | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
XPath Syntax
A worked example is provided at the end of this page. |
Output Attributes
Contains 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 syntax _result.
AttributeName
in an output attribute. To add an output attribute click the
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Image Added
Namespaces
The grid contains a list of the namespaces defined in an XML response.
To add a namespace to the list, click Image Added Create New. PhixFlow opens a new XML Namespace property pane.
To remove a namespace, use the Image Added Delete in the toolbar.
Advanced
Field | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Prioritise Throughput Over Ordering |
|
Worked Example
Code Block | ||
---|---|---|
| ||
<root xmlns:h="http://example.com/schema">
<main page="PF Main Page">
<h:title name="PF Title">PF Title Text">
<h:datarow>
<h:data h:initials="AA">Alistair Andrews<data>
<h:data h:initials="BB">Bert Brown</data>
</h:datarow>
</h:title>
</main>
</root> |
/root/main/title
The following examples show how to reference the returned xpaths xml data structure in an Output Attribute:
- Xpath value: _result → returns 'PF Title Text'
- 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 to handle multiple matching child elements/attributes.
Namespaces
XML documents containing namespaces are supported.
Within path expressions they are referred to using semicolons.
- /root/main/h:title
Within attribute expressions a $ is used instead of the normal : namespace notation
- Xpath element attibutes: _result.h$name → returns 'PF Title'
- 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.