0

我在项目的根目录中有以下build.xml文件(该文件取自Phing 的手册):

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-model href="/usr/local/php/lib/php/data/phing/etc/phing-grammar.rng" 
            type="application/xml" 
            schematypens="http://relaxng.org/ns/structure/1.0" ?>

<project name="FooBar" default="hi">
    <target name="hi">
        <echo msg="Hiiiiiiiiiiiiiiii" />
    </target>
</project>

我变了

<?xml-model href="/usr/share/php5/PEAR/data/phing/etc/phing-grammar.rng" 
                    type="application/xml" 
                    schematypens="http://relaxng.org/ns/structure/1.0" ?>

参考我的文件系统上的正确路径并确认该文件确实存在。

build.xml终端正常工作并打印hiiiiiiiiiiiii

我的问题是两件事:

  1. 当按下validate fileNetbeans 时出现以下错误:

    XML 验证开始。
    检查文件:/usr/local/apache2/htdocs/testComposer/build.xml ...
    cvc-elt.1:找不到元素“项目”的声明。[6]
    XML 验证完成。

  2. 我无法让 Netbeans 自动完成 Phing 中的预定义任务。

phing-grammar.rng尽管文件存在并且具有读取权限,但似乎 Netbeans 无法读取该文件。

这是 Netbeans 的限制还是我做错了什么?

4

1 回答 1

0

正确的语法是xlink: href。参见示例:

<?xml-model xlink:href="/your/path/to/phing-grammar.rng" type="application/xml" 
                    schematypens="http://relaxng.org/ns/structure/1.0" ?>
于 2014-03-04T16:46:51.797 回答