0

我正在使用托管在 Mainframe 上的 Java Web 服务,我们正在为其生成 Copybook 文件。我有一个包含字符串字段的复杂类型的 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 错误。如果需要更多信息来提出解决方案,请告诉我。谢谢!

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 回答