📌  相关文章
📜  jaspersoft 5.6.0 行号:382;列号:65; cvc-complex-type.3.2.2:L'attribut 'textAdjust' n'est pas autorisé dans l'élément 'textField'. (1)

📅  最后修改于: 2023-12-03 15:01:27.975000             🧑  作者: Mango

Jaspersoft 5.6.0 行号:382;列号:65;

如果你是一名开发人员,你可能会经常遇到各种异常。其中,一个常见的异常是“cvc-complex-type.3.2.2”。这个异常通常出现在 XML 数据中,表示一个元素包含了不被允许的属性。

在 Jaspersoft 5.6.0 版本中,我们发现了一个这样的异常。在行号 382、列号 65 处,出现了如下异常信息:

cvc-complex-type.3.2.2: L'attribut 'textAdjust' n'est pas autorisé dans l'élément 'textField'.

这个异常表示,在 textField 元素中,存在一个不被允许的属性 textAdjust。这个属性可能是由于代码错误或版本不匹配等问题导致的。为了解决这个异常,我们需要看一下 textField 元素的定义及其允许的属性。

在 Jaspersoft 5.6.0 文档中,textField 元素的定义如下:

<xs:element name="textField">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="jr:abstractTextElement">
        <xs:attribute name="evaluationTime" type="jr:evaluationTimeEnum" use="optional"/>
        <xs:attribute name="pattern" type="xs:string" use="optional"/>
        <xs:attribute name="isStretchWithOverflow" type="xs:boolean" use="optional"/>
        <xs:attribute name="isBlankWhenNull" type="xs:boolean" use="optional"/>
        <xs:attribute name="hyperlinkReferenceExpression" type="xs:string" use="optional"/>
        <xs:attribute name="hyperlinkAnchorExpression" type="xs:string" use="optional"/>
        <xs:attribute name="hyperlinkPageExpression" type="xs:string" use="optional"/>
        <xs:attribute name="bookmarkLevel" type="xs:int" use="optional"/>
        <xs:attribute name="bookmarkLabel" type="xs:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

从这个定义中,我们可以看到,textField 元素允许的属性包括 evaluationTime、pattern、isStretchWithOverflow、isBlankWhenNull、hyperlinkReferenceExpression、hyperlinkAnchorExpression、hyperlinkPageExpression、bookmarkLevel 和 bookmarkLabel。而 textAdjust 属性并不在这个列表中。

因此,要解决这个异常,我们需要在代码中删除或修改 textAdjust 属性。如果 textAdjust 属性是必需的,我们需要查看文档并确认是否需要升级 Jaspersoft 版本。

总之,当你遇到类似于“cvc-complex-type.3.2.2”这样的异常时,你需要仔细检查 XML 数据和定义,并确认是否存在不被允许的属性。只有当所有属性都被正确定义时,才能避免这种异常的发生。