Mam program w języku C# do generowania pliku RDL Do wyświetlania raportu w usługach raportowania. Używam Linq do Xml do generowania Xml.Dodanie atrybutu xmlns do elementu głównego
Kiedy próbuję dodać xmlns XAttribute do elementu raportu, napotykam kilka problemów.
przetestować następujące metody:
pierwsze:
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",
jest to część mojego kodu czarownice pokazują jak wygenerowania xml:
drugie:
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",...
Pierwsza metoda zwraca błąd, a druga metoda dodaje atrybut xmlns do wszystkich węzłów podrzędnych.
chcę tego formatu:
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
używam tego rozwiązania, ale niestety jak wcześniej ten atrybut dodać do wszystkich węzłów potomnych. –
Wydaje się dziwne, ponieważ nie mogę tego odtworzyć.Spróbuj dodać domyślny atrybut przestrzeni nazw, tak jak w moim drugim przykładzie. Może zaktualizuj pytanie i pokaż więcej swojego rzeczywistego kodu. – Filburt
Niestety tak jak przed –