Funções do acessador de dados

Aplica-se a:SQL Server

Os tópicos nesta seção abordam e proveem código de exemplo para as funções do acessador de dados.

Compreendendo fn:data (), fn:string () e text()

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

  • XML não digitado: a expressão de caminho /age/text() retorna o nó de texto "12". A função fn:data(/age) retorna o valor "12" da cadeia de caracteres e assim também o faz fn:string (/age).

  • XML tipado: a expressão /age/text() retorna um erro estático para qualquer elemento de idade> tipado <simples. Por outro lado, fn:data(/age) retorna o número inteiro 12. A fn:string(/age) resulta na cadeia de caracteres "12".

Nesta seção

Consulte Também

Expressões de Caminho (XQuery)