|
||
|
|
Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Desenvolvimento » Banco de dados e SQL » SQL Server 2005 New Features: A cláusula FOR XML
--> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 31/01/2007SQL Server 2005 New Features: A cláusula FOR XML
Alterando o elemento <row> Outro grande inconveniente é que a maioria dos documentos XML produzidos até então utilizam o elemento <row> como delimitador. Embora isso possa ser retirado na camada de aplicação através de um documento XSLT, muitas vezes isso é indesejável (e até impossível). É possível alterar esse elemento já na produção do documento XML. SELECT TOP 2 A consulta troca o elemento <row> pelo elemento <Estado> produzindo um documento XML mais interessante. <Estados> A opção XMLDATA Algumas vezes, é desejável produzir juntamente com o documento XML um esquema validador desse documento (Inline Schema). A opção XMLDATA disponibiliza além do documento XML, uma definição XDR. Para que essa opção possa ser utilizada, não é possível especificar um elemento raiz e nem alterar o elemento <row>. SELECT TOP 1 Como pode ser observado, além do XML contendo o estado do Acre é possível ainda visualizar um esquema XDR. <Schema name="Schema1" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"> CLAUDIO DE CARVALHO <CLAUDIOCARVALHO@DEVIR.COM.BR>
Ajudou-me bastante ter o entendimento do assunto.
![]() ![]() ![]() ![]() ![]() Luciano <luciano.alberti@bennersaude.com.br>
Ok, o documento é realmente muito esclarecedor. Porém estou com dificuldades para gerar isto em uma stored procedure. Realmente o FOR XML apenas pode ser usado para saida direta ao client? Não estou vendo uma saída prática para isto. Obrigado
![]() ![]() ![]() ![]() ![]() Ronaldo <rcampospereira@gmail.com>
Muito bom os comentários sobre a questão do uso do XPath, agora a dificuldade encontro quando estou armazenando informações em XML e gostaria de atualizá-las via XPath em um Campo Text por exemplo, ainda não encontrei uma forma de atualizar algum valor de um elemento baseado do ID de uma linha por exemplo. tipo ainda não encontrei uma função ou procedure que faça uma tarefa de fazer por exemplo um comando do tipo :
Update tabela_fisica set campoxml = updatexml(campoxml,'Regiao/UF/Nome/Municipio',valornovo) WHERE equals_path(campoxml,'Regiao/Nome') = 'Centro Oeste' and equals_path(campoxml,'Regiao/UF') = 'GO' and equals_path(campoxml,'Regiao/UF/MUNICIPIO') = 'Araçu' por exemplo Ainda estou a procura para o Uso no SQL Server 2000 senao tiver no 2005 server ??? ![]() ![]() ![]() ![]() ![]() aline carare candido <alinecarrare@hotmail.com>
bom de mais
![]() ![]() ![]() ![]() ![]() Jose Orlando Rocha <orocha@correios.com.br>
Estou buscando importar arquivos XML para um banco de dados de uma aplicação que estamos desenvolvendo.
Pelo que li e entendi, penso que com o artigo poderei fazer a importação. Rocha ![]() ![]() ![]() ![]() ![]() ![]() |
|
|