我项目的根目录中有以下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
。
我的问题是两件事:
按validate file
Netbeans时出现以下错误:
开始进行XML验证
检查文件:/usr/local/apache2/htdocs/testComposer/build.xml ...
cvc-elt.1:找不到元素'project'的声明。 [6]
XML验证完成。
我无法让Netbeans在Phing中自动完成预定义的任务。
似乎Netbeans无法读取phing-grammar.rng
文件,尽管它存在且具有读取权限。
这是Netbeans的限制还是我做错了什么?
答案 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" ?>