Import 요소의 바인딩 지원

.NET Framework에서는 <import> 요소에 대한 부분 바인딩 지원을 제공합니다.

<import> 요소의 경우 Xsd.exe 도구는 schemaLocation 특성을 무시하고 추가 명령줄 인수로 지정된 가져온 파일을 사용합니다.

설명

<import> 요소는 <include> 요소와 유사합니다. 두 요소 모두 루트 <schema> 요소의 자식으로 표시되며, 다른 모든 자식 앞에 사용해야 합니다. 또한 두 요소 모두 일반적으로 다른 .xsd 파일에 정의된 별도의 <schema> 정의를 가져옵니다. 한 가지 중요한 차이점은 다음과 같습니다.

  • <import>: namespace 특성을 사용하여 지정된 별도의 네임스페이스 내에 있는 스키마 정의와 선언을 가져옵니다.

  • <include>: 기존 XML 스키마 정의에 대해 targetNamespace로 지정된 동일한 네임스페이스 내에 있는 추가 스키마 정의와 선언을 포함합니다.

다음은 <import> 요소의 사용 예제입니다.

<xsd:import  namespace="http://example.org/attr" schemaLocation="http://example.org/definitions/attr.xsd" />

SchemaLocation 특성

schemaLocation 특성은 가져온 .xsd 파일의 위치를 지정하는 데 사용됩니다. Xsd.exe에서는 schemaLocation 특성이 <import> 요소에 표시될 경우 이 특성을 무시합니다. 대신, Xsd.exe에서는 가져온 모든 파일이 추가 명령줄 인수로 지정됩니다.

생성된 소스 파일은 인수로 제공된 마지막 XSD 파일의 이름을 가져옵니다. 다음 예제는 명령줄을 통한 Xsd.exe 호출을 보여 줍니다.

xsd importedAttribute.xsd attributeRef.xsd /classes /language:CS

결과 소스 파일에는 이름 attributeRef.cs가 지정됩니다.

Note참고:

Xsd.exe는 <include> 요소에 있는 schemaLocation 특성을 사용합니다. XML 스키마 문서에서 소스 코드를 생성할 때 Xsd.exe는 해당 값에 대한 절대 파일 시스템 경로를 인식합니다. 자세한 내용은 Include 요소의 바인딩 지원을 참조하십시오.

Namespace 특성

namespace 특성은 가져온 대상 네임스페이스를 식별하는 데 사용되므로 가져오기를 수행하는 XSD 문서의 대상 네임스페이스(<import> 요소를 포함하는 네임스페이스)와 달라야 합니다.

XML 스키마 문서에서 소스 코드를 생성할 때 Xsd.exe는 가져오는 엔터티와 일치하는 각 형식 또는 필드에 적용되는 .NET Framework 특성에 대해 Namespace 속성을 설정합니다. 추가 네임스페이스를 가져오지 않는 경우에도 Xsd.exe는 다음 두 특성의 Namespace 속성을 원본 XSD 문서의 대상 네임스페이스의 해당 속성으로 설정합니다.

가져온 네임스페이스를 특정 XML 관련 특성 클래스의 Namespace 속성을 사용하여 지정할 수 있습니다. 이 속성은 다음과 같이 표시됩니다.

가능한 특성 바인딩 지원

id

Xsd.exe 유틸리티는 고유 식별자를 제공하기 위한 id 특성을 무시합니다.

namespace

앞에서 설명한 Namespace 특성 단원을 참조하십시오.

schemaLocation

앞에서 설명한 SchemaLocation 특성 단원을 참조하십시오.

가능한 부모 요소: <schema>

가능한 자식 요소: <annotation>

참고 항목

참조

XmlSchemaImport

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.