XPath, XSLT Flashcards
¿Que es XPath?
Lenguaje que permite acceso a datos de fichero XML
Ruta de localizacion de nodo raiz del documento
/
Ruta de localizacion de elemento x padre y padre nodo contexto
/y/x
Ruta de localizacion de atributo x padre y padre nodo contexto
/y/@x
Ruta de localizacion de todos los elementos padre x padre nodo contexto
/x/*
Ruta de localizacion de elemento x con atributo y valor a padre z padre nodo contexto
/z/x[@y=”a”]
Ruta de localizacion de elemento x padre elemento raiz, elemento y padre elemento raiz
//x | //y
Ruta de localizacion de atributo x padre y padre nodo contexto, en elementos y hijo z
/y/z../@x
Asociar documento XML con un documento XSLT x.xsl
?xml-stylesheet type=”text/xsl” href=”x.xsl”?
antes de elemento raiz xml
Tecnologias para la transformacion de documentos XML
XSLT
XSL-FO
Xpath
Elemento raiz de documento XSLT
xsl:stylesheet xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” version=”2.0”>
/xsl:stylesheet
XSLT, Obtener valores de elementos x y padre z padre w, y aplicar cambios del template solo a los datos incluidos en z.
xsl:templated match = “z”
-> xsl:value-of select=”x”/
-> xsl:value-of select=”y”/
/xsl:templated
xsl:templated match = “w”
-> xls:apply-templates select = “z” /xsl:apply-templates
/xsl:templated
Asociar documento XML con procesador XSLT x.xsl
?xml-stylesheet type=”text/xsl” href=”x.xsl”?
entre definicion de version xml ,y definicion de tipo de documento
Obtener boolean si conjunto de nodos x no es vacio XPath
boolean(x)
Obtener boolean contrario al valor boolean del predicado x XPath
not(x)
Obtener true XPath
true()
Obtener false XPath
false()
Obtener numeros de nodos que forman conjunto de nodos x
count(x)
Obtener nombre de nodo x
name(x)
Obtener nombre de nodo actual o primer nodo de un conjunto de nodos x
local-name(x)
Obtener URI de nodo actual o primer nodo de un conjunto de nodos x
namespace-uri(x)
Obtener posicion de un nodo x
position(x)
Obtener elementos x padre elemento raiz, cuya posicion sea menor que 3
//x[position()<3]
Obtener ultimo elemento de un conjunto x
last(x)
Normalizar espacios de una cadena de texto x
normalize-space(x)
Obtener cadena de un objeto x
string(x)
Obtener cadena concatenada de cadenas x e y
concat(‘x’, ‘y’)
Obtener longitud de una cadena x
string-length(x)
Obtener suma de valores numericos de nodos de un conjunto de nodos x
sum(x)
Ruta de localizacion de todos los nodos padre x padre nodo contexto
/x/nod()
Ruta de localizacion de todos los textos padre x padre nodo contexto
/x/text()
Ruta de localizacion de todos los comentarios padre x padre nodo contexto
/x/comment()
Ruta de localizacion de todos las instrucciones de proceso padre x padre nodo contexto
/x/processing-instruction()