XMLエクステンダーでDXXQ033E
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2003-06-05 11:18
皆さんはじめまして。
知恵をお貸しください。 XMLエクステンダーで、XMLファイルを分解しようとしたのですがエラーがでてしまいうまくいきません。 errCode = -85 msgText = DXXQ033E parse err8: line:0 char:0 An exception occured! Type:Runtim eException, Message:The primary document entity could not be opened. Id=C:?WINNT ?system32?\\dxx3 で開始する ID が無効です。 分解しようとしたファイルは <?xml version="1.0"?> <!DOCTYPE DAD SYSTEM "C:\\XMLeSMPL\\dtd\\dad.dtd"> <DAD> <dtdid>neworder2.dtd</dtdid> <validation>NO</validation> <Xcollection> <prolog>?xml version="1.0"?</prolog> <doctype>!DOCTYPE Order SYSTEM "C:\\XMLeSMPL\\dtd\\neworder2.dtd"</doctype> <root_node> <element_node name="Order"> <RDB_node> <table name="order_tab" key="order_key1 order_key2 order_key3"/> <table name="part_tab" key="part_key1 part_key2"/> <table name="ship_tab" key="date"/> <condition>order_tab.order_key1=part_tab.o_key1 AND order_tab.order_key2=part_tab.o_key2 AND order_tab.order_key3=part_tab.o_key3 AND part_tab.part_key1=ship_tab.p_key1 AND part_tab.part_key2=ship_tab.p_key2</condition> </RDB_node> <attribute_node name="Key1"> <RDB_node> <table name="order_tab"/> <column name="order_key1" type="integer"/> </RDB_node> </attribute_node> <attribute_node name="Key3"> <RDB_node> <table name="order_tab"/> <column name="order_key3" type="integer"/> </RDB_node> </attribute_node> <element_node name="Key2"> <text_node> <RDB_node> <table name="order_tab"/> <column name="order_key2" type="integer"/> </RDB_node> </text_node> </element_node> <element_node name="Customer"> <element_node name="Name"> <text_node> <RDB_node> <table name="order_tab"/> <column name="customer_name" type="varchar(16)"/> </RDB_node> </text_node> </element_node> <element_node name="Email"> <text_node> <RDB_node> <table name="order_tab"/> <column name="customer_email" type="varchar(16)"/> </RDB_node> </text_node> </element_node> </element_node> <element_node name="Part"> <attribute_node name="Color"> <RDB_node> <table name="part_tab"/> <column name="color" type="char(6)"/> </RDB_node> </attribute_node> <element_node name="Key1"> <text_node> <RDB_node> <table name="part_tab"/> <column name="part_key1" type="integer"/> </RDB_node> </text_node> </element_node> <element_node name="Key2"> <text_node> <RDB_node> <table name="part_tab"/> <column name="part_key2" type="integer"/> </RDB_node> </text_node> </element_node> <element_node name="ExtendedPrice"> <text_node> <RDB_node> <table name="part_tab"/> <column name="price" type="decimal(10,2)"/> </RDB_node> </text_node> </element_node> <element_node name="Tax"> <text_node> <RDB_node> <table name="part_tab"/> <column name="tax" type="real"/> </RDB_node> </text_node> </element_node> <element_node name="Quantity"> <text_node> <RDB_node> <table name="part_tab"/> <column name="qty" type="integer"/> </RDB_node> </text_node> </element_node> <element_node name="Shipment" multi_occurrence="YES"> <element_node name="ShipDate"> <text_node> <RDB_node> <table name="ship_tab"/> <column name="date" type="date"/> </RDB_node> </text_node> </element_node> <element_node name="ShipMode"> <text_node> <RDB_node> <table name="ship_tab"/> <column name="mode" type="char(6)"/> </RDB_node> </text_node> </element_node> <element_node name="Comment"> <text_node> <RDB_node> <table name="ship_tab"/> <column name="comment" type="varchar(128)"/> </RDB_node> </text_node> </element_node> </element_node> <!-- end of element Shipment --> </element_node> <!-- end of element Part --> </element_node> <!-- end of element Order --> </root_node> </Xcollection> </DAD> トレースログは、 *** Trace turned on Thu Jun 05 10:22:44 2003 dxxInitializeParser: Exit, return rc=0 dxxInit: dxxInitializeParser rc = 0 initICU: entered get_sqlerrmc_token: cant find token 9, cur_tok_num 7, sqlerrmc start 12dc56, end 12dc9c initICU: app code page 943, db code page 943 initICU: got icu converters dxxShredXML: Entered the stored procedure. dxxShredXML: codepage is 943 dxxGetStProcParam: lob length:4390 dxxGetStProcParam: lob data address 10954336, content:'<?xml version="1.0"?> <!DOCTYPE DAD SYSTEM "C:\\XMLeSMPL\\dtd\\dad.dtd"> <DAD> <dtdid>neworder2.dtd</dtdid> <validation>NO</validation> <Xcollection> <prolog>?xml version="1.0"?</prolog> <doctype>!DOCTYPE Order SYSTEM "C:\\XMLeSMPL\\dtd\\neworder2.dtd"</doctype> <root_node> <element_node name="Order"> <RDB_node> <table name="order_tab" key="order_key1 order_key2 order_key3"/> <table name="part_tab" key="part_key1 part_key2"/> <table name="ship_tab" key="date"/> <condition>order_tab.order_key1=part_tab.o_key1 AND order_tab.order_key2=part_tab.o_key2 AND order_tab.order_key3=part_tab.o_key3 AND part_tab.part_key1=ship_tab.p_key1 AND part_tab.part_key2=ship_tab.p_key2</condition> </RDB_node> <attribute_node name="Key1"> <RDB_node> <table name="order_tab"/> <column name="order_key1" type="integer"/> </RDB_node> </attribute_node> <attribute_node name="Key3"> <RDB_node> <table name="order_tab"/> <column name="order_key3" type="integer"/> </RDB_node> </attribute_node> <element_node name="Key2"> <text_node> <RDB_node> <table name="order_tab"/> <column name="order_key2" type="integer"/> </RDB_node> </text_node> </element_node> <element_node name="Customer"> <element_node name="Name"> <text_node> <RDB_node> <table name="order_tab"/> <column name="customer_name" type="varchar(16)"/> </RDB_node> </text_node> </element_node> <element_node name="Email"> <text_node> <RDB_node> <table name="order_tab"/> <column name="customer_email" type="varchar(16)"/> </RDB_node> </text_node> </element_node> </element_node> <element_node name="Part"> <attribute_node name="Color"> <RDB_node> <table name="part_tab"/> <column name="color" type="char(6)"/> </RDB_node> </attribute_node> <element_node name="Key1"> <text_node> <RDB_node> <table name="part_tab"/> <column name="part_key1" type="integer"/> </RDB_node> </text_node> </element_node> <element_node name="Key2"> <text_node> <RDB_node> <table name="part_tab"/> <column name="part_key2" type="integer"/> </RDB_node> </text_node> </element_node> <element_node name="ExtendedPrice"> <text_node> <RDB_node> <table name="part_tab"/> <column name="price" type="decimal(10,2)"/> </RDB_node> </text_node> </element_node> <element_node name="Tax"> <text_node> <RDB_node> <table name="part_tab"/> <column name="tax" type="real"/> </RDB_node> </text_node> </element_node> <element_node name="Quantity"> <text_node> <RDB_node> <table name="part_tab"/> <column name="qty" type="integer"/> </RDB_node> </text_node> </element_node> <element_node name="Shipment" multi_occurrence="YES"> <element_node name="ShipDate"> <text_node> <RDB_node> <table name="ship_tab"/> <column name="date" type="date"/> </RDB_node> </text_node> </element_node> <element_node name="ShipMode"> <text_node> <RDB_node> <table name="ship_tab"/> <column name="mode" type="char(6)"/> </RDB_node> </text_node> </element_node> <element_node name="Comment"> <text_node> <RDB_node> <table name="ship_tab"/> <column name="comment" type="varchar(128)"/> </RDB_node> </text_node> </element_node> </element_node> <!-- end of element Shipment --> </element_node> <!-- end of element Part --> </element_node> <!-- end of element Order --> </root_node> </Xcollection> </DAD> ollection> </DAD> ' dxxGetStProcParam: lob last part data:collection> </DAD> ollection> </DAD> dxxShredXML: dad length:4390 dxxGetStProcParam: lob length:1051 dxxGetStProcParam: lob data address 10971916, content:'<?xml version="1.0"?> <!DOCTYPE Order SYSTEM "c:\\XMLeSMPL\\dtd\\neworder2.dtd"> <Order Key1="1" Key3="8"> <Key2>6</Key2> <Customer> <Name>American Motors</Name> <Email>parts@am.com</Email> </Customer> <Part Color="red"> <Key1>68</Key1> <Key2>8</Key2> <Quantity>36</Quantity> <ExtendedPrice>34850.16</ExtendedPrice> <Tax>0.06</Tax> <Shipment> <ShipDate>1998-08-19</ShipDate> <ShipMode>BOAT</ShipMode> </Shipment> <Shipment> <ShipDate>1998-08-20</ShipDate> <ShipMode>AIR</ShipMode> </Shipment> </Part> <Part Color="red"> <Key1>128</Key1> <Key2>88888888</Key2> <Quantity>28</Quantity> <ExtendedPrice>38000.00</ExtendedPrice> <Tax>0.07</Tax> <Shipment> <!-- This shipment will not be inserted. --> <ShipDate>1961-01-01</ShipDate> <ShipMode>BOAT</ShipMode> </Shipment> <Shipment> <ShipDate>1998-12-30</ShipDate> <ShipMode>TRUCK</ShipMode> </Shipment> </Part> </Order> </Part> </Order> ' dxxGetStProcParam: lob last part data: </Part> </Order> </Part> </Order> dxxShredXML: xml file length:1051, rc:0 dxx_buf2file: Entered, input fileName='\\dxx2', length=1051 dxxGetAbsPath: Exit dxx_buf2file: actuall write length=1051 dxx_buf2file: Exit dxx_buf2file: Entered, input fileName='\\dxx3', length=4390 dxxGetAbsPath: Exit dxx_buf2file: actuall write length=4390 dxx_buf2file: Exit dxxShredXML: parameters: dadlen=4390, xmllen=1051, tmpXMLfileName='\\dxx2' tmpDADfileName ='\\dxx3'. dxxDecomposeByDAD: Entered, dadfilename=\\dxx3 xmlfilename=\\dxx2 notEnabled=1 dxxDecomposeByDAD: CLI setup completed. dxxInitializeParser: Exit, return rc=0 dxxDecomposeByDAD: call dxxInitializeParser() returns 0. dxxDOM: Entered, input docLoc=1, input_src 1 doc='\\dxx3' dxxGetAbsPath: Exit dxx_getFileSize: full path =\\dxx3 rc=0 dxx_getFileSize: size =4390 DXX_getEncoding: Entered. DXX_getEncoding: Exit, 53 68 69 66 errCode = 0 dxxDOM: Before calling parser->parse dxxDOM: overriding encoding DXX_wcstombsFunction: Entered dxxDOM: DXX_wcstombsFunction: Entered file parse err8: line:0 char:0 An exception occured! Type:RuntimeException, Message:The primary document entity could not be opened. Id=C:・WINNT・system32・\\dxx3 dxxDOM: Exit, return rc=-1 dxxDecomposeByDAD: call dxxDOM() returns -1, sqlcode 38X13. dxxDecomposeByDAD: Exits, errCode=-85 dxxShredXML: call dxxDecomposeByDAD() returns -85. dxxShredXML: stored procedure exits. 以上です。 |
1