Нам дали образец документа, и мы должны иметь возможность воспроизвести структуру документа именно для поставщика. Тем не менее, я немного потерян с тем, как 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>
Как обычно, я загружаю пустой документ, а затем начинаю заполнять его:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Doc1></Doc1>");
// Add nodes here with insert, etc...
Как только я начну документ, как мне получить пространство имен и схему в элемент Doc1? Если я начну с пространства имен и схемы в элементе Doc1, включив их в LoadXml (), то у всех дочерних элементов будет пространство имен - и это нет-нет. Документ отклонен.
Другими словами, я должен произвести ТОЧНО, как показано. (И я бы предпочел не просто писать текст в файл на C # и надеяться, что это допустимый XML).