1

这是我的 xml 文件 <contacts> <contact> <firstname>Edwin</firstname> <lastname>Dankert</lastname> </contact> </contacts>

我想在 ant 中验证它,我的目标是

<target name="WellFormed">
<xmlvalidate file="contacts.xml"/>
<echo>WELL FORMED</echo>
</target>

C:\work\build\XML_VALIDATION>ant Buildfile: C:\work\build\XML_VALIDATION\build.xml

<===========================蚂蚁输出===================== =========>

WellFormed:
[xmlvalidate] contacts.xml:1:11: Document root element "contacts", must match DOCTYPE root "null".

[xmlvalidate] contacts.xml:1:11: Document is invalid: no grammar found.

BUILD FAILED
C:\work\build\XML_VALIDATION\build.xml:4: C:\work\build\XML_VALIDATION\contacts.xml is not a valid XML document.

我没有根据任何 xsd 检查它,任何人都可以帮助我找到我需要插入到 xml 中的更改。

4

2 回答 2

2

如果您只是想确保您的 XML 格式正确,请将该lenient属性添加到您的xmlvalidate任务中,如下所示。

<xmlvalidate file="contacts.xml" lenient="yes"/>
于 2012-06-14T07:17:56.857 回答
0

您的构建文件无效,您需要从

<?xml version="1.0"?>
<project name="name">
<target name="target-name">
...
</target>
</project>

谷歌搜索示例 Ant 构建文件将提供您了解构建文件所需的一切。这个链接也会有所帮助。

于 2012-06-14T06:07:37.530 回答