Ant內建任務之xmlvalidate

2021-08-16 21:24:44 字數 846 閱讀 3225

xmlvalidate是ant內建任務,用於檢查xml檔案是否有效或格式良好。此任務預設使用jaxp提供的sax2分析器實現,如果需要可以指定任何sax1/2分析器。預設情況下,jaxp建立乙個非命名空間感知的分析器,ant使用的jaxp實現將「預設設定為false,如果要驗證包含命名空間的文件,可以通過巢狀元素attribute顯示的將屬性設定為true:。

file:要檢查的檔案,可以通過巢狀檔案集來指定。

lenient:如果為true,只檢查xml文件格式是否良好,如果分析器為sax1則忽略此屬性。

classname:使用的分析器。

classpathref:類路徑的引用,可以通過巢狀classpath元素來指定。

failonerror:如果為true,發成錯誤時構建失敗,預設為true。

warn:記錄解析器警告事件。

支援的巢狀元素:

dtd:指定要解析的dtd的位置,具有以下屬性:

publicid:要解析的dtd的公共id。

location:使用的dtd的位置,可以是檔案、資源或url。

xmlcatalog:用於指定實體解析,具體參考xmlcatalog。

attribute:用於設定分析器功能,xerces分析器可用的功能參考features,sax解析器可用功能參考features。具有以下屬性:

name:功能名。

value:布林值。

property:用於設定屬性,xerces分析器實現屬性定義參考properties,屬性可以用於驗證xml檔案。具有以下屬性:

name:屬性名。

value:字串值。

Ant內建任務之ant

ant是ant的內建任務,可以用來執行指定的構建檔案,所以可以用來構建子專案。如果呼叫的是同乙個構建檔案,那麼就必須在target中使用ant。antfile 使用的構建檔案,預設為build.xml 其路徑為相對於dir屬性所在的目錄 如果沒有配置antfle屬性,會使用dir屬性指定的目錄下的b...

Ant內建任務之cab

cab是ant內建任務,用於生成微軟的歸檔檔案。它的呼叫類似於jar和zip。執行這個任務需要在可執行路徑上有外部的cabarc工具,這個工具是微軟提供的。cab是乙個隱式的檔案集,支援fileset的大部分屬性並且可以巢狀include exclude和patternset元素。如果巢狀了file...

Ant內建任務之length

length是ant內建任務,ant1.6.3引入,用於顯示或設定乙個字串 檔案 乙個或多個巢狀資源集合的長度,可以作為條件使用。property 要設定屬性的屬性名。如果不設定會將結果寫到日誌中,length作為條件時忽略。file 單個檔案。resource 單個資源。string 字串。mod...