Hi Roger,

The library is called /json-sKema/. You can check its GitHub repository for more details: https://github.com/erosb/json-sKema.

Regards,
Florin

On 08/05/23 2:18 PM, Roger L Costello wrote:

Florin Nica wrote:

  * We plan to provide full support for JSON Schema /Draft 2020-12/ in
    the near future by using another library.

Would you mind telling me what library (JSON Schema validator tool) that you will be adding into Oxygen? (I can understand if you do not wish to tell me.)

/Roger

*From:*oXygen-user <oxygen-user-boun...@oxygenxml.com> *On Behalf Of *Oxygen XML Editor Support (Florin Nica)
*Sent:* Tuesday, June 27, 2023 4:01 AM
*To:* oxygen-user@oxygenxml.com
*Subject:* [EXT] Re: [oXygen-user] [OXYGEN-6052] Why is the JSON Schema $anchor not supported?

Hi Roger, Thank you very much for the feedback. We use a third-party library for JSON Schema validation and, unfortunately, it does not support the "$anchor" and "$dynamicAnchor" keywords. This is mentioned as a limitation in our user-guide,

ZjQcmQRYFpfptBannerStart

Hi Roger,

Thank you very much for the feedback.

We use a third-party library for JSON Schema validation and, unfortunately, it does not support the "$anchor" and "$dynamicAnchor" keywords. This is mentioned as a limitation in our user-guide <https://www.oxygenxml.com/doc/versions/25.1/ug-editor/topics/json-validating-json-schema.html#json-validating-json-schema__section_n4d_llf_y5b>, but, indeed, the message displayed for "$anchor" is not accurate at all.

We plan to provide full support for JSON Schema /Draft 2020-12/ in the near future by using another library. I will let you know when this support is ready.

Regards,
Florin

On 6/22/2023 9:25 PM, Roger L Costello wrote:

    When I add "$anchor" to my JSON Schema, the Oxygen editor gives this error 
message:

       The keyword "$anchor" is not part of

       JSON Schema Draft 2020-12 specification.

       Therefore, it is ignored by the validation engine.

    But that's not true. See section 8.2.2 of the 2020-12 specification 
(https://json-schema.org/draft/2020-12/json-schema-core.html#section-8.2.2):

    Using JSON Pointer fragments requires knowledge of the structure of the 
schema. When writing schema documents with the intention to provide re-usable 
schemas, it may be preferable to use a plain name fragment that is not tied to 
any particular structural location. This allows a subschema to be relocated 
without requiring JSON Pointer references to be updated.

    The "$anchor" and "$dynamicAnchor" keywords are used to specify such fragments. They 
are identifier keywords that can only be used to create plain name fragments, rather than absolute URIs as 
seen with "$id"...

    _______________________________________________

    oXygen-user mailing list

    oXygen-user@oxygenxml.com  <mailto:oXygen-user@oxygenxml.com>

    https://www.oxygenxml.com/mailman/listinfo/oxygen-user

--
Florin Nica
<oXygen/> XML Editor
www.oxygenxml.com  <http://www.oxygenxml.com>

_______________________________________________
oXygen-user mailing list
oXygen-user@oxygenxml.com
https://www.oxygenxml.com/mailman/listinfo/oxygen-user

--
Florin Nica
<oXygen/> XML Editor
www.oxygenxml.com

_______________________________________________
oXygen-user mailing list
oXygen-user@oxygenxml.com
https://www.oxygenxml.com/mailman/listinfo/oxygen-user

Reply via email to