IBM Websphere変換エクステンダーを使用して、ミドルウェアシステムでxmlからcopybookへの変換とその逆変換をミドルウェアシステムで行っています。このリンク Cobol to xsd mapping から、我々はcobolからxmlスキーマへ - WTX Tool
PIC X(03)は、コピーブックでは、
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxlength value="3"/>
<xsd:whiteSpace value="preserve"/>
</xsd:restriction>
</xsd:simpletype>
が
PIC 9(03)は、コピーブックには、しなければならない以下のXMLスキーマに変換されなければならないことを実現しました以下のxmlスキーマに変換する
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedInt">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="999"/>
</xsd:restriction>
</xsd:simpletype>
ただし、以下のコピーブックタイプで使用するxmlスキーマを直接作成することはできません。誰もガイドしてくれませんか?
PIC S9(17) COMP-3
PIC S9(17)
PIC S9(03)
PIC S9(03) COMP-3
PIC +9(17)
PIC +9(03)
ありがとう。私のnumber要素をxmlスキーマで定義する方法はありますか?それで+999のようになりますか?つまり、cobolのコピーブックが+999を送信している場合、 '+'記号で整数に変換する必要があります。要素を整数として保持すると、スキーマでは999が得られ、 '+'記号は現れません。 – Suresh
残念ながら、いいえ。 –