2017-10-09 80 views
0

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

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

XML模板文件的第一行是:

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

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

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

回答

0

我看不出如何防止您的XML文件的编码保存文件时被验证在NetBeans。

你可以很容易地提供自己的DTD或XSD文件的模板文件中的验证,但即使如此,我不认为这是有可能在该文件中指定的XML声明无效编码值(应该忽略文件中的第一行)。

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

enter image description here

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

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

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

+0

谢谢,这证实了我的推定。它并没有解决我的问题,但接受,因为这个答案可能是正确的。 – rmuller

+0

@rmuller是的,你的简单需求无法实现令人沮丧和惊讶。另外,我刚刚看到另一个SO帖子,它解释了为什么使用xsd文件无法验证编码值:https://stackoverflow.com/questions/4412343/can-xsd-schema-validate-encoding-eg-utf- 8可能?RQ = 1 – skomisa