无法在Netbeans中保存XML文件

时间:2017-10-09 19:41:51

标签: xml netbeans-8

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

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

XML模板文件的第一行是:

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

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

是否有任何设置可禁用此检查?

1 个答案:

答案 0 :(得分:0)

我没有看到在保存文件时如何阻止在NetBeans中验证XML文件的编码值。

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

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

enter image description here

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

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

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