XSD Viewer
  • XSD viewer
  • Installation
  • Release notes Cloud
    • 2020-12-16
    • 2020-07-15
  • How to use the app
    • Render an XSD as an image
    • Render an XSD as a table
    • Recursiveness
    • XS: documentation
  • Advanced
    • Limitations
    • Cloud migration
  • Links
  • Atlassian Marketplace
  • Support
  • Security / Privacy
    • Privacy policy
    • Security policy (Cloud)
Powered by GitBook
On this page

Was this helpful?

  1. How to use the app

Recursiveness

How recursiveness is handled.

PreviousRender an XSD as a tableNextXS: documentation

Last updated 4 years ago

Was this helpful?

Recursiveness

In the XSD-Viewer plugin context recursive means that an element type has children of its own type. The example XSD below is set up this way.

<xs:complexType name="nodeType">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="node" type="nodeType"/>
    </xs:sequence>
</xs:complexType>

The XSD-Viewer plugin is able to draw XSD’s containing recursiveness but only to a certain level, depending on the complexity of the XSD schema itself. When an error occurs rendering the image, concluding possible recursiveness is detected, try to lower your depth level.

A rendered image of the XSD schema above is shown below. The chosen starting element is nodeType and the depth is set at 2 so it is clear this node type is recurring.