首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JAXB编组时,元素缺少xmlns属性

使用JAXB编组时,元素缺少xmlns属性
EN

Stack Overflow用户
提问于 2020-04-27 12:35:53
回答 2查看 165关注 0票数 0

目前,在编组后生成的xml缺少ColumnAlias的xmlns属性:

代码语言:javascript
运行
复制
<ns5:Environment xmlns:ns2="http://www.analytixds.com/amm/xml/systemmanager/v1/extendedproperties" xmlns:ns3="http://www.analytixds.com/amm/xml/systemmanager/v1/columns" xmlns:ns4="http://www.analytixds.com/amm/xml/systemmanager/v1/tables" xmlns:ns5="http://www.analytixds.com/amm/xml/systemmanager/v1/environments">
    <ns4:Tables version="12">
        <ns4:Table>
            <ns3:Columns version="12">
                <ns3:Column>
                    <ColumnAlias></ColumnAlias>

我正在尝试为ColumnAlias元素设置xmlns属性,以便输出为

代码语言:javascript
运行
复制
<ns5:Environment xmlns:ns2="http://www.analytixds.com/amm/xml/systemmanager/v1/extendedproperties" xmlns:ns3="http://www.analytixds.com/amm/xml/systemmanager/v1/columns" xmlns:ns4="http://www.analytixds.com/amm/xml/systemmanager/v1/tables" xmlns:ns5="http://www.analytixds.com/amm/xml/systemmanager/v1/environments">
    <ns4:Tables version="12">
        <ns4:Table>
            <ns3:Columns version="12">
                <ns3:Column>
                    <ColumnAlias xmlns="http://www.stuff.com"></ColumnAlias>

我的Domain类:

代码语言:javascript
运行
复制
@XmlRootElement(name = "Column")
public class Column {


    @XmlElement(name = "ColumnAlias", required = true,namespace="http://www.stuff.com")
    protected String columnAlias;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-06 20:41:48

因此,生成的xml对于模式来说也是有效的wrt,不需要额外的xmlns="http://www.stuff.com"“。

票数 0
EN

Stack Overflow用户

发布于 2020-04-27 14:50:30

我认为列名“http://www.stuff.com”必须在其父元素“namespace=”中添加名称空间,并在子元素"columnAlias“中添加适当前缀,这是很常见的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61451800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档