PROBLEMA: sp_xml_preparedocument procedimento armazenados falha com erro 6603

Traduções de Artigos Traduções de Artigos
Artigo: 279430 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Ao invocar o procedimento sp_xml_preparedocument armazenados, a chamada falha com esta mensagem de erro:
Erro de servidor: 6603, 16 de nível 1 de estado, procedimento sp_xml_preparedocument, erro de análise de XML de 19 de linha: esperava-se uma cadeia literal, mas foram encontradas aspas iniciais.

Causa

O procedimento armazenado sp_xml_preparedocument foi atribuído um documento XML inválido para processar.

Resolução

Correcta o documento XML passado para o sp_xml_preparedocument armazenados procedimento para processamento.

Ponto Da Situação

O comportamento ocorre por predefinição.

Mais Informação

Os utilizadores pediu que o programa tem a capacidade para fornecer a localização no documento XML onde está localizado o erro. Actualmente, esta funcionalidade não existe. No entanto, é aqui pode determinar onde está a ocorrer o erro no documento XML de forma:
  1. Guarde o documento XML num ficheiro de texto com uma extensão .XML.
  2. Carrega documento XML para Microsoft Internet Explorer 4.01 ao navegar para o ficheiro .XML.

Passos para reproduzir o comportamento

  1. Cole o seguinte código no SQL Server Query Analyzer e, em seguida, execute o código:
    declare @hdoc int
    declare @doc varchar(1000)
    set @doc ='
    <ROOT>
    <Customers CustomerID="VINET" ContactName=123>
       <Orders CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
          <Order_0020_Details OrderID="10248" ProductID="11" Quantity="12"/>
          <Order_0020_Details OrderID="10248" ProductID="42" Quantity="10"/>
       </Orders>
    </Customers>
    <Customers CustomerID="LILAS" ContactName="Carlos Gonzlez">
       <Orders CustomerID="LILAS" EmployeeID="3"
    OrderDate="1996-08-16T00:00:00">
          <Order_0020_Details OrderID="10283" ProductID="72" Quantity="3"/>
       </Orders>
    </Customers>
    </ROOT>'
    --Create an internal representation of the XML document.
    exec sp_xml_preparedocument @hdoc OUTPUT, @doc
    exec sp_xml_removedocument @hDoc
    					


    Apresenta esta mensagem de erro:
    Erro de servidor: 6603, 16 de nível 1 de estado, procedimento sp_xml_preparedocument, erro de análise de XML de 19 de linha: esperava-se uma cadeia literal, mas foram encontradas aspas iniciais.
  2. Utilizando o código no passo 1, copiado o <root> elemento para o </root> elemento.
  3. Cole e, em seguida, guarde o texto copiados do documento XML para um ficheiro de texto com uma extensão .XML.
  4. Abra o ficheiro .XML que acabou de guardar procurando o ficheiro com o Internet Explorer. Esta mensagem de erro ocorre:
    Esperava-se uma cadeia literal, mas foram encontradas aspas iniciais.
    Linha 2, posição 43

    <Clientes Códigodocliente = "VINET" ContactName = 123 >

    ------------------------------------------^

Propriedades

Artigo: 279430 - Última revisão: 3 de outubro de 2003 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbprb KB279430 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 279430

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com