/ / Ako povedať JAXB pridať atribút noNameSpaceSchemaLocation - java, xml, jaxb, xsd

Ako povedať JAXB pridať atribút noNameSpaceSchemaLocation - java, xml, jaxb, xsd

Mám určitú triedu hierarchie, ktorá jetransformované na XML pomocou JAXB. Chcem, aby vytvorený XML obsahoval atribúty xsi: noNamespaceSchemaLocation a xmls: xsi v prvku head (xsi: noNamespaceSchemaLocation = "Something.xsd" xmls: xsi = "http://www.w3.org/2001/XMLSchema-instance "). Nechcem, aby JAXB používal schému akýmkoľvek spôsobom - stačí tieto atribúty a hodnoty ukladať.

existuje konkrétna poznámka? Mohol by som vytvoriť len konštantný XmlAttribute, ale zdá sa to zle ...

Vďaka

odpovede:

2 pre odpoveď č. 1

Môžete nastaviť JAXB_NO_NAMESPACE_SCHEMA_LOCATION na Marshaller ako napríklad:

marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, "address.xsd");