Jsonix-schema-compiler无法将.xsd文件转换为JSON对象

时间:2015-11-27 16:02:43

标签: json xml xsd jsonix

我使用jsonix-schema-compiler将一些.xsd文件转换为JSON对象,但是有一个.xsd具有限定名称空间。

以下.xsd无法转换 - 没有错误消息,但也没有生成输出。我试图将logoutput切换到TRACE,但这没有用,因为它只输出任何内容。

<?xml version="1.0" encoding="UTF-8"?>
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:ietf:params:xml:ns:lost1" xmlns:p2="http://www.opengis.net/gml" xmlns:ns1="urn:ietf:params:xml:ns:lost1">
  <xs:import namespace="http://www.opengis.net/gml" schemaLocation="p2.xsd"/>
      <xs:element name="findService">
          <xs:complexType>
              <xs:sequence>
                  <xs:element ref="ns1:location"/>
                  <xs:element ref="ns1:service"/>
              </xs:sequence>
              <xs:attribute name="recursive" use="required" type="xs:boolean"/>
              <xs:attribute name="serviceBoundary" use="required" type="xs:NCName"/>
           </xs:complexType>
      </xs:element>
      <xs:element name="location">
          <xs:complexType>
              <xs:sequence>
                  <xs:element ref="p2:Point"/>
              </xs:sequence>
              <xs:attribute name="id" use="required" type="xs:NMTOKEN"/>
              <xs:attribute name="profile" use="required" type="xs:NCName"/>
           </xs:complexType>
       </xs:element>
      <xs:element name="service" type="xs:NMTOKEN"/>
 </xs:schema>

有什么想法可以转换?

1 个答案:

答案 0 :(得分:1)

如果不尝试,很难说。请给我一个带有复制测试用例的拉取请求:

https://github.com/highsource/jsonix-support/

以下是此类测试项目的一个示例:

https://github.com/highsource/jsonix-support/tree/master/s/shiporder

免责声明:我是Jsonix的作者。