jsonix-schema-compiler, 将XML模式编译为Jsonix的XML <> JSON映射

分享于 

4分钟阅读

GitHub

  繁體 雙語
Compiles XML Schemas into XML<->JSON mappings for Jsonix.
  • 源代码名称:jsonix-schema-compiler
  • 源代码网址:http://www.github.com/highsource/jsonix-schema-compiler
  • jsonix-schema-compiler源代码文档
  • jsonix-schema-compiler源代码下载
  • Git URL:
    git://www.github.com/highsource/jsonix-schema-compiler.git
    Git Clone代码到本地:
    git clone http://www.github.com/highsource/jsonix-schema-compiler
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/highsource/jsonix-schema-compiler
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Jsonix架构编译器

    为XML模式生成 Jsonix 映射。

    请参考 Wiki 文档。

    在命令行中使用

    下载 jsonix-schema-compiler-full-<VERSION>.jar发布,并从 命令行 运行 java -jar:

    
    java -jar jsonix-schema-compiler-full-<VERSION>.jar
    
    
     [-compact -logLevel TRACE]
    
    
     schema.xsd
    
    
     [-b bindings.xjb]
    
    
    
    

    请参见命令行使用情况。

    与NPM一起使用

    从 命令行:

    
    npm install jsonix-schema-compiler
    
    
    java -jar node_modules/jsonix-schema-compiler/lib/jsonix-schema-compiler-full.jar schema.xsd
    
    
    
    

    或者将 jsonix-schema-compiler 作为依赖项添加并在 scripts/prepublish 中调用。

     {
     "name": "mypackage",
     ..."dependencies": {
     ..."jsonix": "<VERSION>",
     "jsonix-schema-compiler": "<VERSION>" },
     "scripts": {
     ..."prepublish" : "java -jar node_modules/jsonix/lib/jsonix-schema-compiler-full.jar schema.xsd" }
    }

    请参见 NPM用法。

    使用 Ant

    • 包含 jsonix-schema-compiler-plugin-<VERSION>.jarxjc/classpath
    • -Xjsonix 和进一步的-Xjsonix-... [[command-line options|Command-Line usage] ] 包含到 arg/@line 中。
    <xjcdestdir="${basedir}/target/generated-sources/xjc"extension="true">
     <argline="-Xjsonix -Xjsonix-compact"/>
     <bindingdir="${basedir}/src/main/resources">
     <includename="**/*.xjb"/>
     </binding>
     <schemadir="${basedir}/src/main/resources">
     <includename="**/*.xsd"/>
     </schema>
     <!-- Plugins --> <classpath>
     <filesetdir="${basedir}/lib">
     <includename="jsonix-*.jar"/>
     </fileset>
     </classpath>
    </xjc>

    请参见 Ant 用法。

    使用 Maven

    <plugin>
     <groupId>org.jvnet.jaxb2.maven2</groupId>
     <artifactId>maven-jaxb2-plugin</artifactId>
     <configuration>
     <extension>true</extension>
     <args>
     <arg>-Xjsonix</arg>
     <arg>-Xjsonix-compact</arg>
     </args>
     <plugins>
     <plugin>
     <groupId>org.hisrc.jsonix</groupId>
     <artifactId>jsonix-schema-compiler</artifactId>
     <version>${jsonix-schema-compiler.version}</version>
     </plugin>
     </plugins>
     </configuration>
    </plugin>

    请参见 Maven 用法。


    相关文章