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:
• 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.