0

Web アプリケーション X から、アプリケーション Y にインポートするデータを含む XML ファイルをエクスポートします。

エクスポートされた XML ファイルの各項目の値が「1」の場合、またはアプリケーション Y がこれをブール値のように処理し、「.T.」を返します。アプリケーション Y は、強制的に値を文字列としてインポートする方法を提供していません。

アプリケーション Y インタープリターが常に文字列として値を取得できるようにするために、XML ファイルに何かを追加する必要がありますか? または、問題を解決する別の方法はありますか?

エクスポートファイルの例:

<?xml version="1.0" encoding="UTF-8" ?>
<items>
    <item>
        <dj_code><![CDATA[FAC]]></dj_code>
        <page_nr>1</page_nr>
        <hdr_desc><![CDATA[test testcase 20120001]]></hdr_desc>
        <date><![CDATA[2012-03-30]]></date>
        <sub_nr>8095</sub_nr>
        <acct_nr>8200</acct_nr>
        <inv_nr>20120001</inv_nr>
        <desc><![CDATA[vierkantemeters]]></desc>
        <vat_code><![CDATA[T]]></vat_code>
        <period>03</period>
        <amount>1500.00</amount>
    </item>

    <item>
        <dj_code><![CDATA[FAC]]></dj_code>
        <page_nr>1</page_nr>
        <hdr_desc><![CDATA[test testcase 20120001]]></hdr_desc>
        <date><![CDATA[2012-03-30]]></date>
        <sub_nr>8095</sub_nr>
        <acct_nr>8200</acct_nr>
        <inv_nr>20120001</inv_nr>
        <desc><![CDATA[meters lat]]></desc>
        <vat_code><![CDATA[T]]></vat_code>
        <period>03</period>
        <amount>50.00</amount>
    </item>

    <item>
        <dj_code><![CDATA[FAC]]></dj_code>
        <page_nr>1</page_nr>
        <hdr_desc><![CDATA[test testcase 20120001]]></hdr_desc>
        <date><![CDATA[2012-03-30]]></date>
        <sub_nr>8095</sub_nr>
        <acct_nr>8200</acct_nr>
        <inv_nr>20120001</inv_nr>
        <desc><![CDATA[tester]]></desc>
        <vat_code><![CDATA[T]]></vat_code>
        <period>03</period>
        <amount>500.00</amount>
    </item>
</items>
4

2 に答える 2

0

アプリケーションYが「1」を真と解釈していて、これが発生したくない場合は、問題を解決するためにアプリケーションYを理解する必要があり、支援するためにアプリケーションYを理解する必要があります。アプリケーションYについては、「1」の奇妙な解釈以外は何も知らないため、支援することは非常に困難です。

于 2012-04-06T18:23:08.977 に答える
0

xmlのインポートに使用している言語/ライブラリは何ですか?

エクスポートされたxmlにスキーマまたはdtdを追加できます。解析するものはすべて、データのタイプを尊重する必要があります。

于 2012-04-06T14:09:43.477 に答える