我正在使用托管在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错误。如果需要更多信息来建议解决方案,请与我们联系。谢谢!答案 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>