Spring EntityResolver ".dtd" 和 ".xsd"检验

Posted java.matt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring EntityResolver ".dtd" 和 ".xsd"检验相关的知识,希望对你有一定的参考价值。

XmlBeanDefinitionReader 加载xml

EntityResolver entityResolver;

ErrorHandler errorHandler = new SimpleSaxErrorHandler(logger);

 

DefaultDocumentLoader 方法 

Document loadDocument(InputSource inputSource, EntityResolver entityResolver, ErrorHandler, int validationMode, 

boolean namespaceAware)

 

1、factory创建

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

factory.setNamespaceAware(namespaceAware);

factory.setValidaing(true);

factrory.setNamespaceAware(true);

factory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");

2、document创建

DocumentBuilder builder = factory.newDocumentBuilder();

builder.setEntityResolver(entityResolver);

builder.setErrorHandler(errorHandler);

Document doc = builder.parse(inputSource);

 

以上是关于Spring EntityResolver ".dtd" 和 ".xsd"检验的主要内容,如果未能解决你的问题,请参考以下文章