跳轉到內容

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>".
華夏公益教科書