Xml.Num(doc : xml, xpath : str?, namespaces : map?) : num
Get a number from an XML document.
Usage Restrictions
9.02 or later.
Parameters
| Name | Type | Description |
| doc | xml | XML document |
| xpath | str? | xpath to value (optional, default: ".") |
| namespaces | map | namespaces (optional, default: nil) |
Result
The numeric value represented by the XmlNode found at the specified (or default) xpath
Samples
| | Output |
| Get the numeric value of a single node:
{{xml.num(<x>42</x>)}} | | missing value for parameter 'doc' (index 0) (click for details)Callstack:
at en/docs/DekiScript/Reference/DekiScript_Functions_and_Variables/Xml.Num
at xml.num
System.ArgumentException: missing value for parameter 'doc' (index 0)
at MindTouch.Deki.Script.Runtime.DekiScriptParameter.ValidateToList (MindTouch.Deki.Script.Runtime.DekiScriptParameter[] parameters, MindTouch.Deki.Script.Expr.DekiScriptList args) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.Runtime.TargetInvocation.DekiScriptNativeInvocationTarget.InvokeList (MindTouch.Deki.Script.DekiScriptRuntime runtime, MindTouch.Deki.Script.Expr.DekiScriptList args) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.Runtime.TargetInvocation.ADekiScriptInvocationTarget.Invoke (MindTouch.Deki.Script.DekiScriptRuntime runtime, MindTouch.Deki.Script.Expr.DekiScriptLiteral args) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.DekiScriptRuntime.Invoke (Location location, MindTouch.Dream.XUri uri, MindTouch.Deki.Script.Expr.DekiScriptLiteral args, MindTouch.Deki.Script.Runtime.DekiScriptEnv env) [0x00000] in <filename unknown>:0 |
Retrieve a numeric attribute via xpath:
xml.num(
web.xml("<doc><x:y xmlns:x='urn:foo' num='42'/></doc>"),
"x:y/@num",
{"x": "urn:foo"}
); | 42 |