`

对HTML/XHTML/XML/XSL的一些认识

阅读更多
 xhtml1.X一定是html,而html则不一定是xhtml1.X。那么如果说IE不支持xhtml就等于说IE不支持html,不会吧。所以IE不支持xhtml一说不知何来之有,不过IE不完全支持Css倒是真的,但是,但是css是表现,表现和结构是无关的。xhtml的产生正是因为在html中,表现和结构混为一团,不利于向xml平稳过渡。

  如果要说担心,xhtml2.0到值得担心,因为有很多新的东西被加入进来,就需要各浏览器作出相应的支持,不像目前xhtml1.x,浏览器不用变化。但是这种担心或许有点早了,又或许多余了。首先xhtml2.0还处于草案和提议与设计中,而1.X还没有被正确普及开来,时间还长着呢。其次,即便xhtml2.0被确定被推荐,由于不能完全向下兼容,还需要等浏览器跟上节奏,这又是一长段时间。所以完全不用着急,我认为的话,即便 xhtml是被视为一种过渡技术,但是仍然有着相当的生命力。

  说到这里,想起曾经看过这么一篇文章《了解了XHTML2.0后,有感》,文中最后提出的观点:我的意见是,直接做XML的网页!这样的观点我是不认可的。

  再来说表现与结构,老生长谈了,2年前我就推荐过阿捷写得一篇《理解表现和结构相分离》

  现在我再给出一个更为详细的关系图:


数据和结构是无法分割的整体,脱离了结构的数据几乎不能使用。所以纯数据需要用xhtml或者xml来格式化,展示其结构。具体的阿捷比我说得更清楚。我这里着重谈谈结构。在我的理解里,结构目前划分为两部分,一是语义结构,二是代码结构。语义结构是靠语义产生,代码结构则是面向程序的。XML拥有完美的代码结构,但是却因为高度的可扩展和自定义性,很难拥有语义结构,除非在它的基础上定义一个通用的格式,比如现在很火的RSS。所以在目前通过浏览器上网浏览html的模式下,直接应用xml写网页是无法通用的,也是困难的。而xhtml则是一种折中,它不允许扩展,从而继承html的语义性,拥有现代浏览器都可以识别的语义结构以适应目前互联网应用大环境,同时用xml的规则规范它,让它继承完美的代码结构以便以后顺利过渡。所以我说css相对不重要呢,Web 2.0时代一个标志就是数据跟着用户走,这里的数据当然包括结构,语义结构和代码结构。再说了,css这个东西专心学习,我想一个月足以精通。但是并不代表你页面就能做得很漂亮了,那是设计,和css无关,你敢说1个月精通设计吗?我做了6年设计了,仍觉得欠缺太多,设计难啊!所以从重要性上css比不上 xhtml,从技术含金量上,css比不上设计,呵呵好像把css说得一无是处了,我错了我错了,不要骂我了。
  至于所谓的xml+xsl,并不是xhtml+css的升级版本,xsl的意义在于转换而非控制表现,xml过于开放了,所以需要xsl来转换,将 xml中的语义结构和代码结构转换成不同领域相应的标准结构,比如移动中的WML又或者WEB中的XHTML。所以不要说我要xml+xsl,若你不懂 xhtml,转换出看起来像xhtml的html,貌合神离又有什么意义呢。
  最后,我认为xhtml一定会代替html(XHTML is aimed to replace HTML),但是不一定被xml所代替,或者就如上所说,有相当的生命力。xml只有数据和结构,它的语义是面向程序的,而不是面向浏览器。如果要全面 xml话,首先使用浏览器浏览网页这种上网模式就一定要先转变,再或者浏览器本身的内核会有较大的改变甚至需要重新设计。这两个都不是一蹴而就的事情,所以xml的意义更多在于桥梁,要作为主体目前还不行,不管作为数据的主体(有数据库)还是结构的主体(有xhtml)。因此即便xhtml被视为过渡技术,2000年出生以来,经历了1.0,1.1,现在仍然在向2.0发展,直到所有条件成熟,xml能够全面接管过来。而xhtml的作用就是等到xml 能够接管之时,顺利平稳过渡。我个人认为现在谈过渡还早,2003年说99%是过时的,现在呢?2006年了,纠正了多少了?那么,我想,xhtml会再存在3、5年或者更久吧。不过互联网谁又知道呢,也许就在明天一切都变了。
  未来不可知,明天太遥远,我们只能有个方向,然后全力把握住今天。
分享到:
评论

相关推荐

    www.w3school.com.cn

    XML(XML/XSL/XSLT/XSL-FO/XPath/XQuery/XLink/XPointer/DTD/Schema/XML DOM/XForms/WAP )、 Web Services(Web Services/WSDL/SOAP/RSS/RDF)、 Web Building(网站构建/万维网联盟/浏览器信息/网站品质/语义网/职业...

    ASP.NET通过xsl把xml转化为xhtml

    ASP.NET通过xsl把xml转化为xhtml的简单示例

    W3school CHM 2011.03 最新版

    XHTML CSS TCP/IP XML教程 XML XSL XSLT XSL-FO XPath XQuery XLink XPointer DTD Schema XML DOM XForms SOAP WSDL RDF RSS WAP Web Services 浏览器脚本 JavaScript HTML DOM DHTML VBScript AJAX E4X WMLScript ...

    w3school最新版11.12.6.chm

    XHTML CSS TCP/IP XML教程 XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP Web Services 浏览器脚本 JavaScript HTML DOM DHTML ...

    w3school.com.cn整站下载 领先的 Web 技术教程 离线学习

    从基础的HTML到XHTML,乃至进阶的XML、SQL、数据库、多媒体和WAP。 完整的网站技术参考手册 我们的参考手册涵盖了网站技术的方方面面。 其中包括W3C的标准技术:HTML、XHTML、CSS、XML 。以及其他的技术,诸如...

    w3schoolWeb全套参考手册

    XSL-FO WML 1.1 HTML 颜色 字符集 HTML ASCII HTML Latin-1 HTML 符号 实例/案例 HTML 实例 CSS 实例 XML 实例 XML DOM 实例 WAP 实例 JavaScript 实例 JavaScript 对象实例 DHTML 实例 VBScript 实例...

    W3school.chm

    其中包括W3C的标准技术:HTML、XHTML、CSS、XML 。以及其他的技术,诸如JavaScript、PHP、ASP、SQL等等。 在线实例测试工具 在w3school,我们提供上千个实例。 通过使用我们的在线编辑器,你可以编辑这些例子,并...

    w3school web编程教程

    从基础的HTML到XHTML,乃至进阶的XML、SQL、数据库、多媒体和WAP。 HTML教程 HTML XHTML CSS TCP/IP XML教程 XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP ...

    w3school chm

    其中包括W3C的标准技术:HTML、XHTML、CSS、XML 。以及其他的技术,诸如JavaScript、PHP、ASP、SQL等等。 在线实例测试工具 在w3school,我们提供上千个实例。 通过使用我们的在线编辑器,你可以编辑这些例子...

    历史上最全的W3CSchool版本

    XHTML CSS TCP/IP XML教程 XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP Web Services 浏览器脚本 JavaScript HTML DOM DHTML ...

    W3school_20100923.chm

    XSL XML DOM XSLT ASP XSL-FO ADO XPath ASP.NET XQuery PHP 5.1 XLink XSLT 1.0 XPointer XPath 2.0 Schema XSL-FO XForms WML 1.1 SOAP HTML 颜色 WSDL W3C 术语表 RDF 字符集...

    eclipse-testng 离线包下载

    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:math="http://exslt.org/math" xmlns:testng="http://testng.org"> <xsl:output method="html" indent="yes" omit...

    .NET ASP.NET MVC XML PHP SQL ASP ADO VBScript JavaScript HTML5 CSS3等教程 chm格式文件

    XHTML CSS CSS3 TCP/IP 浏览器脚本 JavaScript HTML DOM jQuery jQuery Mobile AJAX JSON DHTML E4X WMLScript 服务器脚本 PHP SQL ASP ADO VBScript XML教程 XML DTD XML DOM XSL XSLT XSL-...

    XSLT将XML装换为XHTML(带源码)

    XSLT将XML装换为XHTML(带源码,简单易懂)

    w3school web开发全程教程

    XHTML CSS TCP/IP XML教程 XML XSL XSLT XSL-FO XPath XQuery XLink XPointer DTD Schema XML DOM XForms SOAP WSDL RDF RSS WAP Web Services 浏览器脚本 JavaScript HTML DOM DHTML ...

    XML 讲解和分析

    仅仅在XML出现后的前六年就衍生出多种不同的语言,包括MathML、SVG、RDF、RSS、SOAP、XSLT、XSL-FO,而同时也将HTML改进为XHTML。 WEB技术 HTML HTML ▪ XHTML ▪ HTML 5 ▪ CSS ▪ TCP/IP XML XML ▪ XSL ▪ XSLT...

    W2School_Web网站技术教程

    XHTML CSS TCP/IP XML教程 XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP Web Services 浏览器脚本 JavaScript HTML DOM DHTML ...

    xth:在浏览器中将xml-xslt转换为html

    XTH 使用xth (从XML到html),您可以加载XML文件及其关联的...xth ( xml , xsl , function ( html ) { console . log ( html ) ; } ) ; 在线尝试 转到 (源代码在gh-pages分支中)。 本地测试 执行npm run test 打

    w3school 教程(离线中文版)

    XML教程:XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP Web Services 多媒体:Media SMIL SVG 建站手册:网站构建 万维网联盟 (W3C) 浏览器信息 网站品质 ...

    w3school 教程网站完整打包离线版

    XML教程:XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP Web Services 多媒体:Media SMIL SVG 建站手册:网站构建 万维网联盟 (W3C) 浏览器信息 网站品质 ...

Global site tag (gtag.js) - Google Analytics