Создание файла XSD в JS - PullRequest
       5

Создание файла XSD в JS

0 голосов
/ 24 января 2019

Как мы можем сгенерировать XSD-файл в javascript из Json / XML?

Например, у меня есть json как,

{
"MyRoot": {
    "a1": {
        "a1child1": "15",
        "a1child2": {
            "newchild1": "15",
            "newchild2": "15"
        }
    },
    "a2": {
        "a2child": "15",
        "a2EntCd": "15"
    },
    "Root2": {
        "b1Mod": "15",
        "b2": "15"
    }
}
}

Я сгенерировал свой XML-файл из json.

Мой xml:

<MyRoot>
   <a1>
      <a1child1>15</a1child1>
      <a1child2>
         <newchild1>15</newchild1>
         <newchild2>15</newchild2>
      </a1child2>
   </a1>
   <a2>
      <a2child>15</a2child>
      <a2EntCd>15</a2EntCd>
   </a2>
   <Root2>
      <b1Mod>15</b1Mod>
      <b2>15</b2>
   </Root2>
</MyRoot>

Теперь мне нужно сгенерировать XSD-файл, который должен иметь вид

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
          <!-- XML Schema Generated from XML Document on Thu Jan 24 2019 12:46:26 GMT+0530 (India Standard Time) -->
          <!-- with XmlGrid.net Free Online Service http://xmlgrid.net -->
       <xs:element name="MyRoot">
              <xs:complexType>
                     <xs:sequence>
                            <xs:element name="a1">
                                   <xs:complexType>
                                          <xs:sequence>
                                                 <xs:element name="a1child1" type="xs:int"></xs:element>
                                                 <xs:element name="a1child2">
                                                        <xs:complexType>
                                                               <xs:sequence>
                                                                      <xs:element name="newchild1" type="xs:int"></xs:element>
                                                                      <xs:element name="newchild2" type="xs:int"></xs:element>
                                                                  </xs:sequence>
                                                           </xs:complexType>
                                                    </xs:element>
                                             </xs:sequence>
                                      </xs:complexType>
                               </xs:element>
                            <xs:element name="a2">
                                   <xs:complexType>
                                          <xs:sequence>
                                                 <xs:element name="a2child" type="xs:int"></xs:element>
                                                 <xs:element name="a2EntCd" type="xs:int"></xs:element>
                                             </xs:sequence>
                                      </xs:complexType>
                               </xs:element>
                            <xs:element name="Root2">
                                   <xs:complexType>
                                          <xs:sequence>
                                                 <xs:element name="b1Mod" type="xs:int"></xs:element>
                                                 <xs:element name="b2" type="xs:int"></xs:element>
                                             </xs:sequence>
                                      </xs:complexType>
                               </xs:element>
                        </xs:sequence>
                 </xs:complexType>
          </xs:element>
   </xs:schema>

Есть ли предопределенная библиотека для генерации XSD с использованием javascript или реагировать?

Есть ли у нас какое-либо другое решение для достижения этой цели?

Мне нужен XSD-файл в качестве вывода из JSON / XML в качестве ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...