<分区>
我有兴趣创建尽可能简单而不是更简单的 Web 应用程序。我的意思是,在我看来,我可以(*应该能够*)创建一个表示我的应用程序对象的 XML 文档,使用 CSS 作为“表示层”,并使用 Javascript 来操作对象。
我所说的一部分是,在我看来,HTML 通过将对象与表示格式混合来混淆应用程序,这不是 CSS 的重点吗? -- HTML/XML:什么数据,CSS:如何呈现数据,(JS:如何操作数据)
我*可以*使用 XLST 将 XML 转换为 XHTML,但是 JS 必须针对 XHTML(表示元素)而不是 XML(数据对象)进行编码,这增加了不必要的复杂性。
我从程序员的 Angular 出发,希望使用设计原则,例如将表示与数据分离(HTML/XML 与 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; }
在我看来,这是呈现数据的正确方式。你不同意吗?请解释...
编辑:我的问题的基础在于以下事实:a) 用户定义的标签不能用于 HTML/XHTML,b) javascript 不适用于 XML。
编辑 2:此外,我并不完全熟悉如何在文档中处理多个命名空间。因此,如果有人可以阐明我是否可以通过使用 XHTML 文档并使用另一个 namespace 包含我的 XML 代码/标签来实现我的目标...