JS中的XSD文件创建

时间:2019-01-24 07:31:13

标签: xml xsd

我们如何从Json / XML用javascript生成XSD文件?

例如,我的json为

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

我已经从json生成了XML文件。

我的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>

是否有任何预定义库可以使用javascript生成XSD或做出反应?

我们还有其他解决方案吗?

我需要XSD文件作为JSON / XML的输出作为输入。

0 个答案:

没有答案