我使用Netbeans 8.2在Java项目中使用XML模板文件。
对于模板文件,我使用.mustache.xml
文件扩展名,因此语法会突出显示。
XML模板文件的第一行是:
<?xml version="1.0" encoding="{{_output.encoding}}"?>
Netbeans拒绝保存文件,因为{{_output.encoding}}
不是有效的编码:(如果我将文件保存为UTF-8,模板会被更改!
是否有任何设置可禁用此检查?
答案 0 :(得分:0)
我没有看到在保存文件时如何阻止在NetBeans中验证XML文件的编码值。
您可以轻松地在模板文件中提供自己的DTD或XSD文件进行验证,但即使这样,我也不认为可以在该文件中指定无效的编码值。应该忽略XML声明(文件的第一行)。
值得注意的是,无论文件的扩展名是什么,NetBeans都拒绝在第一行使用无效编码的XML声明来保存任何文件。例如,它甚至不会使用名为 newXMLDocument1.xml2 的任意扩展名保存此文件:
当然,如果带有无效编码的XML声明不是文件中的第一行,则可以保存该文件。例如:
<!-- Any comment -->
<?xml version="1.0" encoding="zzzz" ?>
<arg>
</arg>
但这并没有真正解决任何问题。它只是将一种形式的无效XML改为另一种形式。