2012-06-14 43 views
1

這是我的xml文件 <contacts> <contact> <firstname>Edwin</firstname> <lastname>Dankert</lastname> </contact> </contacts>如何在ant中驗證xml文件?

我想驗證它在螞蟻,我的目標是

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

C:\工作\編譯\ XML_VALIDATION>螞蟻 構建文件:C:\ work \ build \ XML_VALIDATION \ build.xml

< ========================== ANT OUTPUT ================== ===========>

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什麼樣的變化。

回答

2

如果你只是想確保良好形成的XML,那麼lenient屬性添加到您的xmlvalidate任務如下。

<xmlvalidate file="contacts.xml" lenient="yes"/> 
0

你的build文件是無效的,你需要開始與

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

谷歌搜索樣品Ant構建文件將提供所有你需要了解構建文件。這link也會有幫助。

+0

我知道,我故意跳過項目名稱和其他東西,因爲它們是強制性的....我只顯示了那個工作的目標 – user1390517