2012-09-14 69 views
-2

我是新來的世界,請告知什麼是codegen,以及它如何與java和databse相關,如果可能的話,請分享一些url和鏈接教程,從那裏我可以讓我的理解更清晰。謝謝關於codegen

回答

1

CodeGen是用於從XML模式生成Java代碼和綁定定義的工具。它目前處理大多數類型的模式定義,但是與大多數數據綁定工具一樣,模式的某些方面並不完全受支持。這些不支持或部分支持的模式功能,其中包括:使用

  • 架構<xs:any>擴展點,其中<xs:any>不是序列中的最後一個項目。大多數情況下,<xs:any>用於內容模型的末尾,因爲它可以用來提供模型未來擴展的兼容性,爲內容模型添加更多細節。但是,它不必以這種方式使用,特別是如果它具有屬性namespace="##other",則可以在內容模型中的任何位置使用它。 CodeGen目前不支持此用法。
  • 使用擴展點的模式。 0123B處理尚未由CodeGen實施,並且在JiBX版本2.0之前不太可能得到支持。
  • minOccurs除「0」或「1」以外的值,maxOccurs除「1」或「unbounded」以外的值; CodeGen將任何大於「1」的maxOccurs值視爲等同於「unbounded」(並且在這種情況下忽略minOccurs值,允許任意次數的事件,包括none)。它還將minOccurs值大於「1」視爲等同於「1」。這意味着CodeGen生成的minOccurs/maxOccurs實際上只有三種變體:可選組件,其中minOccurs =「0」和maxOccurs =「1」;必需的組件,minOccurs =「1」和maxOccurs =「1」;並重復組件,maxOccurs大於「1」。
  • <xs:union>簡單類型派生作爲簡單的字符串值
  • 唯一類型目前的CodeGen處理簡單<xs:restriction>類型刻面是<xs:enumeration>面當前處理。

參考:Sourceforge

參考this鏈接代碼生成有關的更多信息。

+0

@Jaguar非常感謝,請您分享一下網址或發表一個小例子以便切實地理解 –