DOML (Database Object Modeling Language) 是 DODS 的核心輸入文件,基於 XML 定義資料庫模型、業務對象、關係、衍生屬性等元數據。DODS 讀取 DOML 生成持久化類、DAO、資料庫腳本、文檔等產出物。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE DOML SYSTEM "doml.dtd">
<DOML>
<AUTHOR>EnhydraTeam</AUTHOR>
<PROJECTNAME>JSPPhoneBook</PROJECTNAME>
<!-- 此處續接 DATABASE、TABLE、RELATIONSHIP、DERIVED 等元素 -->
</DOML>
<DATABASE>:資料庫連接參數、類型(Oracle/MySQL/PostgreSQL...)。<TABLE>:表名、列定義(名稱、類型、主鍵、可空、預設值)。<RELATIONSHIP>:表間關聯(1:1、1:N、N:M)、外鍵、級聯規則。<DERIVED>:衍生屬性計算邏輯(SQL 片段、Java 代碼片段)。<QUERY>:預定義查詢(命名、參數、SQL/HQL)。project.doml。DOML 3.1 → 5.0 → 5.1 結構有變化,DODS 提供遷移工具(Olddonl_2_donl51、Doml31_2_conf51)自動升級舊文件。