次の xml テンプレート (ReportTemplate.xml) があります。
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
<ReportSections>
<ReportSection>
<Body>
<ReportItems>
<Tablix Name="Tablix1">
<TablixBody>
<TablixColumns>
</TablixColumns>
<TablixRows>
</TablixRows>
</TablixBody>
</Tablix>
</ReportItems>
</Body>
</ReportSection>
</ReportSections>
</Report>
xml スニペット (tablixrow.xml) を作成しましたが、xml ドキュメント自体は完全には修飾されていません。
<TablixRow>
<Height>0.26736in</Height>
</TablixRow>
私のコンソール アプリでは、両方のファイルを読み込んで、Tablixrow コード ブロックを親ドキュメントの TablixRows ノードに挿入しようとしています。
private static XDocument GenerateReport(List<string>fieldnames)
{
//load base template
XDocument report = XDocument.Load("Templates/ReportTemplate.xml");
XNamespace ns = report.Root.Name.Namespace;
//load row template
XDocument tRows = XDocument.Load("Templates/tablixrow.xml");
//and here is where I am stuck
return report;
}
私はlinqが初めてで、「TablixRows」ノードに移動してからtRowsコードブロックを挿入する方法を理解しようとしています。
誰でもいくつかの参照点や例を提供できますか? 私がこれまでに見たものは、常に ID に移動しました。このスキーマでは ID を使用できず、ノードに依存する必要があります
-乾杯