HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
XQuery 1.0, XPath 2.0, e XSLT 2.0 compartilham da mesma biblioteca da função.
|
Funções de XQuery
|
XQuery inclui também sobre 100 funções internas. Há umas funções para valores da corda, valores numéricos, comparação da data e da hora, nó e manipulação de QName, manipulação da seqüência, valores booleanos, e muito mais. Você pode também definir sua própria função em XQuery.
|
Funções do Built-in de XQuery
|
O URI do namespace da função de XQuery é como segue:
http://www.w3.org/2005/02/xpath-functions The default prefix
for the function namespace is always fn:.
Ponta: As funções em XQuery são chamadas frequentemente com o fn: prefixo, tal como o fn:string(). Entretanto, desde o fn: é o prefixo do defeito do namespace, os nomes da função não necessita ser prefixado quando é chamado.
|
Exemplos de ligações de controle
|
Uma chamada à função pode aparecer onde uma expressão pode aparecer. Olhar os exemplos abaixo:
Exemplo 1: Em um elemento como segue
|
<name>{uppercase($booktitle)}</name>
|
|
Exemplo 2: No predicado de uma expressão do trajeto que seja dada abaixo
|
doc("bookdetails.xml")/bookstore/book[substring(title,1,5)='Harry']
|
|
Exemplo 3: No deixar a cláusula
|
let $name := (substring($booktitle,1,4))
|
|
Funções User-Defined de XQuery
|
Se você não puder encontrar a função que de XQuery você necessita, você pode escrever suas próprias funções.
Functionsare User-defined definido sempre na pergunta ou em uma biblioteca separada.
|
Sintaxe
|
declare function prefix:function_name($parameter AS datatype)
AS returnDatatype
{
(: ...function code here... :)
};
|
|
Anotar isso em funções user-defined:
- Uso sempre o keyword da função declarar
- O nome da função deve ter prefixado
- O tipo de dados dos parâmetros é na maior parte o mesmo que os tipos de dados definidos em Schemas de XML
- O corpo da função deve ser cercado por cintas curly somente
|
O exemplo de uma função User-defined declarou na pergunta
|
declare function local:minPrice(
$price as xs:decimal?,
$discount as xs:decimal?)
AS xs:decimal?
{
let $disc := ($price * $discount) div 100
return ($price - $disc)
};
(: Below is an example of how to call the function above :)
<minPrice>{local:minPrice($book/price, $book/discount)}</minPrice>
|
|
Keywords: o xquery funciona, funções do xpath, função do xpath, substring do xpath, corda do xpath, funções do xpath 1.0, funções do xpath 2.0, funções do usuário do sql, xpath contem a função, função da contagem do xpath, substring do xpath antes, corda do xpath
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|