栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从DTD文件使用JAXB生成Java类-如何修改DTD?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从DTD文件使用JAXB生成Java类-如何修改DTD?

在他的回应中,mavrav似乎告诉我们使用DTD是不可能的。我不太了解如何使用DTD。但是,如果可以,请以XML模式转换DTD。

我尝试过这个shema:

<?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"        xmlns:hr="http://mycompany.com/schema"        elementFormDefault="qualified"        targetNamespace="http://mycompany.com/schema">    <!-- Contents -->    <xs:element name="persons">        <xs:complexType> <xs:sequence>     <xs:element name="header" />     <xs:element name="content" /> </xs:sequence>        </xs:complexType>    </xs:element>    <xs:element name="groups">        <xs:complexType> <xs:sequence>     <xs:element name="header" />     <xs:element name="content" /> </xs:sequence>        </xs:complexType>    </xs:element>    <!-- Header -->    <xs:element name="header">        <xs:complexType> <xs:sequence>     <xs:element name="version" type="xs:string" /> </xs:sequence>        </xs:complexType>    </xs:element>    <!-- Content -->    <xs:element name="content">        <xs:complexType> <xs:sequence>     <xs:element name="person" maxOccurs="unbounded" />     <xs:element name="group" maxOccurs="unbounded" /> </xs:sequence>        </xs:complexType>    </xs:element>    <!-- Person -->    <xs:element name="person">        <xs:complexType> <xs:sequence>     <xs:element name="p_id" type="xs:integer" />     <xs:element name="p_name" type="xs:string" /> </xs:sequence>        </xs:complexType>    </xs:element>    <!-- Group -->    <xs:element name="group">        <xs:complexType> <xs:sequence>     <xs:element name="g_id" type="xs:integer" /> </xs:sequence>        </xs:complexType>    </xs:element></xs:schema>

用以下cmd生成Java类后:

xjc -p com.mypackage schema.xsd

它为Content类提供了以下代码:

@XmlRootElement(name = "content")public class Content {    @XmlElement(required = true)    protected List<Object> person;    @XmlElement(required = true)    protected List<Object> group;    public List<Object> getPerson() {        if (person == null) { person = new ArrayList<Object>();        }        return this.person;    }    public List<Object> getGroup() {        if (group == null) { group = new ArrayList<Object>();        }        return this.group;    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453850.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号