XML技巧五则

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();

 

 

你可能感兴趣的:(XML技巧五则)