Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 在Groovy中,当XML文档在某些URL上可用时,根据XSD验证XML文档_Validation_Url_Groovy_Xsd_Schema - Fatal编程技术网

Validation 在Groovy中,当XML文档在某些URL上可用时,根据XSD验证XML文档

Validation 在Groovy中,当XML文档在某些URL上可用时,根据XSD验证XML文档,validation,url,groovy,xsd,schema,Validation,Url,Groovy,Xsd,Schema,有谁能帮我用一个片段来验证XML模式和XSD,当它们在某些URL上可用时。你可以这样做(改编自,使用google找到的XML和XSD URL) 你能给出一个更具体的例子或一些可能的代码吗?欢迎来到堆栈溢出。请阅读,然后。 import javax.xml.XMLConstants import javax.xml.transform.stream.StreamSource import javax.xml.validation.SchemaFactory xsdUrl = 'http://ab

有谁能帮我用一个片段来验证XML模式和XSD,当它们在某些URL上可用时。

你可以这样做(改编自,使用google找到的XML和XSD URL)


你能给出一个更具体的例子或一些可能的代码吗?欢迎来到堆栈溢出。请阅读,然后。
import javax.xml.XMLConstants
import javax.xml.transform.stream.StreamSource
import javax.xml.validation.SchemaFactory

xsdUrl = 'http://abbot.sourceforge.net/doc/abbot.xsd'
xmlUrl = 'http://abbot.sourceforge.net/src/example/SimpleApplet.xml'

new URL( xsdUrl ).withInputStream { xsd ->
  new URL( xmlUrl ).withInputStream { xml ->
    SchemaFactory.newInstance( XMLConstants.W3C_XML_SCHEMA_NS_URI )
                 .newSchema( new StreamSource( xsd ) )
                 .newValidator()
                 .validate( new StreamSource( xml ) )

  }
}