Funções de acesso a dados

Aplica-se a:SQL Server

Os tópicos desta seção discutem e fornecem código de exemplo para as funções de acessador de dados.

Noções básicas sobre fn:data(), fn:string() e text()

XQuery tem uma função fn:data() para extrair valores escalares e digitados de nós, um teste de nó text() para retornar nós de texto e a função fn:string() que retorna o valor da cadeia de caracteres de um nó. A sua utilização pode ser confusa. A seguir estão as diretrizes para usá-los corretamente no SQL Server. A instância XML <idade>12</age> é usada para fins de ilustração.

  • XML não tipado: A expressão de caminho /age/text() retorna o nó de texto "12". A função fn:data(/age) retorna o valor da string "12" e o mesmo acontece com fn:string(/age).

  • XML digitado: A expressão /age/text() retorna um erro estático para qualquer elemento de> de idade <digitado simples. Por outro lado, fn:data(/age) retorna o inteiro 12. O fn:string(/age) produz a string "12".

Nesta secção

Ver também

expressões de caminho (XQuery)