Microsoft XML Team's WebLog : Typed XML programmer -- Welcome to LINQ!

Download details LINQ to XSD

LINQ를 개발하기 시작한 이후에 필연적으로 이를 사용한 여러가지 가지 프로젝트들이 생겼습니다. 이전에는 이름은 들어봤을만한 dlinq, xlinq등이었는데, 이들이 LINQ to ()로 브랜드를 바꾸면서 지속적으로 세분화된 프로젝트들이 생겨났습니다. dlinq는 LINQ to SQL, xlinq는 LINQ to XML이 되었죠. 이후에도 LINQ to Objects, LINQ to DataSet, LINQ to Entities 등의 이름들이 간간히 발표되었습니다. 이렇게 LINQ는 확장을 위해서 설계된 것이고 기능이 RTM된 이후에는 많은 회사들이 확장할 것을 가정한 형태로 만들어졌습니다.

내부의 관련 팀들이 만들고 있는 이런 확장들중에서 LINQ to XSD라는 것의 초기 모델이 공개되었습니다. 아직 내부 프로젝트 정도의 수준이고 제품에 포함이 될 것인지는 모르지만, 일단 XML Schema(XSD)를 기반으로 한 Typed XML을 대상으로 LINQ를 사용할 수 있습니다. LINQ to XSD는 Visual Studio 2005에 기능을 추가하여 IDE에서 스키마를 LINQ to XSD 스키마로 설정한 뒤에 빌드를 하면 해당하는 코드들이 자동으로 생성됩니다. LINQ to XML의 큰 장점중 하나는 LINQ to XML에서 Element나 Attribute라는 클래스를 사용했던 것에 반해 해당 Element들을 직접 클래스로 사용할 수 있다는 것입니다. 위의 블로그 포스트 링크의 예제 코드를 참조하시면 어떤 것인지 금방 알 수 있을 것입니다.

LINQ to XSD는 이전에 공개한 LINQ의 5월 CTP가 설치되어 있어야 합니다. 여기서 다운로드 받을 수 있습니다.