【问题标题】:How can I set a max length for a string value in a XML file?如何为 XML 文件中的字符串值设置最大长度?
【发布时间】:2019-09-26 08:54:18
【问题描述】:

我正在尝试修改由 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”设置这个最大长度。 有人可以帮我吗?

【问题讨论】:

    标签: javascript xml report birt


    【解决方案1】:

    您需要一个 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>
    

    【讨论】:

    • 我需要使用这种格式,因为服务器需要一个像我发布的那样的 xml 文件...
    • 您可以将 XSD 嵌入到 XML 文件中。这称为内联 XML 模式。有多种方法。您知道目标系统使用什么 XML 验证器吗? (例如:XSV.NET、..)
    猜你喜欢
    • 2012-11-11
    • 2012-04-27
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2020-08-03
    相关资源
    最近更新 更多