Consejo 1
La diferencia entre XmlNode.InnerText e .InnerXml es que el primero cambia < y > en el contenido a < y > respectivamente. Por lo tanto, los programas que quieran fusionar dos XmlDocuments solo pueden usar
XmlDocumentFragment.InnerXml = XmlNode.OuterXml
Consejo 2
/XPath: cadena final con
<xsl:for-each select="root/data[substring-after(@name,'.')=
'Texto' y longitud de cadena(valor)>0]">
Consejo 3
Si un documento XML no se carga, no es legal en absoluto; si cumple con los requisitos de un determinado esquema (XSD) es una verificación de validez mediante el uso de las propiedades Schemas y ValidationType del objeto XmlValidatingReader.
Consejo 4
La clase XmlDataDocument se deriva de XmlDocument y lo más importante es agregar un atributo DataSet. Sin embargo, esta clase no la proporciona System.Xml, sino System.Data. Para las aplicaciones que siempre tienen que trabajar con la base de datos, deben hacer referencia a System.Data de todos modos, por lo que es mejor usar XmlDataDocument por completo.
Consejo 5
¿Cómo guardar las actualizaciones del conjunto de datos en el objeto XmlDataDocument en la base de datos? El propio DataSet tiene un método AcceptChanges, así que simplemente:
xmlDataDoc.DataSet.AcceptChanges();