【发布时间】:2015-03-17 14:50:03
【问题描述】:
我正在尝试生成一个类似于我已有的 XML 文档。
所以我使用一些工具(我记得使用 Visual Studio 编译器附带的工具)为该 xml 生成 xsd,然后通过 Eclipse 生成 jaxb 类。现在,我能够成功编组 XML 输出,但与我引用的原始 xml 文档略有不同。一个区别是命名空间。 xml 输出中不存在所有命名空间元素。
原始文档具有如下命名空间结构:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<ClassPackage xmlns="http://www.example.com/in-CLASS/1.0" xmlns:name1="http://www.example.org/Schemas/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.com/in-CLASS/1.0 C:\schemas\in-class.xsd">
我在 编组输出 XML 中有以下标头:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<ClassPackage xmlns="http://www.example.com/in-CLASS/1.0">
我的 package-info.java 类生成如下:
@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.example.com/in-CLASS/1.0", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.test.xml;
请帮助我获取类似于原始文档的命名空间元素。
【问题讨论】:
-
对我来说很奇怪,很长一段时间我都没有答案!当我在几个小时后出现时发布答案时非常自信...... :(
标签: java xml jakarta-ee jaxb xml-namespaces