如何使用EclipseLink Moxy使用注释指定XML名称空间,schemaLocation和名称空间URI?

时间:2020-06-05 10:58:36

标签: java xml eclipselink xml-namespaces moxy

我希望使用带有注释的EclipseLink Moxy,如下所示的XMl文档标签:-

<Document xmlns=“urn:iso:std:20022:tech:xsd:pacs.009.001.08” xsi:schemaLocation=“urn”iso:std:20022:tech:xsd:pacs.009.001.08 schema.xsd” xmlns:xsi=“https://www.w3.org/2001/XMLSchema-instance”>

我正在如下使用package-info.java:-

@XmlSchema(namespace = "usn:iso:std:20022:tech:xsd:pacs.009.001.08", elementFormDefault=javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED, xmlns = {@XmlNs(namespaceURI = "https://www.w3.org/2001/XMLSchema-instance", prefix="swift-pacs") })

我的Java Model类具有@XmlRootElement,如下所示: XmlRootElement(name="Document", namespace="urn:iso:std:20022:tech:xsd:pacs.009.001.08")

有了这个,我得到的输出为:-

<ns0:Document xmlns:ns0="urn:iso:std:20022:tech:xsd:pacs.009.001.08" xmlns:swift-pacs="https://www.w3.org/2001/XMLSchema-instance">

但是我想向其中添加“ xsi:schemaLocation =” urn“ iso:std:20022:tech:xsd:pacs.009.001.08 schema.xsd” ,并希望输出如下所示:-

<Document xmlns=“urn:iso:std:20022:tech:xsd:pacs.009.001.08” xsi:schemaLocation=“urn”iso:std:20022:tech:xsd:pacs.009.001.08 schema.xsd” xmlns:xsi=“https://www.w3.org/2001/XMLSchema-instance”>

该怎么做?如有可能,有人可以建议如何删除文档前的ns0前缀(ns0:Document),以及xmlns后的ns0后缀(xmlns:ns0)

0 个答案:

没有答案