NESTA PÁGINA
result
Sintaxe
result expression;
result { /* body */ }
Descrição
Defina o valor de retorno para uma função. O valor pode ser um valor escalar simples, um elemento XML ou expressão XPath, ou um conjunto de instruções que emitem o valor a ser devolvido.
Atributos
result expression |
Expressão XPath definindo o valor de retorno da função. |
Exemplo de SLAX
O exemplo a seguir define três funções my:size()
my:box-parts()
de extensão emy:ark()
. A my:ark()
função retorna um conjunto de nó contendo um <ark>
elemento que inclui o conjunto de nó devolvido pela my:box-parts()
função. A my:box-parts()
função retorna um conjunto de nó contendo um <box>
elemento que envolve três <part>
elementos infantis. O conteúdo de cada <part>
elemento é o valor devolvido pela my:size()
função. O valor de retorno da my:size()
função é o produto dos três parâmetros width
eheight
scale
.
version 1.1; ns my exclude = "http://www.example.com/myfunctions"; function my:size ($x, $y, $scale = 1) { result $x * $y * $scale; } function my:box-parts ($width, $height, $depth, $scale = 1) { result <box> { <part count=2> my:size($width, $depth); <part count=2> my:size($width, $height); <part count=2> my:size($depth, $height); } } function my:ark () { result { <ark> { copy-of my:box-parts(2.5, 1.5, 1.5); } } } match / { var $res = my:ark(); copy-of $res; }
Informações de lançamento
Declaração introduzida na versão 1.1 da linguagem SLAX, que é suportada no Junos OS Release 12.2 e versões posteriores.