【发布时间】:2011-11-26 20:03:59
【问题描述】:
我在看http://docs.oracle.com/javaee/1.4/tutorial/doc/JAXPSAX9.html。
您可以通过 2 种方式将 xml 文件与架构关联,在应用程序中或在 xml 文档中。在您调用的应用中
saxParser.setProperty(JAXP_SCHEMA_SOURCE,
new File(schemaSource));
在xml中添加这个
<documentRoot
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation='YourSchemaDefinition.xsd'
>
问题在于 .xsd 文件的两个位置都是 URL 字符串。我拥有的 .xsd 文件是本地副本。有没有办法指定位置?也许作为输入流?
【问题讨论】:
-
那么YourSchemaDefinition.xsd实际上是一个URL?一种可能性是“实体解析器”stackoverflow.com/questions/15732/…
-
我已经尝试在这里回答类似的问题stackoverflow.com/questions/44996345