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.

Example

import Raven.Macros.*

let id = 42
let name = "Ada"
let value = xml! {
    <user id="$id">
        <name>$name</name>
    </user>
}