1

我遇到多个 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找到解决方案,但我不明白如何完成我需要的。

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

4

0 回答 0