XML技巧五则
技巧;1;
;XmlNode.InnerText;与;.InnerXml;的区别是:前者将内容中的;<;和;>;分别变成;<;和;>;,因此,希望将两段;XmlDocument;合并的程序只能使用;
XmlDocumentFragment.InnerXml;=;XmlNode.OuterXml
技巧;2;
/XPath:;string;end-with;
<xsl:for-each;select="root/data[substring-after(@name,’.’)=;’Text’;and;string-length(value)>0]">
技巧;3;
一个;XML;文档在;Load;时如果失败,就是根本不合法;是否符合某个;Schema;(;XSD;)的要求则是有效性;(valid);检查,方法是使用;XmlValidatingReader;对象的;Schemas;和;ValidationType;属性。;
技巧;4;
;XmlDataDocument;类是从;XmlDocument;派生出来的,最重要的是增加了一个;DataSet;属性。不过这个类不是;System.Xml;提供的,而是;System.Data;提供的。对于总是要跟数据库打交道的应用程序来说,反正是要引用;System.Data;的,不如全部用;XmlDataDocument;。;
技巧;5;
如何将;XmlDataDocument;对象中的;DataSet;更新保存到数据库中?;DataSet;本身有一个;AcceptChanges;方法,所以只需要:
xmlDataDoc.DataSet.AcceptChanges();;