我有興趣創建儘可能簡單但不簡單的Web應用程序。我的意思是,在我看來,我可以(*應該能夠*)創建一個代表我應用程序對象的XML文檔,使用CSS作爲「表示層」,並使用Javascript來操作對象。我所說的爲什麼XML不打算用作演示文稿語言?
部分是,它似乎對我來說,HTML混淆與演示格式混合對象的應用程序,這不就是CSS的地步? - HTML/XML:什麼數據,CSS:如何呈現數據,(JS:如何操作數據)
我*可以*使用XLST將XML轉換爲XHTML,但是JS必須是爲XHTML(表示元素)編碼,而不是XML(數據對象),這增加了不必要的複雜性。
我從程序員的角度來,與使用的設計原理,例如從數據(HTML/XML VS CSS)分離的呈現和麪向對象的編程的願望。說現在的HTML和CSS有必要「定義」表示層是否合理?
評論我要找的是關於如何正確地代碼,而不是「修補」現行標準。
這裏是一個例子。我可以這樣寫:
HTML/XHTML:
<ul class="folderTree">
<li class="fTreeItem"><img /><span class="fTreeItemName">Directory</span>
<ul class="fTreeItemContents">
...
</ul>
</li>
...
</ul>
...但設計原則,可以更好地滿足,如果我能做到這一點:
<folderTree>
<item><img /><name>Directory</name>
<folderTree>
...
</folderTree>
</item>
</folderTree>
,幷包括以下CSS:
folderTree { display: block; }
folderTree item { display: list-item; }
folderTree name { display: inline; }
這似乎是我提供數據的正確方法。你不同意嗎?請解釋...
編輯:我的問題的基礎建立在一個),用戶自定義標籤不能在HTML/XHTML中使用的事實,和b)的JavaScript並不意味着與XML使用。
編輯2:另外,我不完全熟悉的命名空間如何將多個文檔中進行處理。因此,如果有人可以通過使用XHTML文檔並使用其他命名空間包括我的XML代碼/標籤來實現我的目標...
XHTML是XML,因此XML可以用作演示語言。 – user2864740
你應該看看谷歌[聚合物項目。](http://www.polymer-project.org/) – Pointy
事實上'a'在你編輯並不完全正確。例如,如果您使用的是angularjs,那麼您使用的標記將會非常好,您將擁有一個指令,該指令可以爲子標記處理具有子指令的folderTree。它可能不會在HTML驗證器中驗證,但它將適用於所有現代瀏覽器(和IE8 +)*(術語可能有點偏離,相對較新的angularjs)* –