Hyperjaxb: 通过 XML 属性排除 XML 元素

6 浏览
0 Comments

Hyperjaxb: 通过 XML 属性排除 XML 元素

我有一个预定义的XSD,如下所示:


    
        
            ...
            
            
            
            
            ...
        
    

为了从XSD生成Java类,并同时用`java.util.Date`替换`XMLGregorianCalendar`,我使用了以下外部绑定:


    
    

我在这里找到了这个解决方案:链接

现在,我只需要针对属性`Date1`做这个操作,而不是针对`DateList1`。有没有办法通过使用`maxOccurs="5"`来排除`DateList1`?

0
0 Comments

问题的出现原因是需要在生成的属性上局部应用javaType自定义。然而,像Date1一样,还有许多其他需要自定义的元素。因此,需要一种通过xml属性而不是名称来排除某些元素的方法。在这种情况下使用maxOccurs属性。

解决方法是修改XPath并使用multiple="true"。

0