2013-07-18 9 views
2

在Google的Realtime API中對SVG DOM樹進行建模將會是一種很好的或推薦的方式?具體來說,將SVG DOM樹串化並選擇協作串模型還是有更好的方法?謝謝。Google Drive Realtime API,我應該如何在協作模型中對SVG進行建模

+0

請不要關閉它,這是一個很好的問題。 –

+0

這是一個很好的問題。雖然它有點寬泛,但它也是我們面臨的一個非常具體的問題。沒有真正的方法來實現特定的東西,因爲它會起作用。這個問題真的是RT團隊在這種情況下的意圖。 @AliAfshar你可以投票重新打開。 – David

回答

1

這取決於你想要用它做什麼。如果你想要做的只是展示一些東西,而沒有它是可編輯的,那麼我只是將它存儲是一個blob。例如,也許只是一個靜態字符串。

如果您希望能夠對其進行編輯,則合作字符串會產生問題,因爲難以保證合併不同合作者的操作的結果將導致格式良好的XML。

相反,您可以使用custom objects來模擬樹中的各個節點。你可以用通用的dom-like模型來做到這一點,其中節點具有任意屬性,或者具有特定類別的不同元素類型。我認爲最後一個將是處理這個問題的最有效的方式,也是最好的工作方式,同時也是最重要的工作。

+0

如果通過可視化UI進行編輯,意味着沒有直接用戶編輯SVG字符串(如Draw.io),那麼合作字符串是最簡單直接的方式嗎?我已經看到你的YouTube演示文稿提到API將在轉換之前執行差異化,或者出現這種情況,以節省帶寬,如果是這樣,那麼我認爲沒關係。另外,在搜索幾天之後,我是否可以說只能將協作字符串綁定到文本框,而不將其他任何東西直接綁定到任何DOM節點?謝謝。 – TomYip

+0

即使用戶沒有直接編輯它,仍然很難保證基於文本的SVG字符串更改合併將導致格式良好的XML。我認爲人們已經做到了,90%的案例可能會起作用,但這可能會導致很多奇怪的錯誤。 –

+0

我們不提供任何實用程序來綁定除文本框以外的其他dom元素。您仍然可以在其他上下文中使用Collab字符串,就像其他合作對象一樣,您只需自己對字符串進行更新即可。 –

相關問題