Recebe uma mensagem de erro quando visualiza dados XML multidimensionais no Designer XML Visual Studio .NET

Traduções de Artigos Traduções de Artigos
Artigo: 325696 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Documentos XML válidos que contêm dados multidimensionais não podem ser mostrados na vista de dados do Microsoft Visual Studio .NET XML Estruturador da.

Nota Um exemplo de dados multidimensionais é uma única tabela participa em mais do que uma relação principal-subordinado.

Quando tenta mudar para a vista de dados, receberá a seguinte mensagem de erro no separador dados do Designer de XML:
Embora este documento XML está bem formado, contém estrutura que não é possível apresentar a vista de dados .
A mesma tabela ( nome da tabela ) não pode ser a tabela subordinada em duas relações aninhadas.

Causa

Quando o Visual Studio .NET estruturador XML da tenta gerar a vista de dados de um documento XML, o Estruturador da XML aplica as regras de inferência do esquema de Microsoft ADO.NET para determinar as informações de esquema para a origem XML. As regras de inferência do esquema ADO.NET na versão original do Microsoft .NET Framework não permitem uma única tabela seja uma tabela subordinada em mais do que um objecto DataRelation .

Acordo com a regras de ao inferir o esquema ADO.NET, elementos que têm elementos subordinados são inferidos como tabelas. No exemplo "Passos para reproduzir o comportamento" secção, o elemento de encomenda , o elemento de produto e o elemento de inventário tudo têm elementos subordinados. Por conseguinte, todos estes elementos são inferidos como objectos de DataTable individuais.

Se elementos são inferidos como tabelas e estas tabelas estão aninhadas em outros elementos são também inferidos como tabelas, é criado um DataRelation aninhadas entre as duas tabelas. Por conseguinte, DataTable produto também é inferida como participar em duas relações ascendente-subordinado, a relação de Ordem de produto e a relação de Produto do inventário .

Este comportamento faz com que os dados XML não seja válido de acordo com as regras de inferência do esquema ADO.NET. Por conseguinte, o Designer de XML não é possível apresentar os dados.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Passos para reproduzir o comportamento

  1. Num editor de texto, tal como o bloco de notas, colar os dados XML seguintes e, em seguida, guarde o ficheiro como versão C:\OrdersInv.xml.
    <?xml version="1.0" ?>
    <OrdersInventoryData>
    	<Order>
    		<Item>
    			<id>1</id>
    			<qty>5</qty>
    		</Item>
    	</Order>
    	<Inventory>
    		<Item>
    			<id>1</id>
    			<qty>100</qty>
    		</Item>
    	</Inventory>
    </OrdersInventoryData>
    					
  2. No Visual Studio. NET, abra o ficheiro C:\OrdersInv.xml. O ficheiro XML é aberto no estruturador de XML.
  3. Clique no separador dados para visualizar os dados XML no formato de grelha. Repare que o Designer de XML não está disponível e receberá a mensagem de erro mencionada na secção "Sintomas".

Referências

Para obter mais informações sobre regras de inferência do esquema ADO.NET, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/aa720672.aspx

Propriedades

Artigo: 325696 - Última revisão: 24 de fevereiro de 2014 - Revisão: 4.7
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbtshoot kbprb kbnofix KB325696 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: 325696

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