Dica 1
A diferença entre XmlNode.InnerText e .InnerXml é que o primeiro altera < e > no conteúdo para < e > respectivamente. Portanto, os programas que desejam mesclar dois XmlDocuments só podem usar
XmlDocumentFragment.InnerXml = XmlNode.OuterXml
Dica 2
/XPath: string end-with
<xsl:for-each select="root/data[substring-after(@name,'.')=
'Texto' e string-length(value)>0]">
Dica 3
Se um documento XML falhar ao carregar, não será legal se ele atende aos requisitos de um determinado esquema (XSD) é uma verificação de validade usando as propriedades Schemas e ValidationType do objeto XmlValidatingReader.
Dica 4
A classe XmlDataDocument é derivada de XmlDocument e o mais importante é adicionar um atributo DataSet. No entanto, esta classe não é fornecida pelo System.Xml, mas pelo System.Data. Para aplicativos que sempre precisam lidar com o banco de dados, eles precisam fazer referência a System.Data de qualquer maneira, portanto é melhor usar XmlDataDocument inteiramente.
Dica 5
Como salvar atualizações do DataSet no objeto XmlDataDocument no banco de dados? O próprio DataSet possui um método AcceptChanges, então apenas:
xmlDataDoc.DataSet.AcceptChanges();