我实际上是在尝试针对Java中的schematron验证xml文件。我有以下这些陈述:

SchemaFactory factory = SchemaFactory.newInstance("http://www.ascc.net/xml/schematron");


但是当我运行程序时,出现此错误:

Exception in thread "main" java.lang.IllegalArgumentException:  No SchemaFactory that implements the schema language specified by: http://www.ascc.net/xml/schematron could be loaded


有人可以帮忙吗?
谢谢。

最佳答案

您使用哪个版本和实现?

无论如何,请尝试:

http://purl.oclc.org/dsdl/schematron


这已在ISO Schematron中更改,http://www.ascc.net/xml/schematron是旧的URI。

specification


  现在,ISO Schematron与Schematron 1.5在四个实际方面有所不同
  方面:
  
  
  与其他ISO DSDL语言相同,已经使用持久性URL(PURL)采用了新的名称空间:
  http://purl.oclc.org/dsdl/schematron

07-27 17:50