Я генерирую файл 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
или я должен связаться с ребятами интернет-провайдера, чтобы попросить обновление парсера?