Skip to Content
Technical Articles
Author's profile photo vinay mittal

Graphical XSD Builder & XML To XSD Converter- A step forward

Introduction:

I asked several peers in Integration domain one Question :How do you make XSD’s for mappings when you don’t have one?” and the answer was “we make an XML and then generate an XSD”.

Well if you ask me, this takes time in cases where you don’t have an XML sample with you or you are creating a new API with a brand new XML schema. Even if you have an XML and you use it to generate an XSD you will have to go back and open the XSD in text editor and modify occurrences manually or insert attributes manually which gets messy the more we get into it.

 

Solution:

If you are into SAP CI and have worked on SAP PO I know that you miss the good old XSD editor / builder that SAP PO provided. I had a similar longing and hence I created this Graphical XSD builder to fill that gap and for everyone it’s deployed here XSD Builder .

I hope SAP adds this functionality in SAP CI.

 

How it works:

 

Update: You can add your XML files and they will be rendered graphically and you can then add/update XSD Schema properties.

 

Easy to use Controls

Upload%20XML%20files%20and%20Control%20Desc.

Upload XML files and Control Desc.

 

Graphical Editor , just click and add attributes, siblings or elements and delete them if needed or edit the names

Graphical%20Editor

Graphical Editor

 

Change Occurrence or Type of elements and attributes

Occurence%20and%20Type

Occurrence and Type

 

Enforce Restrictions on elements and attributes

Restrictions%20-%20Attributes%20and%20elements

Restrictions – Attributes and elements

 

And Finally Click on Generate XSD and then you can either download it or copy it.

XSD

XSD

 

Let me know if you like it and if you see any improvements can be made to this. I have not enforced any validations just yet w.r.t the name of elements or other complex validations but maybe in some time I will add them.

 

Next Step would be to extend this to a XSD editor where you can bring your own XSD and Edit it.

In future XSD Builder would have a smart component inbuilt where in it will automatically find the best matched xsd:type or occurrence etc. for the fields.

Assigned Tags

      7 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Abraham MD
      Abraham MD

      Excellent blog

      Author's profile photo vinay mittal
      vinay mittal
      Blog Post Author

      Thanks Abraham.

      Author's profile photo Daniel Graversen
      Daniel Graversen

      Nice tool. Make the XSD generation much easier

      Author's profile photo vinay mittal
      vinay mittal
      Blog Post Author

      Thanks Daniel.:)

      Author's profile photo Srihari Valluri
      Srihari Valluri

      Nice Tool Vinay. It's really helpful.

       

      Regards,

      Srihari.

      Author's profile photo vinay mittal
      vinay mittal
      Blog Post Author

      Thanks for feedback Srihari. 🙂

      Author's profile photo Praveen Tirumareddy
      Praveen Tirumareddy

      Hi Vinay,

      thank you for the helpful tool.

      Bookmarked 🙏

      thanks and regards,

      Praveen T