【问题标题】:Cannot save XML file in Netbeans无法在 Netbeans 中保存 XML 文件
【发布时间】:2017-10-09 19:41:50
【问题描述】:

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

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

XML 模板文件的第一行是:

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

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

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

【问题讨论】:

    标签: xml netbeans-8


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 谢谢,这证实了我的假设。它没有解决我的问题,但被接受了,因为这个答案可能是正确的。
    • @rmuller 是的,您的简单要求无法实现,这既令人沮丧又令人惊讶。另外,我刚刚看到另一个 SO 帖子,它解释了为什么无法使用 xsd 文件验证编码值:stackoverflow.com/questions/4412343/…
    猜你喜欢
    • 2016-08-09
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多