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