You are here: Start » Function Reference » All Functions » Xml » Xml_SelectSingleAttribute_AsBool
This is Filter Equivalent. This function may be present in generated code, but should not be used in hand-written code.
Header: | STD.h |
---|---|
Namespace: | fil |
Module: | FoundationLite |
Selects attribute from the XML tree using XPath request.
Syntax
void fil::Xml_SelectSingleAttribute_AsBool ( const fil::XmlNode& inNode, const ftl::String& inXPath, const ftl::Optional<bool&> inDefault, ftl::String& outAttributeName, bool& outAttributeValue )
Parameters
Name | Type | Default | Description | |
---|---|---|---|---|
![]() |
inNode | const XmlNode& | Source node. | |
![]() |
inXPath | const String& | XPath criteria. | |
![]() |
inDefault | const Optional<bool&> | NIL | If set this value will be returned when no attribute is found or attribute is incorrect. |
![]() |
outAttributeName | String& | Found attribute name. | |
![]() |
outAttributeValue | bool& | Found attribute value as bool. |
Description
Filter finds attribute using provided XPath query. Found attribute value is converted to Bool type.
Filter checks only first character of selected node's attribute. Characters Y, y, T, t, 1 will be parsed as True value. Value False will be returned if one of characters N, n, F, f, 0 will be found.
In case when attribute value cannot be parsed or attribute is empty a default value is returned if is set. Otherwise an exception is thrown.
In case when attribute is missing and default value is set a default value is returned. Otherwise an exception is thrown.
See Also
- Xml_SelectSingleNode – Selects a node from the XML tree using an XPath request.
- Xml_SelectMultipleNodes – Selects nodes from the XML tree using XPath request.