ヒント 1
XmlNode.InnerText と .InnerXml の違いは、前者はコンテンツ内の < と > をそれぞれ < と > に変更することです。 したがって、2 つの 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 ドキュメントの読み込みに失敗した場合、それはまったく正当ではありません。XML ドキュメントが特定のスキーマ (XSD) の要件を満たしているかどうかは、XmlValidatingReader オブジェクトの Schemas プロパティと ValidationType プロパティを使用して検証されます。
ヒント 4
XmlDataDocument クラスは XmlDocument から派生しており、最も重要なことは DataSet 属性を追加することです。ただし、このクラスは System.Xml によって提供されるのではなく、System.Data によって提供されます。常にデータベースを処理する必要があるアプリケーションの場合は、とにかく System.Data を参照する必要があるため、XmlDataDocument を完全に使用することをお勧めします。
ヒント 5
XmlDataDocument オブジェクトの DataSet 更新をデータベースに保存するにはどうすればよいですか? DataSet 自体には AcceptChanges メソッドがあるため、次のようにするだけです
。