Indica la correcta: XSLT 2.0, XPath 2.0 y XQuery 1.0 comparten la misma librería de funciones HTML 2.0, XPath 2.0 y XQuery 1.0 comparten la misma librería de funciones. XQuery está construido con... expresiones XPath expresiones PostgreSQL. Tipos de datos XQuery: XQuery comparte los mismos tipos de datos que XML Schema 1.0 (XSD) XSD String XSD Date XSD Numeric XSD Misc XSD Int. La llamada a una función en XQuery 1.0 / XPath 2.0...
puede aparecer donde pueda aparecer una expresión: en un elemento, en el predicado de una expresión de camino y en la cláusula let
puede aparecer donde pueda aparecer una expresión: en un elemento, en el predicado de una expresión de camino y en la cláusula for
puede aparecer en cualquier lugar
. Indica la llamada a la función XQuery 1.0 / XPath 2.0 que está en un elemento:
< name > {upper-case($booktitle)} < /name >
doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']
let $name := (substring($booktitle,1,4))
. Indica la llamada a la función XQuery 1.0 / XPath 2.0 que está en el predicado de una expresión de camino:
< name > {upper-case($booktitle)} < /name >
doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']
let $name := (substring($booktitle,1,4))
. Indica la llamada a la función XQuery 1.0 / XPath 2.0 que está en una cláusula let:
< name >{upper-case($booktitle)}< /name >
doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']
let $name := (substring($booktitle,1,4))
. Si tú no puedes encontrar la función XQuery / XPath que necesitas, tú puedes escribirla; estas funciones así creadas se llaman... funciones definidas por el usuario funciones definidas por la máquina. Los nombres de las funciones definidas por el usuario en XQuery deben tener... un prefijo un CRC. Los tipos de datos en las funciones definidas por el usuario son mayormente los tipos de datos de... XML Schema HTML. Indica la sintaxis correcta para una función definida por el usuario en XQuery:
declare function local:minPrice ($p as xs:decimal?,$d as xs:decimal?)
as xs:decimal?
{
let $disc := ($p * $d) div 100
return ($p - $disc)
};
declare function local:minPrice ($p as xs:decimal,$d as xs:decimal)
as xs:decimal
{
let $disc := ($p * $d) div 100
return ($p - $disc)
};
. Indica un ejemplo cómo podemos llamar a esta función definida por el usuario:
declare function local:minPrice ($p as xs:decimal?,$d as xs:decimal?)
as xs:decimal?
{
let $disc := ($p * $d) div 100
return ($p - $disc)
};
< minPrice > {local:minPrice($book/price,$book/discount)} < /minPrice >
< minPrice > {minPrice($book/price,$book/discount)} < /minPrice >
. Si llamo a una función XQuery 1.0 / XPath 2.0 que está en un elemento... tengo que usar llaves tengo que usar corchetes. Si llamo a una función XQuery 1.0 / XPath 2.0 que está en el predicado de una expresión de camino... la función va directamente entre los corchetes la función va entre llaves dentro de los corchetes. Si llamo a una función XQuery 1.0 / XPath 2.0 que está en una cláusula let... tengo que usar paréntesis tengo que usar llaves. El let de XQuery para asignar un valor a una variable usa el símbolo: := =.
|