Ich habe C# Programm zum Generieren RDL-Datei Für whitch Zeige Bericht in Reporting Services. Ich benutze Linq zu Xml, um Xml zu generieren.Add Xmlns Attribut zu Root-Element
Wenn ich versuche, xmlns XAttribute zu Berichtselement hinzuzufügen, stoße ich auf mehrere Probleme.
Ich teste folgende Methoden:
zuerst:
XDocument d = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Report",
new XAttribute(XNamespace.Xmlns + "rd", "http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"),
new XAttribute(XNamespace.Xmlns + "cl", "http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition"),
new XAttribute("xmlns", "http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition"),
new XElement("DataSources", ""),
new XElement("DataSets", ""),
new XElement("ReportSections",
das ist ein Teil meiner Code Hexe zeigen, wie xml erzeugen:
Sekunde:
XNamespace reportDef = "http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition";
XDocument d = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement(reportDef + "Report",
new XAttribute(XNamespace.Xmlns + "rd", "http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"),
new XAttribute(XNamespace.Xmlns + "cl", "http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition"),
new XElement("DataSources", ""),
new XElement("DataSets", ""),
new XElement("ReportSections",...
Die erste Methode gibt einen Fehler zurück und die zweite Methode fügt das Attribut xmlns zu allen untergeordneten Knoten hinzu.
Ich möchte dieses Format:
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
Ich benutze diese Lösung aber leider nach wie vor dieses Attribut auf alle untergeordneten Knoten hinzuzufügen. –
Scheint seltsam, da ich das nicht reproduzieren kann.Versuchen Sie, das Standard-Namespace-Attribut wie in meinem zweiten Beispiel hinzuzufügen. Vielleicht aktualisieren Sie Ihre Frage und zeigen mehr von Ihrem tatsächlichen Code. – Filburt
Leider wie vorher –