`

对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年或者更久吧。不过互联网谁又知道呢,也许就在明天一切都变了。
  未来不可知,明天太遥远,我们只能有个方向,然后全力把握住今天。
分享到:
评论

相关推荐

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

    在处理XML数据时,ASP.NET提供了强大的工具和功能,其中之一就是使用XSL(Extensible Stylesheet Language)转换XML文档为XHTML。XSL是一种样式表语言,用于转换XML文档的结构和内容,使其能以不同的格式呈现,如...

    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(网站构建/万维网联盟/浏览器信息/网站品质/语义网/职业...

    docbook自定义xsl

    博文链接提到的资源包含了一些关键的XSL文件,让我们一一解析: 1. **pdf.xsl** - 这个文件用于将DocBook XML转换为PDF格式。它包含了生成PDF所需的所有样式和布局规则,如页面设置、字体选择、页眉页脚等。 2. **...

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

    例如,如果我们有一个XML文档,包含一些书籍信息: ```xml <?xml version="1.0" encoding="UTF-8"?> <title>Book1</title> <author>Author1</author> </book> <title>Book2</title> <author>Author2</...

    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 ...

    XML应用开发(软件品牌)-1期 第5单元 单元测试卷-使用XSLT显示XML文档.doc

    设计题部分要求实际编写XSL文档来实现XML到XHTML的转换,并根据条件应用样式。这需要对XSLT的模板匹配、条件语句和样式设置有深入理解。具体实现需要根据给定的XML文档结构和要求来编写,这里无法提供完整的代码,但...

    用 xsl essage 调试样式表

    <xsl:template match="html" xmlns:html="http://www.w3.org/1999/xhtml"> <xsl:message>Matched html element</xsl:message> <book><xsl:apply-templates select="html"/></book> </xsl:template> ``` 对于包含...

    XML和XSLT,及XHTML讲解

    XSLT(可扩展样式表语言转换,XSL Transformations)是用于转换XML文档的编程语言。XSLT通过创建模板来定义XML文档如何转换成另一种形式,如HTML、PDF或简单的文本。这种转换常用于将XML数据呈现为用户友好的格式,...

    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-...

    ASP_XML_SQL_HTML全套教程

    XHTML是HTML和XML的混合体,即XML化的HTML。它继承了HTML的易用性和XML的严格结构。XHTML要求所有标签都正确关闭,语法更严格,这使得XHTML文档更易于解析,适用于跨平台和设备的网页开发。 【JavaScript】 ...

Global site tag (gtag.js) - Google Analytics