日期:2014-05-18  浏览次数:21017 次

上班在线等。。。XML 带冒号属性名称问题
XML code

<?xml version="1.0" encoding="UTF-8" ?> 
<SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd">
    <ITEM>
    </ITEM>
    ...
    ...
    ...
    ...
</SCL>



SCL作为根节点。怎么向SCL根节点添加“xmlns:xsi”,“xsi:schemaLocation”带有冒号的属性名称?
最好有实例,谢谢。

------解决方案--------------------
string w3NameSpace = "http://www.w3.org/2000/xmlns/";
XmlDocument doc = new XmlDocument();
doc.LoadXml("<SCL></SCL>");
System.Xml.XmlAttribute xa;
xa = doc.CreateAttribute("xmlns", "xsi", w3NameSpace);
xa.Value = "http://www.w3.org/2001/XMLSchema-instance";
doc.DocumentElement.Attributes.Append(xa);
MessageBox.Show(doc.OuterXml);