新しいXMLDocument内のいくつかのxmlnodeにプレフィックスを追加しようとしています(ファイルからロードされていないなど、最初から100%作成されています)。
簡単に言えば、私はこれを持っています:
XmlDocument doc = new XmlDocument();
XmlElement RootElement = (XmlElement)doc.AppendChild(doc.CreateElement("root"));
foreach (string line in CSV)
{
XmlElement navPointElement = (XmlElement) RootElement.AppendChild(doc.CreateElement("navPoint"));
XmlElement navPointTypeElement =(XmlElement) navPointElement.AppendChild(doc.CreateElement("type"));
navPointTypeElement.Prefix = "acp";
navPointTypeElement.InnerText = nodeCount == 0 ? "cover" : "article";
}
はるかに多くのコードがありますが、これは私が何をしているのかをあなたに教えてくれます。これで、ドキュメントは正常に出力されますが、プレフィックス宣言を完全にスキップします。名前空間の定義について読んだことがありますが、次のことを試みても無駄になりました。
XmlNamespaceManager ns = new XmlNamespaceManager(doc.NameTable);
ns.AddNamespace("acp", "http://www.namespace.com");
簡単なことだと思いますが、ドキュメントが見つかりません。xmldocumentプレフィックスのMSDNドキュメントは、名前空間を必要とせずに行ったのとほぼ同じようにプレフィックスを追加するだけです(または、少なくともコードサンプルでの表示方法です)。
どんな助けでも大歓迎です:)