- PR -

XMLエクステンダーでDXXQ033E

1
投稿者投稿内容
たかすぃ
会議室デビュー日: 2003/06/05
投稿数: 14
投稿日時: 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