6月25日,W3C发布了Liam Quin撰写的一篇关于HTML模版和XML的博客文章。最近有一些关于新的HTML新特性的讨论,提到提供可重用的内容(resuable content):即一部分Web内容可以在Web页面中多次重复出现。这个功能特性和XInclude在某些方面非常相近,但范围有所不同。
template元素是HTML5引入的一个新元素。Web浏览器在创建DOM树时,处理template元素的方式比较特别,它是隐含的,并不是通常DOM树的一部分。这意味着一般的DOM JavaScript方法在遍历DOM树时并不会找到这些内容,getElementsByID并不会找到template内的元素。
类似的,如果在浏览器中使用XPath或XSLT,template元素的内容也是不可见的。
问题是,对于XML来说,这样是不是可行?
我们认为,这样处理是对的。应用程序可以按照需要从XML构造任意的数据模型。但浏览器中的XPath和XSLT是对DOM树做处理,对于不包含在DOM树中的内容,它们不应该对其进行操作。
跳出Web浏览器,template元素只是一个普通元素,XML系统没有理由特别对待它。
更多信息,请参阅W3C Blog: HTML templates and XML.
更多W3C博客文章,请参阅W3C博客文章新闻页。
评论已关闭