【发布时间】:2012-02-15 18:28:16
【问题描述】:
我遇到了以下问题。每次我尝试在我的 Oracle DB 中通过 JDBC 加载 XML 文件时,我都会收到 ORA-19007 错误:文档的架构与架构 http://myServerURL/mondial.xsd
不匹配然而,在 Oxygen 中,我验证了 mondial.xml 和 mondial.xsd,所以我不知道 Oracle 的文件存在什么问题。
我的 XML
<mondial xmlns:xdb="http://xmlns.oracle.com/xdb"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://myServerURL/mondial.xsd">
我的架构
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xdb="http://xmlns.oracle.com/xdb"
elementFormDefault="qualified">
并且注册成功
BEGIN DBMS_XMLSCHEMA.registerSchema(
SCHEMAURL => 'http://myServerURL/mondial.xsd'
SCHEMADOC => HTTPURIType('http://myServerURL/mondial.xsd').getClob()
LOCAL => false, -- local
GENTYPES => false, -- generate object types
GENBEAN => false, -- no java beans
GENTABLES => false, -- generate object tables
FORCE => true
OWNER => USER)
END;
表创建查询
create Table MYTABLE (id Number, mondial XMLTYPE) XMLTYPE Column mondial
XMLSCHEMA "http://myServerURL/mondial.xsd"
ELEMENT "mondial";
如果有人能指出我正确的方向,那就太好了。
【问题讨论】:
-
你能分享你的 mondial.xml/xsd 文件吗?
标签: oracle validation schema oracle11g xmltype