Apache Ant/XMLwellformed
外觀
您可以使用 Apache Ant 檢查檔案或檔案組的格式是否正確。這與驗證不同。檢查格式正確性僅僅檢查開始和結束標籤的一致性。不使用任何 XML 模式檔案。
這是透過使用 <xmlvalidate> 任務來完成的。xmlvalidate ant 任務將使用標準 ant <fileset> 並遍歷每個檔案。在下面的示例中,我們使用屬性指定了一個名為“in”的目錄。然後我們使用 fileset 查詢該目錄及其所有子目錄中的所有 XML 檔案。
<project default="CheckXML">
<property name="MYROOTDIR" value="in"/>
<target name="CheckXML" description="Checks that all files at or below MYROOTDIR are well formed">
<xmlvalidate>
<fileset dir="${MYROOTDIR}" includes="**/*.xml"/>
<attribute name="http://xml.org/sax/features/validation" value="false"/>
<attribute name="http://apache.org/xml/features/validation/schema" value="false"/>
</xmlvalidate>
</target>
</project>
此目標將執行 Ant 附帶的預設 XML 解析器(通常是 Xerces),並報告任何格式不正確的檔案。
要測試此示例,請新增一個名為“in”的資料夾,並在其中放置幾個格式不正確的 XML 檔案。在這種情況下,我們建立了一個格式不正確的名為 MyInputBad.xml 的檔案。當我們在命令列中鍵入“build”時,輸出如下所示
CheckXML: [xmlvalidate] C:\XMLClass\Ant\in\MyInputBad.xml:5:32: The element type "MyMessag e" must be terminated by the matching end-tag "</MyMessage>".