从xsd文件生成类时定义要引用的类

时间:2013-09-06 12:54:59

标签: java xml jaxb xsd xjc

我遇到多个xsd文件具有相同类型元素的情况,例如DeviceExtension。从xsd文件生成类时,通常每个类将逐字包含以下代码,因为所有DeviceExtensions都是相同的。

        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        public static class DeviceExtension {

            @XmlAttribute(name = "Name", required = true)
            protected String name;
            @XmlAttribute(name = "Value", required = true)
            protected String value;
            @XmlAnyAttribute
            private Map<QName, String> otherAttributes = new HashMap<QName, String>();

            /**
             * Gets the value of the name property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getName() {
                return name;
            }

            /**
             * Gets the value of the value property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getValue() {
                return value;
            }

我想找到一个解决方案,我可以在其中指定某种外部绑定,我可以将这个DeviceExtension类放在一个地方,当从xsd生成类时,它们引用了DeviceExtension的一个实现。

我一直在尝试使用http://docs.oracle.com/javaee/5/tutorial/doc/bnbbf.html找到解决方案,但我不明白如何完成我需要的工作。

理想情况下,我想要一个简单的例子,我可以遵循并修改我遇到这种情况的所有情况。

0 个答案:

没有答案