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, et XSLT 2.0 partage la même bibliothèque de fonction.
|
Fonctions de XQuery
|
XQuery inclut également plus de 100 fonctions intégrées. Il y a des fonctions pour des valeurs de corde, des valeurs numériques, comparaison de date et d'heure, noeud et manipulation de QName, manipulation d'ordre, des valeurs booléennes, et beaucoup plus. Vous pouvez également définir votre propre fonction dans XQuery.
|
Fonctions de fonction intégrée de XQuery
|
L'URI du namespace de fonction de XQuery est comme suit : http://www.w3.org/2005/02/xpath-functions Le préfixe de défaut pour le namespace de fonction est toujours F-N :.
Bout : Des fonctions dans XQuery s'appellent souvent avec F-N : préfixe, tel que F-N : corde (). Cependant, depuis F-N : est le préfixe de défaut du namespace, les noms de fonction n'a pas besoin d'être mis en tête quand il s'appelle.
|
Exemples des appels de fonction
|
Un appel à la fonction peut apparaître où une expression peut apparaître. Regarder les exemples ci-dessous :
Exemple 1 : Dans un élément comme suit
|
<name>{uppercase($booktitle)}</name>
|
|
Exemple 2 : Dans l'attribut d'une expression de chemin qui est donnée ci-dessous
|
doc("bookdetails.xml")/bookstore/book[substring(title,1,5)='Harry']
|
|
Exemple 3 : Dans laisser la clause
|
let $name := (substring($booktitle,1,4))
|
|
Fonctions définies pour l'utilisateur de XQuery
|
Si vous ne pouvez pas trouver la fonction de XQuery que vous avez besoin, vous pouvez écrire vos propres fonctions.
Functionsare défini pour l'utilisateur toujours défini dans la question ou dans une bibliothèque séparée.
|
Syntaxe
|
declare function prefix:function_name($parameter AS datatype)
AS returnDatatype
{
(: ...function code here... :)
};
|
|
Noter cela sur des fonctions définies pour l'utilisateur :
- Utilisation toujours le mot-clé de fonction de déclaration
- Le nom de la fonction doit avoir mis en tête
- Le type de données des paramètres sont la plupart du temps identique que les types de données définis dans des schémas de XML
- Le corps de la fonction doit être entouré par les croisillons bouclés seulement
|
L'exemple d'une fonction définie pour l'utilisateur a déclaré dans la question
|
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:
xquery functions ,xpath functions,xpath function,xpath substring,xpath string,xpath 1.0 functions,xpath 2.0 functions,sql server functions,xpath contains function,xpath count function ,xpath substring before ,xpath string
|
|
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 |
|
|