目前,在编组后生成的xml缺少ColumnAlias的xmlns属性:
<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属性,以便输出为
<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类:
@XmlRootElement(name = "Column")
public class Column {
@XmlElement(name = "ColumnAlias", required = true,namespace="http://www.stuff.com")
protected String columnAlias;
发布于 2020-05-06 20:41:48
因此,生成的xml对于模式来说也是有效的wrt,不需要额外的xmlns="http://www.stuff.com"“。
发布于 2020-04-27 14:50:30
我认为列名“http://www.stuff.com”必须在其父元素“namespace=”中添加名称空间,并在子元素"columnAlias“中添加适当前缀,这是很常见的。
https://stackoverflow.com/questions/61451800
复制相似问题