<xsl:template >
...
<xsl:template xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> ... </xsl:template>
<test> <item>123</item> </test>
<item>123</item>
<test2 xmlns="urn:1"> </test>
<test2 xmlns="urn:1"> <item>123</item> </test>
<item xmlns="urn:1">123</item>
<item xmlns="">123</item>
1 using System; 2 using System.Xml; 3 4 namespace ImportXml 5 { 6 class Program 7 { 8 public static void Main(string[] args) 9 { 10 XmlDocument doc1=new XmlDocument(); 11 doc1.LoadXml("<book><title>红楼梦</title></book>"); 12 //创建一个新的元素节点 13 XmlElement xem=doc1.CreateElement("price"); 14 //创建属性 15 XmlAttribute att1=doc1.CreateAttribute("format"); 16 //给属性赋值 17 att1.Value="RMB"; 18 //将属性赋予元素的节点 19 xem.SetAttributeNode(att1); 20 //创建文本 21 XmlText text=doc1.CreateTextNode("20"); 22 //将文本添加到指定的元素 23 xem.AppendChild(text); 24 //将新建的元素添加到XML对象中 25 doc1.DocumentElement.AppendChild(xem); 26 XmlDocument doc2=new XmlDocument(); 27 doc2.LoadXml("<author>曹雪芹</author>"); 28 //将节点从另一个文档导入到当前文档。 29 XmlNode newNode=doc1.ImportNode(doc2.DocumentElement,true); 30 doc1.DocumentElement.AppendChild(newNode); 31 doc1.Save(@"D:/hlm1.xml"); 32 Console.Write("Press any key to continue "); 33 Console.ReadKey(true); 34 } 35 } 36 }
移除在文档类型定义(dtd)中定义为默认属性的属性时有特殊的限制,除非移除默认的属性所属的元素,否则不认移除默认属性。
在使用XmlAttribute调用时,RemoveAll方法将属性的值设置为Empty,因为不能存在没有值得属性。
1 using System; 2 using System.Xml; 3 4 namespace ImportXml 5 { 6 class Program 7 { 8 public static void Main(string[] args) 9 { 10 XmlDocument doc1=new XmlDocument(); 11 doc1.LoadXml(" <book><title>红楼梦</title> <price format=\"RMB\">20</price> <author>曹雪芹</author> </book>"); 12 //获取根元素 13 XmlElement root=doc1.DocumentElement; 14 //根元素上的子节点列表 15 XmlNodeList nodes=root.ChildNodes; 16 //获取第二个元素 17 XmlElement e2=nodes[1] as XmlElement; 18 //删除其名为format的属性 19 e2.RemoveAttribute("format"); 20 //获取第二个元素的子节点列表 21 XmlNodeList ns=e2.ChildNodes; 22 //将第一个节点的文本值改为25 23 ns[0].Value="25"; 24 //删除XML片段的第一个元素 25 root.RemoveChild(root.FirstChild); 26 doc1.Save(@"D:/hlm2.xml"); 27 28 Console.ReadKey(true); 29 } 30 } 31 }