COBOL副本中的字符串长度

时间:2013-10-30 00:54:55

标签: java xsd cobol copybook

我正在使用托管在Mainframe上的Java Web服务,我们正在生成副本文件。我有一个包含字符串字段的complextype的XSD。我想将字符串字段的长度指定为1024.目前,它生成一个PIC X(255)类型的元素,长度为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);

不幸的是,其余的代码都在一个安全的网络中,我不允许将其复制出来。任何帮助表示赞赏。谢谢!

编辑:我尝试了建议的解决方案并且有效。但是文本现在包含了很多空白。很抱歉之前没有提到过 - 我的字符串介于0到1024个字符之间。我尝试了maxLength,但它为我抛出了LENGTH_TOO_LONG CICS错误。如果需要更多信息来建议解决方案,请与我们联系。谢谢!

2 个答案:

答案 0 :(得分:3)

添加属性minLength="1024"maxLength="1024"

答案 1 :(得分: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>