LINQ を使用して検証用のコンポーネント クエリ ステートメントを抽出し、いくつかの SQL レポート定義ファイル (RDL) を操作しています。<DataSets> 要素の下から <DataSet> 要素を抽出しようとしています。名前空間修飾子 <rd:TypeName> を持つ <DataSet><Fields><Field> の下の要素の 1 つにハングアップしているようです
デフォルトの名前空間を指定することにより、問題なく名前空間修飾子がないファイルの他の部分に LINQ to XML を使用しています。RDL は 2 つの名前空間を指定します。
xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
ただし、<DataSets> 要素を取得しようとすると、次のエラーが発生します。
System.Xml.XmlException - ':' 文字 (16 進値 0x3A) を名前に含めることはできません。
子要素の 1 つで名前空間修飾子 (rd:) に関係していることはわかっていますが、機能する LINQ 式を取得するのに苦労しています。どんな助けでも大歓迎です。ありがとう!