热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XHTML2.0中的链接_MySQL

XHTML2.0中的链接
Xhtml

基本上所有网站都共有的东西就是超链接。无论上网新手还是高水品的网上冲浪者都依靠链接在 Web 上导航。在 XML 开发的初期,标准的制定者一直将链接看作是整个脉络的重要组成部分 —— 事实上,链接规范曾被称为“Extensible Markup Language (XML): Part 2. Linking”(请参阅参考资料)。

  Web 程序开发员们都非常熟悉清单 1 中的简单链接标记,其中 href 属性创建的链接可用于导航,而 src 属性用于创建通常自动加载的链接。

  清单 1. HTML 链接

    title="link to a remote page">
     alt="link to a remote image" />

  XHTML version 2.0 保留了这些基本的方法,但是也增加了一些新的变化。以下描述以 2004 年 7 月 22 日发布的 XHTML 2.0 Working Draft 为基础。

  链接:从任何元素出发

  清单 1 中使用 a(代表“anchor(锚)”)元素定义了一个外向链接。但是多数人都认为锚是链接目标,而不是源。只是由于历史的原因,a 元素才变成了指定链接的实际方法。换句话说,没有理由不使用其他元素作为链接端点。XHTML 2.0 放宽了这一限制,扩展了 href 和其他几个属性的使用范围。

  表的单元格、图片、列表项等等都可以是链接。只要增加 href 属性并给定目标 URL 即可。事实上,XHTML 2.0 定义的几个属性集合中就包括超文本属性集合,适用于 XHTML 2.0 中的每个元素。

  超文本属性集合

  除了 href 之外,XHTML 2.0 还提供了一组附加属性来进一步完善链接的描述。这些属性在 XHTML 2.0 进入 Last Call 阶段时很可能会稍作修改,任何可以使用 href 的地方都可以使用这些属性

 hreflang 表明链接的远程端所需要的语言,它可以是一个用空格分隔的列表。

  hreftype 表明链接目标的媒体类型,也就是说,指出它是 SVG、XHTML,还是其他类型。它也可以是空格分隔的列表。

  cite 指明某些文本的源文档引用,通常是某种类型的引用。以前该属性只能用于 blockquote 这类属性。现在应用的范围放宽了,程序开发员可以考虑用更加丰富的方式链接超文本。最有意思的是,XHTML 规范指出,用户代理“应该”以某种方式支持这种链接。具体的细节留给软件,但是我希望在右击菜单或者更有创意的浏览器中看到这种链接。

  access(和以前版本中的 accesskey 不同)为文档中的不同部分指定简单的名称,比如“contents”。然后可访问性工具可以对这些部分进行适当的处理。

  nextfocus 和 prevfocus 属性包含其他元素的 IDREF。作为一个整体,这些表单连接在一起可以导航整个文档,而不只是导航锚和表单控件。默认的导航顺序和元素在文档中出现的顺序一致,这些属性可以更精确地调整导航顺序。此外,如果 XHTML 文档引用包含片段,比如 http://search.example.com#query,而且该文档中包含带有 query 的 id 属性的可聚焦元素,则该元素将接收初始焦点,并将它作为进一步导航的起点。

  target 和 xml:base 在 XHTML 2.0 中基本上没有变。Web 程序开发员可能已经习惯了用 target="_new" 规定链接打开新的窗口。XHTML 2.0 不再硬编码任何特殊值,而是提供了一个相关规范 XFrames(请参阅参考资料),用这种规范来定义链接的资源如何适应整个环境。xml:base 属性设置负责解释包含相对 URL 的上下文。

  超文本属性集合的一种应用是导航列表,这是 XHTML 2.0 中新增的一种特性,如清单 2 所示:

清单 2. 导航列表


 
 

  • Introduction to Web Forms

  •  
  • XForms Building Blocks

  •  
  • XPath in XForms

  •   ...

      导航列表帮助程序开发员指导用户访问自己的站点,这是很多开发人员试图通过表单完成的任务。但是,明确的超链接标记更加自然,更具有可访问性,适合传递导航信息。

      内嵌属性集合

      到目前为止,讨论的所有链接都是 href 风格的链接,即用户通过单击触发某些事情。但是还会遇到直接加载的链接,特别是图片。XHTML 2.0 为此定义了内嵌属性集合。

      该集合中的典型属性是 src,它包含远程资源的 URL,通常在主文档加载的时候传输,不需要用户采用特殊操作。另一个属性 type 提供了在另一端能够看到什么的元数据。

      有一个关键设计特性很容易被忽略:如果不能加载,所链接的内容就会代替该元素;换句话说,有一种内置的应变机制,即使有多层嵌套,也能应付。清单 3 显示了工作原理。

      清单 3. 内嵌的应变机制


     
      


  •   

  •  

      在清单 3 中,纯文本浏览器或者关闭图像的图形化浏览器可以看到一个导航列表,但是其他人可以看到 p 元素定义的交互式图像映射,在 map1 中说明了这些细节。这种应变行为可用于改善 object 元素的效果,如清单 4 所示。


      清单 4. 对象应变



      遇到清单 4 中的代码后,浏览器首先尝试加载 Flash applet。如果由于某种原因失败,浏览器就会尝试加载 JPG 图像。如果这也失败了,那么浏览器会显示最内层的替代文本。Web 用户欢迎这种灵活的处理方式。

      结束语

      可以肯定地说,围绕超文本链接进行的标准开发还没有实现人们最初的设想。但最终似乎还是有了一些进展。对那些主要靠浏览器的查看源代码特性进行学习的程序设计员来说,XHTML 2.0 在很大程度上保持了友好性,同时又增加了一些功能和灵活性。

      XHTML 2.0 将进入 Last Call 阶段,其间工作组将征求一些建设性的意见。如果以其他 W3C 研究为榜样,这可能是一个漫长的、充满争议的过程。但即使现在,XHTML 2.0 仍然产生了积极的影响,刺激了 Web 开发社区内关于链接的讨论。所有有权发言的人现在都认识到了这个问题,都在认真讨论它,这是一件好事。

      只有时间会告诉您最终将得到什么结果。很多人希望 XHTML 2.0 能够创造一个更好的 Web

  • 推荐阅读
    • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
    • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
    • 如何实现织梦DedeCms全站伪静态
      本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
    • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
      Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
    • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
    • GetWindowLong函数
      今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
    • VScode格式化文档换行或不换行的设置方法
      本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
    • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
    • 基于layUI的图片上传前预览功能的2种实现方式
      本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
    • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
    • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
    • Java序列化对象传给PHP的方法及原理解析
      本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
    • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
      本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
    • android listview OnItemClickListener失效原因
      最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
    • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
    author-avatar
    Bqiwei12890
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有