Skip to main content

xml-attribute-cannot-be-array-or-map

Overview

This rule belongs to the apimatic-preliminary-validation ruleset and states that:

A field declared as an XML attribute cannot be declared as an array or map.

PropertyValue
EnabledYes
Maximum SeverityError
MessageThe model field is configured as an XML attribute but is declared as an array/map.
CodeAPIMATICPRE_V604
TypeValidation
Rule SystemSemantic
Broad CategoryXML Attributes
Products ImpactedCode Generation, Developer Experience Portal, API Transformer
Tagspreliminary checks validation apimatic array map xml attribute xml

Suggested Fixes

  • Disable the "IsMap" and "IsArray" flags for this field.
  • Valid types for fields declared as XML attributes: String, Number, Long, Precision, Boolean, DateTime, Date, Time, UUID and enumeration custom types.
  • Change the type of field to one supported for XML attributes.
  • Disable the "IsAttribute" flag in the field's XML attributes.
  • Remove the field definition from the complex type/model definition.

For More Information