无法在 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 更改为另一种形式。
我在使用 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 更改为另一种形式。