0

私は、コピーブック ファイルを生成しているメインフレームでホストされている Java Web サービスを使用しています。文字列フィールドを含む複合型の XSD があります。文字列フィールドの長さを 1024 に指定したいと考えています。現在、長さ 255 文字の PIC X(255) 型の要素を生成しています。それを1024に変更するにはどうすればよいですか?

複合型:

<xs:complexType name="GetPatientResponse">
    <xs:sequence>
        <xs:element minOccurs="1" name="message" type="xs:string"/>
    </xs:sequence>
</xs:complexType>

生成されたコピーブック:

protected static StringField MESSAGE factory.getStringField(255);

残念ながら、コードの残りの部分は安全なネットワークにあり、そこからコピーすることはできません。どんな助けでも大歓迎です。ありがとう!

編集:提案された解決策を試してみましたが、うまくいきました。しかし、テキストには多くの空白が含まれています。前にこれについて言及しなかったことをお詫びします - I は 0 ~ 1024 文字の文字列でした。maxLength だけを試しましたが、LENGTH_TOO_LONG CICS エラーがスローされます。解決策を提案するためにさらに情報が必要な場合はお知らせください。ありがとう!

4

2 に答える 2

3

minLength="1024"属性とを追加しますmaxLength="1024"

于 2013-10-30T00:57:44.640 に答える
1

これはあなたが必要とするものです。

<xs:complexType name="GetPatientResponse">
  <xs:sequence>
    <xs:element name="message" minOccurs="1">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:maxLength value="1024" />
          <xs:minLength value="1024" />
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
于 2013-10-30T01:38:24.137 に答える