Astuce 1
La différence entre XmlNode.InnerText et .InnerXml est que le premier change < et > dans le contenu en < et > respectivement. Par conséquent, les programmes qui souhaitent fusionner deux XmlDocuments ne peuvent utiliser que
XmlDocumentFragment.InnerXml = XmlNode.OuterXml
Astuce 2
/XPath : fin de chaîne avec
<xsl:for-each select="root/data[substring-after(@name,'.')=
'Text' and string-length(value)>0]">
Astuce 3
Si un document XML ne parvient pas à se charger, il n'est pas du tout légal ; sa validité est vérifiée à l'aide des propriétés Schemas et ValidationType de l'objet XmlValidatingReader.
Astuce 4
La classe XmlDataDocument est dérivée de XmlDocument, et le plus important est d'ajouter un attribut DataSet. Cependant, cette classe n'est pas fournie par System.Xml, mais par System.Data. Pour les applications qui doivent toujours gérer la base de données, elles doivent de toute façon référencer System.Data, il est donc préférable d'utiliser entièrement XmlDataDocument.
Astuce 5
Comment enregistrer les mises à jour DataSet dans l'objet XmlDataDocument dans la base de données ? DataSet lui-même a une méthode AcceptChanges, donc simplement :
xmlDataDoc.DataSet.AcceptChanges();