marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
может использоваться, чтобы не иметь никакого
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Однако, я не рассмотрел бы эту лучшую практику.
Если Вы сделаете документ зависящим от DOCTYPE
(например, используйте именованные сущности), то тогда он прекратит быть автономным, таким образом standalone="yes"
не будет позволен в определении XML.
Однако автономный XML может использоваться где угодно, в то время как неавтономный проблематично для синтаксических анализаторов XML, которые не загружают внешний облик.
я не вижу, как это объявление могло быть проблемой, кроме для совместимости с программным обеспечением, которое не поддерживает XML, но немного ужасного regex супа.