本文整理汇总了C#中System.Xml.Linq.XDocument.StripNameSpaces方法的典型用法代码示例。如果您正苦于以下问题:C# XDocument.StripNameSpaces方法的具体用法?C# XDocument.StripNameSpaces怎么用?C# XDocument.StripNameSpaces使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.Linq.XDocument
的用法示例。
在下文中一共展示了XDocument.StripNameSpaces方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Stripping_a_document_of_namespaces_should_work
public void Stripping_a_document_of_namespaces_should_work()
{
/* Arrange */
XNamespace ns = "http://www.default.com";
XNamespace nsp = "http://www.p.com";
XNamespace nsx = "http://www.x.com";
var source = new XDocument(
new XDeclaration("1.0", "utf-8", null),
new XElement(
ns + "configuration",
new XAttribute("xmlns", "http://www.default.com"),
new XAttribute(XNamespace.Xmlns + "p", "http://www.p.com"),
new XElement(
ns + "Section1",
new XAttribute("Section1Attrib", "1"),
new XComment("SectionOne"),
new XElement("Section1Child")),
new XElement(
nsp + "Section2",
new XAttribute("Section2Attrib", "2"),
new XComment("SectionTwo"),
new XElement(nsp + "Section2Child")),
new XElement(
nsx + "Section3",
new XAttribute("Section3Attrib", "3"),
new XComment("SectionThree"),
new XElement(nsx + "Section3Child"))));
/* Act */
source = source.StripNameSpaces(true);
var e1 = source.Root.Element("Section1");
var e2 = source.Root.Element("Section2");
var e3 = source.Root.Element("Section3");
var c1 = e1.Element("Section1Child");
var c2 = e2.Element("Section2Child");
var c3 = e3.Element("Section3Child");
/* Assert */
c1.Should().NotBeNull();
c2.Should().NotBeNull();
c3.Should().NotBeNull();
e1.Attribute("Section1Attrib").Value.Should().Be("1");
e2.Attribute("Section2Attrib").Value.Should().Be("2");
e3.Attribute("Section3Attrib").Value.Should().Be("3");
c1.PreviousNode.Should().BeOfType<XComment>().And.Match<XComment>(c => c.Value == "SectionOne");
c2.PreviousNode.Should().BeOfType<XComment>().And.Match<XComment>(c => c.Value == "SectionTwo");
c3.PreviousNode.Should().BeOfType<XComment>().And.Match<XComment>(c => c.Value == "SectionThree");
}