-1

私は興味深く奇妙な問題を抱えています。Eclipse IDE を使用して XSLT 変換をプログラムで実行すると、次のような出力が得られます。

      <Schedule>
      <Date>10/13/2013</Date>
      <Amount>2000</Amount>
      </Schedule>

Solaris ボックスで同じ XSLT を使用すると、変換結果は次のようになります。

       <Schedule>
       <Amount>2000.0</Amount>
       </Schedule>

謎は、今、

      <Date>10/13/2013</Date> 

ブロックは UNIX では表示されません。また、金額は 2000 と比較して 2000.0 になり、Eclipse の出力に表示されます。両方の OS で同じ XSLT が採用されていることは確かです。Windows(望ましい)とSolaris(望ましくない)で変換出力が異なる理由について、私は本当に困惑しています。そこにいるすべての達人からの謎を解き明かすことを楽しみにしています.

4

1 に答える 1

0

Ok。やっと理由がわかりました。Unix では、日付フィールドを DateType、つまり YYYY-MM-DD にする必要がある XSD に対して xslt が検証されていましたが、私は MM/DD/YYYY で日付を渡していました。皮肉なことに、これを Eclipse IDE で実行すると、MM/DD/YYYY の値が問題なく取得されました。とにかく、今のところ、私の問題は解決しました。調査してくれた皆さんに感謝します。

于 2013-08-07T06:03:03.653 に答える