我实际上是在尝试针对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