Dostaliśmy przykładowy dokument i musimy mieć możliwość odtworzenia struktury dokumentu dokładnie dla dostawcy. Jednak jestem trochę zagubiony z tym, jak C# obsługuje przestrzenie nazw. Oto próbka tego dokumentu:Tworzenie określonego dokumentu XML z wykorzystaniem przestrzeni nazw w C#
<?xml version="1.0" encoding="UTF-8"?>
<Doc1 xmlns="http://www.sample.com/file" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sample.com/file/long/path.xsd">
<header>
<stuff>data</stuff>
<morestuff>data</morestuff>
</header>
</Doc1>
Jak bym zwykle go o to, aby załadować pusty dokument, a następnie rozpocząć wypełnianie go:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Doc1></Doc1>");
// Add nodes here with insert, etc...
Raz dostać dokument zaczął, jak jaki sposób uzyskać przestrzeń nazw i schemat w elemencie Doc1? Jeśli zaczynam od przestrzeni nazw i schematu w elemencie Doc1, włączając je do LoadXml(), to wszystkieelementów potomnych mają na nich obszar nazw - i to nie jest nie. Dokument został odrzucony.
Innymi słowy, muszę go wykonać DOKŁADNIE jak pokazano. (I wolałbym nie pisać tekst-do-pliku w C# i mam nadzieję, że jest to poprawny XML).
+1 dla określając przy użyciu instrukcji tak, że fragment kodu faktycznie działa! –