Fehlermeldung, wenn Sie mehrdimensionale XSD-Schemas in der Visual Studio .NET XML-Schema-Designer anzeigen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 325695 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie versuchen, öffnen und Anzeigen eines mehrdimensionalen Definition (XSD Schema XML Schema) in Visual Studio .NET ein XML-Designer-Fenster statt in einem Schema-Designer-Fenster öffnen kann, und möglicherweise sinngemäß die folgende Fehlermeldung in der Datenansicht des XML-Designers :
Diese XML-Dokument wohlgeformt ist, enthält es Struktur, die die DataView anzeigen kann. Die gleiche Tabelle (TableName) kann nicht die untergeordnete Tabelle in zwei geschachtelten Beziehungen sein.

Ursache

Das XSD-Schema wird als Datei mit der Erweiterung XML gespeichert. Visual Studio .NET-Designer übertragen basieren Erweiterung. Dateien mit einer XML-Erweiterung werden als reguläre XML-Dateien interpretiert, damit ein XML-Designer-Fenster statt in einem Schema-Designer-Fenster, geöffnet Wenn Sie versuchen, öffnen und das Dokument in Visual Studio .NET anzuzeigen. Der XML-Designer in Visual Studio .NET verwendet die Rückschlussregeln ADO.NET Schema, um automatisch das Schema der XML-Dokument ableiten. Die Rückschlussregeln ADO.NET Schema nicht zulassen oder mehrdimensionale Beziehungen in der RTM-Version von Microsoft .NET Framework unterstützen.

Lösung

Umbenennen Sie oder speichern Sie das Dokument als Datei mit der Erweiterung .xsd öffnen und in einem Visual Studio .NET XML-Schema-Designer-Fenster anzeigen. Der Visual Studio .NET XML-Schema-Designer können korrekt laden und anzeigen mehrdimensionalen XSD-Schemas.

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Weitere Informationen

Neuerstellen der Fehlermeldung und die Auflösung zu testen, gehen Sie folgendermaßen vor:
  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. Speichern Sie die Datei als OrderInventory.xml auf Ihrer Festplatte. Das Beispielschema ist mehrdimensionalen, da die Reihenfolge und die Inventur untergeordneten Elemente des OrdersInventoryData -Element ein untergeordnetes Element mit der Bezeichnung Item ItemType-ComplexType (das Item -Element ist ein untergeordnetes Element in zwei Parent-Child-Beziehungen).
  3. Öffnen Sie in Visual Studio .NET ein neues oder vorhandenes Microsoft Visual Basic .NET oder Microsoft Visual c# .NET Projekt, z. B. eine Windows-Anwendung-Projekt oder ein Konsolenanwendungsprojekt.
  4. Fügen Sie das OrderInventory.xml XML-Dokument hinzu, das Sie soeben erstellt haben dem Projekt.
  5. Doppelklicken Sie im Projektmappen-Explorer auf um OrderInventory.xml zu öffnen. In einem XML-Designer-Fenster wird eine XML-Ansicht des Inhalts des Dokuments angezeigt.
  6. Wechseln Sie zu der Ansicht Daten im XML-Designer-Fenster. Folgende Fehlermeldung wird angezeigt:
    Diese XML-Dokument wohlgeformt ist, enthält es Struktur, die die DataView anzeigen kann. Die gleiche Tabelle (Artikel) kann nicht die untergeordnete Tabelle in zwei geschachtelten Beziehungen sein.
    Die Dateinamenerweiterung .XML wird ein XML-Designer-Fenster statt in einem Schema-Designer-Fenster geöffnet werden. Der Inhalt der Datei werden daher als reguläre XML statt als XSD-Schema behandelt. Wenn ein Visual Studio .NET XML-Designer-Fenster, zum Anzeigen von XML-Daten geöffnet wird, werden die Rückschlussregeln ADO.NET Schema angewendet, um die Schemastruktur des XML-Dokuments bestimmen. Aus der Sicht ADO.NET Schema von Rückschlussregeln ein XML- ComplexType -Element wird als unabhängige Tabelle hergeleitet, und eine Tabelle kann keiner untergeordneten Tabelle in zwei oder mehrere Parent-Child-Beziehungen werden. Im Beispielschema wurde das Item -Element ItemType ComplexType als untergeordnete Order ( OrderType ComplexType ) und Lager ( InventoryType ComplexType ) Elemente werden definiert. Dies ist nicht zulässig oder von der ADO.NET Schema-Rückschlussregeln in der RTM-Version von Microsoft .NET Framework unterstützt.
  7. Schließen Sie das XML-Designer-Fenster.
  8. Benennen Sie im Projektmappen-Explorer OrderInventory.xml in OrderInventory.xsd . Dazu müssen, klicken Sie mit der rechten Maustaste auf die Datei, und klicken Sie dann auf Umbenennen .
  9. Doppelklicken Sie im Projektmappen-Explorer auf um OrderInventory.xsd zu öffnen. In einem XML-Schema-Designer-Fenster wird eine XML-Ansicht des Inhalts des Dokuments angezeigt. Wechseln Sie in der Schemaansicht , und beachten Sie, dass die Schemastrukturen korrekt angezeigt werden.

Informationsquellen

Möglicherweise wird auch die Fehlermeldung "die gleiche Tabelle (TableName) kann nicht die untergeordnete Tabelle in zwei geschachtelten Beziehungen sein" angezeigt, wenn Sie XML-Dateien mit Visual Studio .NET oder das Dienstprogramm XSD.exe verwenden. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
325696Sie erhalten ein Fehlermeldung, wenn Sie multidimensionale XML-Daten in der Visual Studio .NET XML-Designer anzeigen

Eigenschaften

Artikel-ID: 325695 - Geändert am: Mittwoch, 14. Juni 2006 - Version: 3.4
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbmt kbprb KB325695 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 325695
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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