Я создаю файл utf-8 XML, используя XDocument
.
XDocument xml_document = new XDocument(
new XDeclaration("1.0", "utf-8", null),
new XElement(ROOT_NAME,
new XAttribute("note", note)
)
);
...
xml_document.Save(@file_path);
Файл создается правильно и успешно проверяется с помощью файла xsd.
Когда я пытаюсь загрузить XML-файл в онлайн-службу, служба сообщает, что мой файл - wrong at line 1
; Я обнаружил, что проблема вызвана спецификацией первых байтов файла.
Вы знаете, почему к файлу добавляется спецификация и как я могу сохранить файл без нее?
Как указано в отметке порядка байтов в статье Википедии:
Хотя стандарт Unicode допускает спецификацию в UTF-8, он не требует и не рекомендует. Порядок байтов не имеет значения в UTF-8, поэтому спецификация служит только для идентификации текстового потока или файла как UTF-8 или для того, чтобы он был преобразован из другого формата, имеющего спецификацию
Это XDocument
проблема, или мне следует связаться с парнями поставщика онлайн-услуг, чтобы попросить обновить парсер?