Удалите 'автономный = “да”' от сгенерированного XML

78
задан Johan Pelgrim 26 April 2018 в 14:30
поделиться

2 ответа

marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);

может использоваться, чтобы не иметь никакого

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

Однако, я не рассмотрел бы эту лучшую практику.

59
ответ дан mmdemirbas 24 November 2019 в 10:24
поделиться

Если Вы сделаете документ зависящим от DOCTYPE (например, используйте именованные сущности), то тогда он прекратит быть автономным, таким образом standalone="yes" не будет позволен в определении XML.

Однако автономный XML может использоваться где угодно, в то время как неавтономный проблематично для синтаксических анализаторов XML, которые не загружают внешний облик.

я не вижу, как это объявление могло быть проблемой, кроме для совместимости с программным обеспечением, которое не поддерживает XML, но немного ужасного regex супа.

4
ответ дан Kornel 24 November 2019 в 10:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: