Directivas

#include

#include "archivo"
#include "archivo" build
#include "archivo" with "plantilla"
#include UTF8 "archivo"
#include UTF8 "archivo" build
#include UTF8 "archivo" with "plantilla"

Archivo es la ubicación local o remota de un archivo que va a incorporarse en la posición donde se encuentre la sentencia.

Debido a que el parámetro archivo de la sentencia es una cadena y se usa la sintaxis de C, deberá usar doble \\ para indicar una \.
Ejemplos:

#set

Asignación de meta atributos al elemento (nodo) inmediato siguiente a la sentencia.

El elemento E tiene asociado un meta-atributo denominado AtributoAsociado.

#def

Asignación de cadena a identificador

Es la forma más simple de uso de la palabra #def y funciona asignando un valor de cadena que es reemplazado durante la formación del XML. (Casi como una variable o macro).

Combinando el uso de #def e #include

Si la sentencia #def sólo relaciona una cadena con un identificador puede usarse indistintamente como nombre de elemento, atributo y valor.

Atributos por orden. Es una lista de identificadores o cadenas separadas por comas que simplifican la asignación de valores de atributos en una declaración de elemento.

#redef

La sentencia #redef cambia la cadena asociada a una declaración #def previa.
El efecto de #redef es al código que le sigue únicamente.

#pattern

#pattern Identificador cadena_de_patrón
Identificador es cualquiera definido previamente por una sentencia #def.
cadena_de_patron es una cadena que contiene los símbolos válidos para esa sintaxis en particular.
#def color (nombre) "prefijoXml:Color"
#pattern color "COLOR '$nombre'"
Permitiría el siguiente código:
COLOR azul
Que sería formado como:

Tabla de prefijos para símbolos en patrones:

$ Identificador (los admitidos en el lenguaje C)
& Expresión (Expresión válida según sintaxis de C)
% Macro o uso del definidor (reemplaza el nombre por lo que corresponda en una sentencia #def previa)
@ Cadena (Cadena válida de C [Entre comillas dobles o simples])
# Número (Sintaxis de C para valores numéricos)
* Mezcla (Número, cadena o Identificador)

(Si no se especifica un prefijo, se asume que es una expresión)
En la sintaxis de un patrón no se permiten las siguientes secuencias:

• Expresión Expresión
• Identificador Expresión
• PalabraReservada Expresión

##Conmutación de contexto

##
Conmuta entre contextos, si la secuencia de ejecución está en modo declarativo cambia a imperativo y viceversa.

#! Contexto imperativo

#!
Pasa a modo imperativo el contexto de ejecución para las líneas siguientes.

#$ Contexto declarativo

#$
Pasa a modo declarativo el contexto de ejecución para las líneas siguientes.

Inserción de expresiones

Esta es la notación de inserción de expresiones imperativas dentro de atributos o contenido de texto de elementos.
Por ejemplo:

Dentro de las marcas de inserción pueden escribirse expresiones completas.

Adicionalmente, el carácter : se utiliza para que al resultado de la expresión se le proporcione un formato específico.

Genera un nodo con formato.
La marca de inserción únicamente puede usarse dentro de atributos y textos en elementos.