Şu anda çoğu türde ve öğe üzerinde <xsd:annotation>
/<xsd:documentation>
olan bir XML Şeması ile çalışıyorum. Bu XML Şeması'ndan Java Fasülyesi ürettiğimde, o Fasulye'lerin Javadoc'u yalnızca tür/öğenin izin verilen içeriği hakkında genel olarak oluşturulmuş bazı bilgiler içerir.Oluşturulan sınıflar, XML şema dokümantasyonundan Javadoc'u içerir
İlgili yerlerde <xsd:documentation>
etiketinin içeriğini görmek istiyorum (örneğin, bir complextType için bu etiketin içeriği, söz konusu karmaşıkType'ı temsil etmek için oluşturulan sınıfın Javadoc'unda görünmelidir).
Bunu başarmanın bir yolu var mı?
Düzenle: Bu XML Şeması, JAX-WS ile bir WSDL'de kullanılacak, bu nedenle bu etiket de uygun olabilir.
Edit 2: <jxb:javadoc>
hakkında okudum. Anladığım kadarıyla ya ayrı bir JAXB bağlama dosyasında ya da doğrudan XML Şeması'nda belirtilebilir. Bu benim problemimi neredeyse çözerdi. Ancak Javadoc, belgelerin birincil hedefi olmadığından (mevcut veri yapısıyla ilgili veri yapısından ve bunlardan oluşturulan Java Bean'lerinden değil) ve JAXB olmayan araçların bilgilere erişmesine izin verdiğinden mevcut <xsd:documentation>
etiketini kullanmayı tercih ederim. de. Hem <jxb:javadoc>
hem de xsd:documentation>
belgesindeki belgelerin sağlanması "yanlış", çünkü veriyi (ve işin) iyi bir sebepten dolayı kopyaladığımdan dolayı.
Düzenleme 3: Ben zaten yarım bir çözüm olduğunu fark Pascal tarafından cevap sayesinde: complexType
s <xsd:documentation>
onun Javadoc başında yazılır! Sorun hala sadececomplexType
s kullanıldı ve simpleType
s (ayrıca bir sınıfa neden olabilir) ve öğeler hala Javadoc-less.
@Pascal: Teşekkürler, ben bu soruya cevap verdim. –