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中的元素和属性具有更具体的含义,但是客户端不会理解这些含义.您可以使用样式表为视觉用户解决此问题,但不能很好地为搜索引擎,屏幕阅读器和其他用户提供服务.
标签:presentation,oop,xml,javascript,xhtml 来源: https://codeday.me/bug/20191029/1959733.html