使用Netbeans验证Phing的build.xml

时间:2013-10-01 14:46:58

标签: php xml validation netbeans phing

我项目的根目录中有以下build.xml文件(该文件来自Phing's manual):

<?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 file Netbeans时出现以下错误:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

<?xml-model xlink:href="/your/path/to/phing-grammar.rng" type="application/xml" 
                    schematypens="http://relaxng.org/ns/structure/1.0" ?>