Page 1 of 1

XSD Schema to JSON Schema

Posted: Thu Feb 03, 2022 8:48 am
by alexneblett
Hi,
I am running up against:

Simple type "STATE_COUNTRY_CODE" was not mapped to Enum due to EnumMemberSizeCap limit. Facets count: 331, current limit: 256. You can use customization attribute "typesafeEnumMaxMembers" to extend the limit.

when trying to convert an xsd schema to a json schema using the xsd to json schema tool. What is the best way to get past it?

Cheers,

Alex

Re: XSD Schema to JSON Schema

Posted: Thu Feb 03, 2022 2:01 pm
by florin_nica
Hi Alex,

Thank you for your interest. It looks like your XSD contains a large enumeration, that exceeds the default limit of 256 elements. You can use the customization attribute typesafeEnumMaxMembers to extend this limit. For example, if you want to extend it to 1000, you need to add inside the XSD some JAXB specific bindings, that look like this:

Code: Select all

<xs:annotation>
	<xs:appinfo>
		<jaxb:globalBindings typesafeEnumMaxMembers="1000" />
	</xs:appinfo>
</xs:annotation>
You also need to add the attributes "xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.1" to the <schema> element, so that the jaxb prefix is recognized.

Regards,
Florin