2010-02-11 54 views
6

我正在研究一個需要從持久存儲(可能是JCR)處理DITA文檔的Web應用程序。 DITA Open Toolkit是我知道的唯一DITA實現,但它需要您的所有文檔都存在於文件系統中。理想情況下,我希望能像DITA OT那樣工作,但允許您提供解析器(很像XSLT URIResolver),以從其他來源提取引用的內容。DITA Open Toolkit的開源替代

如果人們有其他想法,比如使用虛擬文件系統欺騙DITA OT進行工作,我也很樂意聽到這些想法。謝謝!

編輯:我忘了在原文中提到我正在尋找一個開源解決方案,因爲這是一個在教育社區許可下發布的項目。

+0

JCR = Java內容存儲庫規範? DITA OT = DITA Open Toolkit? – Verhagen

+0

是的,對於JCR抱歉;它只是一個例子。 – acfoltzer

回答

5

經過一番評估,最新版本的XMLMind Dita Converter(ditac)真的可以勝任。性能至少兩倍的開放工具包的構建相同的項目:http://www.xmlmind.com/ditac/

+0

您是否在您的web應用程序中集成了ditac?其實我必須在基於php的應用程序中嵌入ditac。但是在[文檔](http://www.xmlmind.com/ditac/_distrib/doc/manual/webhelp/manual-7.html#I_r2wxoh_)中,他們描述的僅僅是嵌入到java應用程序中。有沒有辦法在PHP中做到這一點? – Vineeth

+0

我放棄了這個項目,但我的理解是他們採取了另一種方法。 – acfoltzer

1

Arbortext(特別是Arbortext內容管理器)。 Arbortext支持xinclude,目錄文件,並且它還有一個您無法使用OTK獲得的生產就緒PDF和數字媒體發佈工具。 OTK並非真正用於生產。

是的,我是一個供應商(現在),但我從十多年前就開始作爲實施者。我回答了很多社區問題,並贊助了二十多個資源來解答人們的問題。其中最好的是SF Bay PTC Arbortext用戶組(虛擬)。

您是否想要做類似瞻博網絡正在做的事情? (我只能發佈一個鏈接,所以它會是我的..)去瞻博網絡點,選擇支持,技術文檔,前系列平臺,任何系列文檔。他們直接在網絡上顯示主題(它也位於路由器和pdf書籍的源代碼中)。如果我明白你想要做什麼,這將有所幫助。

請隨時與我聯繫。

+0

請不要添加頁腳;如果你想添加額外的聯繫方式,你可以在你的個人資料頁面上做到這一點。 –

1

也許DITA2Go可以幫助:

http://www.dita2go.com/

DITA2Go讓這些文件可以被任何地方請你,因爲你提出要求。除了OT提供的功能外,它還有許多擴展功能,例如DITA 1.3正在考慮的範圍化keydefs和ditavals。它是由兩個技術委員會成員緊密合作從事重大實時項目而創建的,目前已有數百人使用。它也是OT的十倍,這要歸功於C++,並且不需要任何編程技能就可以使用。

它是免費的,但它不是開源的。它得到了全面支持,開發人員可以立即修復錯誤,並經常在一兩天內根據請求添加新功能。根據最近的一項調查顯示,它的大部分代碼都與商業產品Mif2Go共享,該產品是大約25%使用DITA的FrameMaker用戶使用的工具。

我沒有看到用於創建自由許可文檔的工具自己需要開源。輸出的使用絕對沒有限制,顯然屬於用戶,而不是Omni Systems。

HTH!

+0

如何?爲什麼?事實答案比沒有更有用。 – ddri

1

EMC開發人員網絡上的這套新產品DITA XProc pipelines可能值得研究。它可以免費下載用於開發(還有一個XProc引擎)。

該軟件包出現在2010年10月底。 Quote:「該項目的目的是提供一個替代DITA開放工具包(DITA-OT),不依賴基於文件系統的處理,不直接依賴於Java和Ant,並使用XML XProc的處理能力提供了更大的靈活性,可擴展性,可移植性以及最終更好的性能,管道盡可能使用標準的XProc功能,因此用戶只需很少或不費力就可以將它們用於任何兼容的XProc實現。管道已通過EMC Documentum XProc Engine(Calumet)版本1.0.12進行了測試。「

+0

這看起來非常有吸引力,但我擔心自定義XProc擴展沒有在與教育社區許可兼容的許可下實現。這是一個開始的地方,至少!謝謝。 – acfoltzer

1

我的同事剛剛跟我談論DITA編譯器。顯然這是xml頭腦的一部分。據他介紹,實施並不完全。