首页 > 解决方案 > 如何为 XML 文件中的字符串值设置最大长度?

问题描述

我正在尝试修改由 Toolkit 软件生成的 XML。我需要为此文件中的值(字符串)设置最大长度。

我尝试使用该MaxLength="10"属性和lenght="10". 他们没有工作:(

<?xml version="1.0" encoding="UTF-8"?>
<report>
    <name>REPORT</name>
    <description>Elenco Pratiche</description>
    <engine format="XLS" name="BIRT">
        <template>REPORT.rptdesign</template>
    </engine>
    <onlinePage/>
    <PARAS>
        <name dataType="String" displayName="Business Unit"
            displayType="text-box" inputdefault="SYS_BU_CODE" property="P">ISP_BUSI_UNIT</name>
        <name dataType="String" displayName="UO Pratica"
            displayType="text-box" inputdefault="" length="8" property="O">C_UNIT_CODE</name>
        <name FCRule="GTEE_TYPE_IMPEGNO" dataType="String" displayName="Tipo Impegno"
            displayType="list-box" inputdefault="" isSingle="true" property="O">GTEE_TYPE_IMPEGNO</name>
    </PARAS>
    <MAIL_RULE/>
</report>

我需要为字段“C_UNIT_CODE”设置这个最大长度。有人能帮我吗?

标签: javascriptxmlreportbirt

解决方案


您需要一个 XML-Schema-Definition (XSD)。然后你创建一个simpleType并设置 maxLength

<xs:simpleType name="C_UNIT_CODE">
    <xs:restriction base="xs:string">
       <xs:maxLength value="12"/>
    </xs:restriction>
</xs:simpleType>

推荐阅读