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来有一定的优势