示例#1
0
    public void RenamedNavigatorWithNamespaceProperties()
    {
        var doc = new XmlDocument();

        doc.LoadXml(@"<xx:root foo=""bar"" xmlns:xx=""uri"">
  <a></a>
  <b x=""1""></b>
</xx:root>");
        var nav = new RenamedRootNavigator(doc.CreateNavigator(), "test");

        Assert.IsTrue(nav.MoveToFirstChild());
        Assert.AreEqual(XPathNodeType.Element, nav.NodeType);
        Assert.AreEqual("xx:test", nav.Name);
        Assert.AreEqual("test", nav.LocalName);
    }
示例#2
0
        public void RenamedNavigatorWithNamespace()
        {
            var doc = new XmlDocument();

            doc.LoadXml(@"<xx:root foo=""bar"" xmlns:xx=""uri"">
  <a></a>
  <b x=""1""></b>
</xx:root>");
            var nav = new RenamedRootNavigator(doc.CreateNavigator(), "test");
            var xml = nav.OuterXml;

            Assert.AreEqual(@"<xx:test foo=""bar"" xmlns:xx=""uri"">
  <a></a>
  <b x=""1""></b>
</xx:test>".CrLf(), xml);
        }
示例#3
0
        public void RenamedNavigator()
        {
            var doc = new XmlDocument();

            doc.LoadXml(@"<root foo=""bar"">
  <a></a>
  <b x=""1""></b>
</root>");
            var nav = new RenamedRootNavigator(doc.CreateNavigator(), "test");
            var xml = nav.OuterXml;

            Assert.AreEqual(@"<test foo=""bar"">
  <a></a>
  <b x=""1""></b>
</test>".CrLf(), xml);
        }