xn/doc/03_bangs.md

877 B

Bang Reference

!add(name:string)

Appends a new node into the context.

Example:

# Add 1 to all LcId
$("//RxPdo/Index[.="#x1600"]/..")
{
    # Add a new Entry with attribute "added" set to "true"
    !add("Entry")
    {
        attr("added", "true");
    }
};

!before(name:string)

Appends a new node before the context.

Example:

# Add 1 to all LcId
$("//RxPdo/Index[.="#x1600"]/..")
{
    # Add a new TxPdo with attribute "added" set to "true" before the above node selection
    !before("TxPdo")
    {
        attr("added", "true");
    }
};

!after(name:string)

Appends a new node after the context.

Example:

# Add 1 to all LcId
$("//RxPdo/Index[.="#x1600"]/..")
{
    # Add a new TxPdo with attribute "added" set to "true" after the above node selection
    !after("TxPdo")
    {
        attr("added", "true");
    }
};