当前位置: 首页 > news >正文

建设项目环保试生产网站哪里有营销型网站公司

建设项目环保试生产网站,哪里有营销型网站公司,手机运用网站,大学交作业wordpress说明 JAXB有个schemagen脚本&#xff0c;可以根据Java文件生成XML schema。这个工具在JAXB独立发布包中有&#xff0c;可以从官网下载JAXB的独立发布包&#xff1a; https://eclipse-ee4j.github.io/jaxb-ri/ 示例 使用schemagen -d <path> <java files>格式 …

说明

JAXB有个schemagen脚本,可以根据Java文件生成XML schema。这个工具在JAXB独立发布包中有,可以从官网下载JAXB的独立发布包:
https://eclipse-ee4j.github.io/jaxb-ri/
在这里插入图片描述

示例

使用schemagen -d <path> <java files>格式

其中-d <path>指明了XML schema文件的输出路径
如果要生成schema的Java文件没有引用外部的Java文件,可以使用这种方式。

例如,根据下面这个Java类生成XML schema文件。

package com.thb.server.register;import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;// 使用了JAXB注解,映射到xml中的request元素
@XmlRootElement(name = "request")
@XmlType(propOrder = {"reqtype", "secret", "enterpriseAccount"})
public class RegisterRequest {private String reqtype;private String secret;private String enterpriseAccount;// 使用了JAXB注解,映射到xml中的reqtype元素@XmlElement(name="reqtype", required = true)public String getReqtype() {return this.reqtype;}// 此处的setter函数要有,否则从xml反序列到java对象的时候无法赋值public void setReqtype(String reqtype) {this.reqtype = reqtype;}// 使用了JAXB注解,映射到xml中的secret元素@XmlElement(name="secret", required = true)public String getSecret() {return this.secret;}// 此处的setter函数要有,否则从xml反序列到java对象的时候无法赋值public void setSecret(String secret) {this.secret = secret;}// 使用了JAXB注解,映射到xml中的body元素@XmlElement(name = "body", required = true)public String getEnterpriseAccount() {return this.enterpriseAccount;}// 此处的setter函数要有,否则从xml反序列到java对象的时候无法赋值public void setEnterpriseAccount(String enterpriseAccount) {this.enterpriseAccount = enterpriseAccount;}
}

在cmd窗口下执行命令

schemagen -d D:\temp\outschema D:\temp\eclipse-workspace\java_work\powe
r-restful-webservice-server\src\main\java\com\thb\server\register\RegisterRequest.java

在这里插入图片描述

生成的XML schema文件的内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="request" type="registerRequest"/><xs:complexType name="registerRequest"><xs:sequence><xs:element name="reqtype" type="xs:string"/><xs:element name="secret" type="xs:string"/><xs:element name="body" type="xs:string"/></xs:sequence></xs:complexType>
</xs:schema>

使用schemagen -d <path> -cp <path> <java files>格式

其中-cp <path>指明了classpath,注意<path>中不包含包名。
如果要XML schema文件的Java文件引用了外部类,要使用-cp <path>指明寻找路径。

例如,下面是要生成XML schema文件的Java文件,Java的属性seeContent引用了一外部类SeeContent:

package com.thb.server.topology;import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;// 使用了JAXB注解,映射到xml中的request元素
@XmlRootElement(name = "request")
@XmlType(propOrder = {"reqtype", "secret", "seeContent"})
public class TopologyRequest {private String reqtype;private String secret;private SeeContent seeContent;// 使用了JAXB注解,映射到xml中的reqtype元素@XmlElement(name="reqtype", required = true)public String getReqtype() {return this.reqtype;}// 此处的setter函数要有,否则从xml反序列到java对象的时候无法赋值public void setReqtype(String reqtype) {this.reqtype = reqtype;}// 使用了JAXB注解,映射到xml中的secret元素@XmlElement(name="secret", required = true)public String getSecret() {return this.secret;}// 此处的setter函数要有,否则从xml反序列到java对象的时候无法赋值public void setSecret(String secret) {this.secret = secret;}// 使用了JAXB注解,映射到xml中的body元素@XmlElement(name="body", required = true)public SeeContent getSeeContent() {return this.seeContent;}public void setSeeContent(SeeContent seeContent) {this.seeContent = seeContent;}
}

外部类SeeContent的定义:

package com.thb.server.topology;import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;@XmlType(propOrder = {"userid", "seeid", "upseeid", "status"})
class SeeContent{private String userid;private String seeid; private String upseeid;private String status;// 使用了JAXB注解,映射到xml中body元素下面的userid元素@XmlElement(name="userid", required = true)String getUserid() {return this.userid;}// 此处的setter函数要有,否则从xml反序列到java对象的时候无法赋值void setUserid(String userid) {this.userid = userid;}// 使用了JAXB注解,映射到xml中body元素下面的seeid元素@XmlElement(name="seeid", required = true)String getSeeid() {return this.seeid;}// 此处的setter函数要有,否则从xml反序列到java对象的时候无法赋值void setSeeid(String seeid) {this.seeid = seeid;}// 使用了JAXB注解,映射到xml中body元素下面的upseeid元素@XmlElement(name="upseeid", required = true)String getUpseeid() {return this.upseeid;}// 此处的setter函数要有,否则从xml反序列到java对象的时候无法赋值void setUpseeid(String upseeid) {this.upseeid = upseeid;}// 使用了JAXB注解,映射到xml中body元素下面的status元素@XmlElement(name="status", required = true)String getStatus() {return this.status;}// 此处的setter函数要有,否则从xml反序列到java对象的时候无法赋值void setStatus(String status) {this.status = status;}
}

在cmd窗口下执行命令:

schemagen -d D:\temp\outschema -cp D:\temp\eclipse-workspace\java_work\
power-restful-webservice-server\src\main\java D:\temp\eclipse-workspace\java_work\power-restful-webservice-server\src\main\java\com\thb\server\topology\TopologyRequest.java

在这里插入图片描述

生成的XML schema文件的内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="request" type="topologyRequest"/><xs:complexType name="topologyRequest"><xs:sequence><xs:element name="reqtype" type="xs:string"/><xs:element name="secret" type="xs:string"/><xs:element name="body" type="seeContent"/></xs:sequence></xs:complexType><xs:complexType name="seeContent"><xs:sequence><xs:element name="userid" type="xs:string"/><xs:element name="seeid" type="xs:string"/><xs:element name="upseeid" type="xs:string"/><xs:element name="status" type="xs:string"/></xs:sequence></xs:complexType>
</xs:schema>
http://www.yayakq.cn/news/955031/

相关文章:

  • 网站域名注册证书查询搭建wordpress服务器
  • 网站建设需求模版优帮云查询数据云查询
  • 企业网站建站源码免费网站建设专业的公司
  • 网站用ai做还是ps深圳尼高品牌设计有限公司
  • 宁波网站推广报价外卖小程序源码
  • 四川省建设资格注册中心网站自己做的网站如何赚钱
  • 长沙营销型网站制作费用在百度怎么建自己的网站
  • 学校网站制作代码恋月wordpress
  • 如何做好网站推广黔东南州两学一做教育网站
  • 中国十大设计素材网站中国电信企业邮箱登录入口
  • 一个企业做网站的意义电工证如何做的相关网站能查到
  • 会展免费网站模板住房和城乡建设部官网进行查询
  • 建一个网站模板网wordpress登录后台
  • 网站备案需要关闭网站吗网络营销有哪些模式
  • 网站源码在线下载潍坊网站制作小程序
  • 有没有代做毕业设计的网站网站规划与网页设计第四版电子书
  • 做网站一般做几个尺寸wordpress悬浮搜索
  • 上海网站优化加盟帝国视频网站模板
  • 做个卖车票的网站怎么做app软件开发成本
  • 电脑上制作网站的软件网站建设优惠
  • 营销型网站建设的意义北京网站建设优化学校
  • 山西网站建设服务公司深圳龙华天气
  • 网站建设企业文化wordpress 代码大全
  • 男女做暧暧网站免费做汽车配件网站的公司
  • 凡科网小程序怎么样优化网站搭建
  • 大港网站建设公司制作网页怎样添加背景音乐
  • 桂林市住房和城乡建设局网站网站建设20推广
  • 深圳设计公司办公室装修设计长沙网站优化方法
  • 建设网站注意事项燕郊做网站的公司
  • 微网站建设找哪家招聘网站设计师要求