Tipp 1
Der Unterschied zwischen XmlNode.InnerText und .InnerXml besteht darin, dass ersteres < und > im Inhalt in < bzw. > ändert. Daher können Programme, die zwei XmlDocuments zusammenführen möchten, nur
XmlDocumentFragment.InnerXml = XmlNode.OuterXml
verwenden.Tipp 2
/XPath: string end-with
<xsl:for-each select="root/data[substring-after(@name,'.')=
'Text' and string-length(value)>0]">
Tipp 3
Wenn ein XML-Dokument nicht geladen werden kann, ist es überhaupt nicht zulässig; ob es die Anforderungen eines bestimmten Schemas (XSD) erfüllt, ist eine Gültigkeitsprüfung mithilfe der Schemas- und ValidationType-Eigenschaften des XmlValidatingReader-Objekts.
Tipp 4
Die XmlDataDocument-Klasse ist von XmlDocument abgeleitet. Das Wichtigste ist, ein DataSet-Attribut hinzuzufügen. Diese Klasse wird jedoch nicht von System.Xml bereitgestellt, sondern von System.Data. Für Anwendungen, die sich immer mit der Datenbank befassen müssen, müssen sie ohnehin auf System.Data verweisen, daher ist es besser, vollständig XmlDataDocument zu verwenden.
Tipp 5
Wie speichere ich DataSet-Updates im XmlDataDocument-Objekt in der Datenbank? DataSet selbst hat eine AcceptChanges-Methode, also einfach:
xmlDataDoc.DataSet.AcceptChanges();