Visual Studio .NET XML 스키마 디자이너에서 다차원 XSD 스키마를 볼 때 오류 메시지

기술 자료 번역 기술 자료 번역
기술 자료: 325695 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

열기 및 다차원 XSD (XML 스키마 정의) 스키마 Visual Studio .NET에서 XML 디자이너 창의 보기 하면 스키마 디자이너 창 대신 열 수 및 XML 디자이너의 데이터 뷰에 다음과 같은 오류 메시지가 나타날 수 있습니다.
이 XML 문서는 형식이 있지만 DataView 표시할 수 없는 구조를 포함합니다. 두 명의 중첩된 관계 자식 테이블에 같은 테이블 (TableName) 될 수 없습니다.

원인

XSD 스키마 .xml 확장명 가진 파일로 저장됩니다. Visual Studio .NET 디자이너 확장명을 기반으로 합니다. .xml 확장명 가진 파일은 열고 Visual Studio .NET에서 문서를 볼 때 XML 디자이너 창 대신 스키마 디자이너 창을 여는 있으므로 일반 XML 파일로 해석됩니다. Visual Studio .NET의 XML 디자이너를 ADO.NET 스키마 유추 규칙을 사용하여 자동으로 XML 문서의 스키마를 유추합니다. ADO.NET 스키마 유추 규칙이 없습니다 허용 또는 Microsoft .NET Framework RTM 릴리스에서 다차원 관계를 지원합니다.

해결 방법

이름 바꾸기 또는 문서를 열고 Visual Studio .NET XML 스키마 디자이너 창에서 보려면 .xsd 확장명 가진 파일로 저장하십시오. Visual Studio .NET XML 스키마 디자이너에서 제대로 로드하고 수 다차원 XSD 스키마를 표시합니다.

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

오류 메시지가 다시 및 해상도를 테스트 다음과 같이 하십시오.
  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. OrderInventory.xml 같이 파일을 하드 디스크에 저장하십시오. 주문재고 자식 요소를 OrdersInventoryData 요소의 항목 (부모-자식 관계로 두 자식 항목 요소 있는) ItemType complexType 중 라는 자식 요소가 있기 때문에 샘플 다차원 스키마입니다.
  3. Visual Studio .NET에서 새 또는 기존 Microsoft Visual Basic .NET 또는 Microsoft Visual C# .NET 프로젝트를, Windows 응용 프로그램 프로젝트를 또는 콘솔 응용 프로그램 프로젝트를 엽니다.
  4. 방금 만든 OrderInventory.xml XML 문서를 프로젝트에 추가하십시오.
  5. 솔루션 탐색기에서 OrderInventory.xml 열려면 두 번 클릭하십시오. 문서 내용에 XML 뷰에서 XML 디자이너 창에 표시됩니다.
  6. XML 디자이너 창 데이터 뷰로 전환하십시오. 다음과 같은 오류 메시지가 나타납니다.
    이 XML 문서는 형식이 있지만 DataView 표시할 수 없는 구조를 포함합니다. 같은 테이블 (항목) 두 명의 중첩된 관계 있는 자식 테이블이 될 수 없습니다.
    .xml 파일 이름 확장명 대신 스키마 디자이너 창을 열 수 있는 XML 디자이너 창에 표시됩니다. 파일 내용에 따라서 대신 일반 XML XSD 스키마 형식으로 처리됩니다. XML 데이터를 표시하려면 Visual Studio .NET XML 디자이너 창이 열릴 때 ADO.NET 스키마 유추 규칙은 XML 문서의 스키마 구조를 결정하는 데 적용됩니다. ADO.NET 스키마 유추 관점에서 독립적인 테이블로 유추됩니다 complexType XML 요소 및 한 테이블을 두 개 이상의 부모-자식 관계의 자식 테이블이 될 수 없습니다. 샘플 스키마에서 ItemType complexType항목 요소의 순서 (OrderType complexType) 및 인벤터리 (InventoryType complexType) 요소의 자식이 될 정의되지 않았습니다. 이 않는 허용되는 또는 Microsoft .NET Framework RTM 릴리스에서 ADO.NET 스키마 유추 규칙에 의해 지원되는.
  7. XML 디자이너 창을 닫습니다.
  8. 솔루션 탐색기에서 OrderInventory.xml을 OrderInventory.xsd 로 이름을 바꿉니다. 이렇게 하려면 파일을 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기 를 클릭하십시오.
  9. 솔루션 탐색기에서 OrderInventory.xsd 열려면 두 번 클릭하십시오. 문서 내용에 XML 뷰에서 XML 스키마 디자이너 창에 표시됩니다. 스키마 뷰로 전환한 다음 스키마 구조를 올바르게 표시됩니다.

참조

Xsd.exe 유틸리티는 또는 Visual Studio .NET을 사용하여 XML 파일을 사용할 때 "같은 테이블 (TableName) 두 명의 중첩된 관계 내의 자식 테이블이 될 수 없습니다." 오류 메시지가 나타날 수도 있습니다. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
325696Visual Studio .NET XML 디자이너에서 다차원 XML 데이터를 볼 때 오류 메시지가 나타난다

속성

기술 자료: 325695 - 마지막 검토: 2006년 6월 14일 수요일 - 수정: 3.4
본 문서의 정보는 다음의 제품에 적용됩니다.
  • 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
키워드:?
kbmt kbprb KB325695 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

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