无法在 Netbeans 中保存 XML 文件

Cannot save XML file in Netbeans

我在使用 Netbeans 8.2 的 Java 项目中使用 XML 模板文件。

对于模板文件,我使用 .mustache.xml 文件扩展名,因此突出显示了语法。

XML 模板文件的第一行是:

<?xml version="1.0" encoding="{{_output.encoding}}"?>

Netbeans 拒绝保存文件,因为 {{_output.encoding}} 不是有效的编码:( 如果我将文件保存为 UTF-8,模板已更改!

是否有禁用此检查的设置?

我看不出如何防止保存文件时在 NetBeans 中验证 XML 文件的 encoding 值。

您可以轻松地提供自己的 DTD 或 XSD 文件以在模板文件中进行验证,但即便如此,我认为也无法在该文件中指定无效的 XML 声明(文件的第一行)中的编码 值应被忽略。

值得注意的是,NetBeans 拒绝保存任何带有 XML 声明且第一行编码无效的文件,无论文件扩展名如何。例如,它甚至不会使用名为 newXMLDocument1.xml2:

的任意扩展名保存此文件

当然,如果带有无效编码的XML声明不是文件中的第一行,则文件可以保存。例如:

<!-- Any comment -->
<?xml version="1.0" encoding="zzzz" ?>
<arg>
</arg>

但这并不能真正解决任何问题。它只是将一种形式的无效 XML 更改为另一种形式。