EN ESTA PÁGINA
Descripción general de los elementos y atributos de elemento de SLAX
Elementos SLAX
Los elementos SLAX se escriben solo con la etiqueta de apertura. El contenido de la etiqueta aparece inmediatamente después de la etiqueta de apertura. El contenido puede ser una expresión simple o una expresión más compleja colocada dentro de llaves. Por ejemplo:
<top> {
<one>;
<two> {
<three>;
<four>;
<five> {
<six>;
}
}
}
El equivalente XSLT es:
<top> <one/> <two> <three/> <four/> <five> <six/> </five> </two> </top>
El uso de estas técnicas de anidamiento y la eliminación de la etiqueta de cierre reduce el desorden y aumenta la claridad del código.
Atributos del elemento SLAX
Los atributos de elemento SLAX siguen el estilo de XML. Los atributos se incluyen en la etiqueta de apertura y constan de un par de nombre de atributo y valor. La sintaxis del atributo consiste en el nombre del atributo seguido de un signo igual y, a continuación, el valor del atributo entre comillas. Varios atributos están separados por espacios.
<element attr1="one" attr2="two">;
Cuando XSLT permite plantillas de valor de atributo con llaves, SLAX utiliza la sintaxis de expresión normal. Los valores de atributo pueden incluir cualquier sintaxis XPath, incluidas cadenas entrecomilladas, parámetros, variables, números y el operador de concatenación SLAX, que es un carácter de subrayado (_). En el ejemplo siguiente, el elemento location SLAX tiene dos atributos yzip: state
<location state=$location/state zip=$location/zip5 _ "-" _ $location/zip4>;
El equivalente XSLT es:
<location state="{$location/state}"
zip="{concat($location/zip5, "-", $location/zip4}"/>
En SLAX, las llaves colocadas dentro de las cadenas de comillas no se interpretan como plantillas de valor de atributo. En cambio, se interpretan como llaves de texto sin formato.
Una secuencia de escape hace que un carácter se trate como texto sin formato y no como un operador especial. Por ejemplo, en HTML, una y comercial (&) seguida lt de hace que se imprima el símbolo menor que (<).
En XSLT, las llaves dobles ({{ y ) son secuencias de escape que hacen que las llaves de apertura y }}cierre se traten como texto sin formato. Cuando un script SLAX se convierte a XSLT, las llaves entre comillas se convierten en llaves dobles:
<avt sign="{here}">;
El equivalente XSLT es:
<avt sign="{{here}}"/>