Chybová zpráva při zobrazení Vícerozměrná schémata XSD v Návrháři schéma XML .NET Visual Studio

Překlady článku Překlady článku
ID článku: 325695 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Při pokusu otevřít a zobrazit v aplikaci Visual Studio .NET, okno Návrhář XML Vícerozměrná definici schématu XML (XSD) schématu může otevřít namísto okno Návrhář schémat a v zobrazení dat XML Návrhář pravděpodobně zobrazí následující chybová zpráva:
Ačkoli tento dokument XML správně utvořen, obsahuje strukturu DataView nelze zobrazit. Stejné tabulky (TableName) nemůže být podřízenou tabulkou ve dvou vnořených relacích

Příčina

Schéma XSD je uložen jako soubor s příponou XML. Návrháři Visual Studio .NET jsou založena na rozšíření. Soubory s příponou XML jsou interpretovány jako běžné soubory XML, tak při pokusu o otevření a zobrazení dokumentu v aplikaci Visual Studio .NET otevře okno Návrhář XML namísto okno Návrhář schémat. Návrhář XML v aplikaci Visual Studio .NET používá pravidla odvození schématu ADO.NET automaticky odvození schématu dokumentu XML. Pravidla pro odvození schématu ADO.NET není povolit nebo podporu Vícerozměrná vztahy RTM vydání rozhraní Microsoft .NET.

Řešení

Přejmenování nebo dokument uložit jako soubor s příponou XSD otevřít a zobrazit v okně Návrhář Visual Studio .NET XML Schema. Visual Studio .NET XML Schema Návrhář správně načíst a zobrazit Vícerozměrná schémata XSD.

Prohlášení

Toto chování je záměrné.

Další informace

Chcete-li znovu vytvořit chybová zpráva a test rozlišení, postupujte takto:
  1. In Notepad, paste the following code in a new file:
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    	<xs:element name="OrdersInventoryData" type="OrdersInventoryDataType" />
    	<xs:complexType name="ItemType">
    		<xs:sequence>
    			<xs:element name="id" type="xs:string" />
    			<xs:element name="qty" type="xs:integer" />
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="OrderType">
    		<xs:sequence>
    			<xs:element name="OrderId" type="xs:string" />
    			<xs:element name="CustomerId" type="xs:string" />
    			<xs:element name="Item" type="ItemType" maxOccurs="unbounded" />
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="InventoryType">
    		<xs:sequence>
    			<xs:element name="Item" type="ItemType" maxOccurs="unbounded" />
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="OrdersInventoryDataType">
    		<xs:sequence>
    			<xs:element name="Order" type="OrderType" maxOccurs="unbounded" />
    			<xs:element name="Inventory" type="InventoryType" maxOccurs="unbounded"/>
    		</xs:sequence>
    	</xs:complexType>
    </xs:schema>
    					
  2. Uložte soubor jako OrderInventory.xml pevného disku. Ukázkové schématu je multidimenzionální, protože zakázka a podřízené prvky Inventory prvku OrdersInventoryData mít podřízený prvek s názvem zbožícomplexType ItemType (Položka prvek je podřízený dvě relace nadřazený podřízený).
  3. Otevřete novou nebo existující Microsoft Visual Basic .NET nebo Microsoft Visual C# .NET projektu, jako je například aplikace Windows projekt nebo projekt aplikace konzoly v aplikaci Visual Studio .NET.
  4. Do projektu přidat dokument OrderInventory.xml XML, který jste právě vytvořili.
  5. V aplikaci Solution Explorer poklepáním otevřete OrderInventory.xml. Zobrazení XML obsahu dokumentu je zobrazen v okně Návrhář XML.
  6. Přepněte do zobrazení dat XML Návrhář okno. Zobrazí se následující chybová zpráva:
    Ačkoli tento dokument XML správně utvořen, obsahuje strukturu DataView nelze zobrazit. Stejné tabulky (zboží) nemůže být podřízenou tabulkou ve dvou vnořených relacích
    Okno Návrhář XML otevřít namísto schéma návrháře okno způsobí příponu názvu souboru XML. Obsah souboru jsou proto považovány za běžný XML namísto jako schématu XSD. Při otevření okna Návrhář XML Visual Studio .NET k zobrazení dat XML ADO.NET schématu odvození pravidla jsou použita k určení schématu strukturu dokumentu XML. Z hlediska odvození schématu ADO.NET prvek XML complexType odvodit jako nezávislé tabulky a jedné tabulce nemůže být podřízenou tabulku ve dvou nebo více vztahů nadřazený podřízený. Ve schématu ukázkové byla definována Položka element complexType ItemType být podřízené pořadí (OrderType complexType) a prvky Inventory (InventoryType complexType). Toto není povoleno nebo podporovány pravidla odvození schématu ADO.NET v verzi RTM Microsoft .NET Framework.
  7. Zavřete okno Návrhář XML.
  8. V aplikaci Solution Explorer přejmenovat OrderInventory.xml OrderInventory.xsd. Chcete-li to provést, klepněte pravým tlačítkem myši na soubor a klepněte na příkaz Přejmenovat.
  9. V aplikaci Solution Explorer poklepáním otevřete OrderInventory.xsd. Zobrazení XML obsahu dokumentu je zobrazen v okně Návrhář schémat XML. Přepněte do zobrazení schématu a Všimněte si správně zobrazeny struktur schématu.

Odkazy

Můžete také obdržet chybovou zprávu "stejné tabulky (TableName) nemůže být podřízenou tabulku ve dvou vnořených relacích" při použití soubory XML s aplikací Visual Studio .NET nebo nástroj xsd.exe. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
325696Zobrazení multidimenzionální data XML v Visual Studio .NET XML Návrháři se zobrazí chybová zpráva

Vlastnosti

ID článku: 325695 - Poslední aktualizace: 14. června 2006 - Revize: 3.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Express Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
Klíčová slova: 
kbmt kbprb KB325695 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:325695

Dejte nám zpětnou vazbu

 

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