Jaxb使用递归命名空间编组不同的命名空间

时间:2016-08-10 14:52:50

标签: java xml jaxb

我想像这样编组成xml:

def myFunc():
    list = []
        with open(file, 'r') as f:
            header = f.readline()    # Store the header of the file for future reference.(maybe). Don't commend out.
            for line in f:
                for i in range(len(line)):
                    if line[i] == '\t':
                        if line[i+1] == '\t':
                            line[:i] + "n/a" + line[i:]
                list.append(line)   # iterate through the file and store it's values on the list.
        return list

有2个名称空间。第一个仅适用于rootElement和直接根元素。第二个命名空间用于其他大量具有递归的元素。

如何在不注释namespace2的每个元素(标签)的情况下对其进行描述?

1 个答案:

答案 0 :(得分:0)

我将root类放在一个包中的package-info:

@XmlSchema(
    namespace = "namespace1",
    elementFormDefault = XmlNsForm.QUALIFIED,
    xmlns = {
        @XmlNs(prefix = "ns1", namespaceURI = "namespace1")
    }
)

我把其他类放入另一个包含自己的package-info:

@XmlSchema(
    namespace = "namespace2",
    elementFormDefault = XmlNsForm.QUALIFIED,
    xmlns = {
        @XmlNs(prefix = "ns2", namespaceURI = "namespace2")
    }
)