我有這個如何去除子元素中的空名稱空間「xmlns =」「」?
XNamespace ns = "http://something0.com";
XNamespace xsi = "http://something1.com";
XNamespace schemaLocation = "http://something3.com";
XDocument doc2 = new XDocument(
new XElement(ns.GetName("Foo"),
new XAttribute(XNamespace.Xmlns + "xsi", xsi),
new XAttribute(xsi.GetName("schemaLocation"), schemaLocation),
new XElement("ReportHeader", GetSection()),
GetGroup()
)
);
它給
<?xml version="1.0" encoding="utf-8"?>
<Foo xmlns:xsi="http://something1.com"
xsi:schemaLocation="http://something3.com"
xmlns="http://something0.com">
<ReportHeader xmlns="">
...
</ReportHeader>
<Group xmlns="">
...
</Group>
</Foo>
但我wan't這個結果,怎麼能做到呢? (注意xmlns=""
缺少..)
<?xml version="1.0" encoding="utf-8"?>
<Foo xmlns:xsi="http://something1.com"
xsi:schemaLocation="http://something3.com"
xmlns="http://something0.com">
<ReportHeader>
...
</ReportHeader>
<Group>
...
</Group>
</Foo>
感謝這對我有意義,但我仍然不知道該怎麼做。 – radbyx 2012-04-18 08:31:21
我只是想在'Foo'之後像'Always'一樣,但在'ReportHeader'和'Group'之後沒有任何東西:) – radbyx 2012-04-18 08:37:06
如果我用'Foo'替換'ns.GetName(「Foo」)'',我沒有得到'Foo'後的'xmlns =「http://something0.com」',如果這是有道理的話。 (它消除了很多) – radbyx 2012-04-18 08:40:55