Javascript-为什么不打算将XML用作表示语言?

我对创建尽可能简单而不是更简单的Web应用程序感兴趣.我的意思是,在我看来,我可以(*应该能够*)创建一个表示我的应用程序对象的XML文档,使用CSS作为“表示层”,并使用Javascript操作这些对象.

我要说的部分是,在我看来,HTML通过将对象与表示格式混合使用来混淆应用程序,这不是CSS的重点吗? -HTML / XML:什么数据,CSS:如何显示数据,(JS:如何处理数据)

我可以使用XLST将XML转换为XHTML,但是随后必须为XHTML(表示元素)而不是XML(数据对象)编码JS,这增加了不必要的复杂性.

我从程序员的角度出发,希望使用设计原则,例如将表示与数据分离(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文档并使用另一个名称空间包括我的XML代码/标签来实现我的目标……

解决方法:

HTML具有定义的含义的元素和属性.各种各样的客户都理解它们,包括常见的可视化Web浏览器,搜索引擎索引机器人和屏幕阅读器.它保留了一些旧的表示属性和元素,但是大部分已被删除或标记为可以避免.

自定义XML语言的元素和属性可能比HTML中的元素和属性具有更具体的含义,但是客户端不会理解这些含义.您可以使用样式表为视觉用户解决此问题,但不能很好地为搜索引擎,屏幕阅读器和其他用户提供服务.

上一篇:正确的理解iOS MVC


下一篇:C# 打印PPT幻灯片