Funciones XPath y XSLT
Esta sección contiene una lista de funciones y los valores de retorno del tipo apropiado desde una serie XML. La serie XML se puede almacenar en un campo de datos XML o en un campo de datos de serie.
Función | Qué hace |
---|---|
xmlbooleanexpr | Evalúa una expresión XPath booleana. |
xmlintegerexpr | Evalúa una expresión XPath entera. |
xmlfloatexpr | Evalúa una expresión XPath flotante. |
xmlstringexpr | Evalúa una expresión XPath de serie. |
xmlstringarrayexpr | Evalúa una expresión XPath de matriz de serie. |
Las siguientes funciones manipulan una serie XML
Función | Qué hace |
---|---|
xmlinsertbefore | Inserta una serie XML en una serie XML de origen antes de un nodo determinado. |
xmlinsertafter | Inserta una serie XML en una serie XML de origen después de un nodo determinado. |
xmlinsertchildfirst | Inserta una serie XML en una serie XML de origen como el primer secundario de un nodo determinado. |
xmlinsertchildlast | Inserta una serie XML en una serie XML de origen como el último secundario de un nodo determinado. |
xmlremove | Elimina un nodo de una serie XML. |
xmlrename | Cambia el nombre de un nodo en una serie XML. |
xmltransform | Transforma una serie XML utilizando la hoja de estilo especificada. |
xmlbooleanexpr
Devuelve el resultado de una expresión XPath booleana.
xmlbooleanexpr (src, context, xpath_expr)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | Serie que contiene una expresión XPath |
xpath_expr | Serie que contiene un valor de expresión XPath booleana |
xmlintegerexpr
Devuelve el resultado de una expresión XPath entera
xmlintegerexpr (src, context, xpath_expr)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | Serie que contiene una expresión XPath |
xpath_expr | Serie que contiene un valor de expresión XPath entero |
xmlfloatexpr
Devuelve el resultado de una expresión XPath flotante.
xmlfloatexpr (src, context, xpath_expr)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | Serie que contiene una expresión XPath |
xpath_expr | Serie que contiene un valor de expresión XPath flotante |
xmlstringexpr
Devuelve el resultado de una expresión XPath de serie.
xmlstringexpr (src, context, xpath_expr)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | Serie que contiene una expresión XPath |
xpath_expr | Serie que contiene un valor de expresión XPath de serie |
xmlstringarrayexpr
Devuelve el resultado de una expresión XPath de matriz de serie.
xmlstringarrayexpr (src, context, xpath_expr)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | Serie que contiene una expresión XPath |
xpath_expr | Serie que contiene un valor de expresión XPath de matriz de serie |
xmlinsertbefore
Inserta una serie antes de una expresión XPath determinada
xmlinsertbefore (src, context, xpath_expr, token)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | La ruta de acceso a la ubicación desde src para iniciar la evaluación de xpath_expr. |
xpath_expr | Serie que devuelve un único nodo de src donde se insertará token |
token | Serie que se va a insertar antes del nodo devuelto por xpath_expr |
xmlinsertafter
Inserta una serie después de una expresión XPath determinada
xmlinsertafter (src, context, xpath_expr, token)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | La ruta de acceso a la ubicación desde src para iniciar la evaluación de xpath_expr. |
xpath_expr | Serie que devuelve un único nodo de src donde se insertará token |
token | Serie que se va a insertar después del nodo devuelto por xpath_expr |
xmlinsertchildfirst
Inserta una serie como primer nodo secundario del nodo devuelto.
xmlinsertchildfirst (src, context, xpath_expr, token)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | La ruta de acceso a la ubicación desde src para iniciar la evaluación de xpath_expr. |
xpath_expr | Serie que devuelve un único nodo de src donde se insertará token |
token | Serie que se va a insertar como primer nodo secundario del nodo devuelto por xpath_expr |
xmlinsertchildlast
Inserta una serie como último nodo secundario del nodo devuelto.
xmlinsertchildlast (src, context, xpath_expr, token)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | La ruta de acceso a la ubicación desde src para iniciar la evaluación de xpath_expr. |
xpath_expr | Serie que devuelve un único nodo de src donde se insertará token |
token | La serie que se va a insertar como último nodo secundario del nodo devuelto por xpath_expr |
xmlremove
Elimina el nodo devuelto por xpath_expr.
xmlremove (src, context, xpath_expr)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | La ruta de acceso a la ubicación desde src para iniciar la evaluación de xpath_expr. |
xpath_expr | La serie que se va a eliminar |
xmlrename
Cambia el nombre del nodo devuelto por xpath_expr por new_name. El contexto es la ruta de ubicación desde src para iniciar la evaluación de xpath_expr.
xmlrename (src, context, xpath_expr, new_name)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
context | La ruta de acceso a la ubicación desde src para iniciar la evaluación de xpath_expr. |
xpath_expr | Nodo al que se va a cambiar de nombre |
new_name | El nuevo nombre del nodo |
xmltransform
Devuelve la transformación del parámetro <src> basándose en la hoja de estilo. La hoja de estilo debe ser una hoja de estilo XSLT. Tenga en cuenta que no se admite ningún código Java™ en la hoja de estilo.
xmltransform (src, style-sheet)
donde:Parámetro | Descripción |
---|---|
src | La serie XML de origen |
style-sheet | Una expresión de serie que contiene una hoja de estilo XSLT o el nombre de archivo de una hoja de estilo XSLT. Si es un nombre de archivo, el archivo debe residir en el directorio <Dir Instalación PE>/data/pesvr.<virtualserver>/xsl (<Dir Instalación PE>\data\pesvr.<virtualsdrver>\xsl en Windows) o en un subdirectorio. |