我有一个带有以下内容的 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,需要依赖节点
-干杯