xpath2 | node functions (nodo)

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Funciones > Referencia de la biblioteca de funciones >

xpath2 | node functions (nodo)

La biblioteca xpath2 | node incluye estas funciones de nodo:

 

lang

Esta función toma como argumento una cadena que identifica un código de idioma (como en). La función devuelve true o false dependiendo de si el nodo de contexto tiene un atributo xml:lang con el valor especificado por el argumento de la función.

FXxpath10

Por ejemplo, en la imagen anterior:

 

1.En el esquema de origen el elemento Language tiene un atributo xml:lang.
2.Los nodos Language se filtran para que se procesen solamente los nodos Language cuyo atributo xml:lang tenga el valor en (la prueba de filtro se especifica en la función equal).
3.El nodo Language es el nodo de contexto donde se crea el elemento en en el documento de salida.
4.El resultado de la función lang (true o false) se envía al atributo en/@exists de salida. El argumento de la función viene dado por la constante en. La función lang comprueba si el nodo de contexto en este punto (el elemento Language) tiene un atributo xml:lang con valor en (el argumento de la función). Si lo tiene, la función devuelve true. Si no, devuelve false.

 

local-name, name, namespace-uri

Las funciones local-name, name y namespace-uri devuelven el nombre local, el nombre y el URI de espacio de nombres respectivamente del nodo de entrada. Por ejemplo, en el caso del nodo altova:Products, el nombre local es Products, el nombre es altova:Products y el URI de espacio de nombres es el URI del espacio de nombres al que está enlazado el prefijo altova: (por ejemplo https://www.altova.com/mapforce).

 

Cada una de estas tres funciones tiene dos variantes:

 

Sin argumento: la función se aplica al nodo de contexto (imagen anterior).
Con argumento (que debe ser un nodo): la función se aplica al nodo especificado.

 

El resultado de estas tres funciones (en todas sus variantes) es una cadena de texto.

 

number

Esta función convierte la cadena de entrada en un número. También convierte valores de entrada booleanos en un número.

 

La función number toma un nodo como entrada, atomiza el nodo (es decir, extrae su contenido), convierte el valor en un decimal y devuelve el valor convertido. Los tipos que se pueden convertir en números son los tipos boolean, string y otros tipos numéricos. Los valores de entrada no numéricos (como cadenas no numéricas) dan como resultado NaN (no es un número).

 

Esta función tiene dos variantes:

 

Sin argumento: la función se aplica al nodo de contexto.
Con argumento (que debe ser un nodo): la función se aplica al nodo especificado.

 


© 2019 Altova GmbH