我正在使用JAXB
解析器将XML
转换为Java对象。我已从JAXB
架构XML
生成(XSD)
个文件。
在传递XML
字符串时,我定义了xsi:noNamespaceSchemaLocation='Typetest.xsd'
。因此,这将针对XML
架构XML
验证Typetest.xsd
文档。
但我的问题是我从未定义JAXB
解析器获取模式文件的路径。
那么JAXB
将如何确定路径?
<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="TypeTest.xsd">
</book>
答案 0 :(得分:2)
要对unmarshal
操作启用验证,您必须在Schema
上设置Unmarshaller
的实例。
以下是我博客上示例的链接: