По умолчанию,
someXmlWriter.WriteElementString("my-tag", someString);
производит <my-tag />
Я просмотрел XmlWriterSettings. class для возможных вариантов, которые заставили бы автора создавать вместо этого <my-tag></my-tag>
, но ничего не нашел.
Есть ли простой способ заставить XmlWriter для выдачи пустых элементов с «открытым тегом, закрытым тегом», а не с сокращенной формой?
Изменить:
Да! Я понимаю, что в отношении достоверности XML две нотации эквивалентны, действительны и все такое... Однако я работаю с устаревшим кодом, который анализирует такой XML с помощью Read(), т.е. на уровне узла (!) и возится с помощью Read ()-ing на пустом узле...
Следовательно, мой вопрос возникает в контексте ограничения количества изменений в этом устаревшем коде. Вопрос действительно перекрывается с этим вопросом SO, как было предложено; ни один из предложенных там вариантов, однако, не может быть легко применим к моей ситуации.