Share via


Funções do acessador de dados

Os tópicos nesta seção abordam e provêem 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 digitados escalares 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ó. Sua utilização pode ser confusa. A seguir são apresentadas diretrizes para usá-las corretamente em SQL Server. A instância XML <age>12</age> é usada com a finalidade 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 digitado: a expressão /age /text() retorna um erro estático para qualquer elemento <age> simples digitado. Por outro lado, fn:data(/age) retorna o número inteiro 12. A fn:string(/age) resulta na cadeia de caracteres "12".

Consulte também

Conceitos