Macro
Xml
macro Xml(context: TokenTreeMacroContext) -> ExpressionSyntax<XElement>
Namespace: Raven.Macros
Assembly: Raven.Macros.dll
Source file: Xml.rvn
Constructs a System.Xml.Linq.XElement from XML-shaped source.
The body contains one XML root. $name and ${expression} insert Raven
values as element content; the same forms retain Raven's ordinary
interpolation meaning inside quoted attribute values.
Parameters
| Name | Type | Description |
|---|---|---|
context |
TokenTreeMacroContext |
Return value
ExpressionSyntax<XElement>
Example
import Raven.Macros.*
let id = 42
let name = "Ada"
let value = xml! {
<user id="$id">
<name>$name</name>
</user>
}