2009-09-10 3 views
0

일부 SQL 보고서 정의 파일 (RDL)을 사용하여 LINQ를 사용하여 유효성 검사를 위해 구성 요소 쿼리 문을 추출합니다. 나는 <DataSet> 요소 아래에서 DataSet > 요소를 추출하려고합니다. TYPENAME >LINQ를 사용하여 RDL 데이터 추출

내가 파일의 다른 부분에 대한 XML에 LINQ를 사용하고있다 : 나는 < 데이터 집합 > < 필드 > 네임 스페이스 규정을 < RD있다 < 필드 > 아래의 요소 중 하나를 끊었지고 것 같다 기본 네임 스페이스를 지정하여 문제가없는 네임 스페이스 한정자가없는 경우

System.Xml.XmlException - '나는 < 데이터 집합 > 요소를 얻을 때 나는 다음과 같은 오류가 발생하지만,

xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> 


다음 RDL은 두 개의 네임 스페이스를 지정합니다 : '문자 (16 진수 값 0x3A)는 이름에 포함될 수 없습니다.

자식 요소 중 하나에서 네임 스페이스 한정자 (rd :)와 관련이 있지만 작동하는 LINQ 식을 가져 오는 데 어려움이 있습니다. 어떤 도움을 주시면 감사하겠습니다. 감사!

답변

1

C# 또는 VB.NET을 사용하고 있습니까? VB에서는 Imports 문으로 XML 네임 스페이스를 가져올 수 있습니다. 다른 .NET 네임 스페이스를 참조하는 것과 같은 방법입니다.

C#을 사용하는 경우 LINQ to XML을 사용하면 VB 프로젝트를 C# 솔루션에 추가하는 것이 좋습니다.

어느 쪽이든, Beth Massi는 위대한 How Do I Video Series covering LINQ to XML in VB.NET # 8의 XML 네임 스페이스 가져 오기에 대해 이야기합니다.

+0

Dennis에게 감사드립니다. 나는 VB에서 LINQ/XML을위한 문법적 인 설탕을 보았다. 나는 C#을 사용하고있다. 나는 그것을 통해 일할 수있었습니다. 나는 그것이 네임 스페이스와 관련이 있다고 의심해 보았고 정확하게 네이밍 자격이 없다는 것을 알게되었습니다. 그것을하기 위해 약간의 시행 착오가있었습니다. 다시 한 번 감사드립니다! – BobC