2012-01-21 5 views
2

次の問題が発生しました。 ORA-19007エラー:ドキュメントのスキーマがスキーマと一致しないhttp://myServerURL/mondial.xsdOracle 11g XMLTypeオブジェクトのリレーショナル記憶域 - > XMLスキーマの検証

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"; 

誰かが私を正しい方向に向けることができれば素晴らしいだろう。

+0

mondial.xml/xsdファイルを共有できますか? – collapsar

答えて

0

XMLTYPE列にデータを挿入する前に、テキストソースからXMLTypeオブジェクトを作成していると仮定します。これを行うと、XMLType関数のスキーマ引数に名前空間スキーマを含めていますか? 11gの変更点は、XMLTypeオブジェクトの作成時にのみスキーマに対して名前空間が検証され、これらを指定する必要があることです。

関連する問題