java org.apache.xalan.xslt.Process -IN books.sch -XSL skeleton1-5.xsl -OUT generated.xslt
注:其中,books.sch是已編輯好的schematron文件 generated.xslt是要輸出的XSLT文件名,可自行定義這個文件名
java org.apache.xalan.xslt.Process -IN books.xml –XSL generated.xslt -TEXT
注:books.xml即所要驗證的XML文件, generated.xslt是剛剛生成的文件
驗證的結果會在命令窗口中輸出。
第二種方法:利用Jing
這種方法跟第一種方法類似,也是要在DOS命令窗口中輸入相應命令來進行驗證,本人沒有對這種方法進行深究。
在DOS命令窗口進行驗證很不方便,每次去敲那幾行命令讓人很煩,所以我在apache公司網站上找到了源代碼,自己編輯了java類來實現驗證。驗證時也發現了問題,驗證到第一個問題後程序就不對剩餘的內容進行驗證,即驗證結果只顯示XML文件的第一個錯誤。這個結果顯然不是我想要,所以要繼續研究研究。
附:xml文件主要的驗證方法有DTD、Schema、RELAX NG(讀作relaxing)、schematron
DTD , XML Schema, RELAX NG都是基於語法的,而Schematron是基於規則的
RELAX NG的優點就在於語法簡單,而且使用了XML語法,比起W3C XML Schema來有一定的優勢