文章搜索:
打开支付宝首页搜索“510617664”,即可领红包
  首页--> 计算机--> 网页设计
 
扩展Dreamweaver:自定义第三方标签的解析
http://www.xxqqss.com 学习轻松网 点击量:3914
 
你可以使用 tagspec 来定义两种标签:
·HTML 格式的普通标签
happy 标签范例是一个 HTML 格式的普通标签。它开始于 <happy> 标签,在开始标签与结束标签之间包含数据,最后结束于</happy> 标签。

·字符串界定的标签
字符串界定的标签用一个字符串开始,用另一个字符串结束,它们和 HTML 空标签(诸如 img 之类)有类似之处,因为它们既不包含内容也没有关闭标签。如果 happy 也是一个字符串界定的标签,那它的定义规范里面必须包括 start_string 与 end_string 两个属性。ASP 标签都是字符串界定的标签,它们从 <% 开始,到 %> 结束,也没有关闭标签。

下面的信息罗列了 tagspec 标签的各个属性和有效值。带有星号(“*”)的属性表示不适用于字符串界定的标签,可选属性则使用了大括号({})来标识;不难推断,其他没有使用大括号标识的都属于必要的属性。

<tagspec>

说明

关于第三方标签的预设信息

属性

tag_name,{tag_type},{render_contents},{content_model},{start_string},{end_string},{detect_in_attribute},{parse_attributes},icon,icon_width,icon_height,{equivalent_tag},{is_visual},{server_model}

tag_name 表示自定义的名称。对于字符串界定的标签,tag_name 仅用于检测一个特定的属性检查器是否适用于这个标签。如果属性检查器的第一行在符合规范的位置(其实就是在第一行的声明里面)包含了这个标签名并标上星号(“*”),那么这个检查器将被允许检查该类型的标签。举个例子,ASP 代码的标签名就是 ASP,允许检查 ASP 代码的检查器必须在第一行包含 *ASP*。关于属性检查器 API 的信息,请参看 属性检查器。

tag_type 确定这个标签是空的(像前面提到的 img 那样),还是允许在开始与关闭标签之间放置内容(像 code 标签那样)。这个属性对于普通(非字符串界定的)标签是必要的,但是对字符串界定的标签不生效,因为他们总是空的。有效值包括 "empty" 和 "nonempty"。

render_contents 确定在设计视图中,该标签显示内容,还是代之以特定的图标。该属性仅对非空标签是必要的,对于空标签则不生效(空标签本身没有内容可供显示)。该属性仅应用于插入到属性外部的标签,如果一个标签插入其他标签的属性值内,它的内容将不会显示(这一段有点难理解,我想到的是 RealMedia、Flash 之类的 Object,里面的那些 param 标签?)。有效值为 "true" 或者是 "false"。

content_model 描述这个标签能包含哪种内容,还有这个标签能插入到 HTML 文件的什么地方。有效值包括 "block_model","head_model","marker_model",以及"script_model":

·block_model 表示该标签可以包含 div、p之类的块状对象,并且该标签只可以出现在 body 区域,或者是插入到其他的 body-content 标签内,比如 div、layer 以及 td 等。

·head_model 表示该标签只能包含文字而且只能出现在 HEAD 范围内。

·marker_model 表示该标签能包含任何有效的 HTML 代码,并且可以放在 HTML 文件内的任何位置。Dreamweaver 内置的 HTML 检验程序将忽略定义为 marker_model 的标签。不过,检验程序不会忽略这些标签包含的内容;所以,尽管标签本身可以随处放置,但是它的内容却可能导致 HTML 的某些地方产生错误。例如,纯文本不能出现(除去合法的 head 元素)在文档的 head 区域,所以你不能把一个包含纯文本的 marker_model 标签放在 head 区域(如果你要这么做,那你必须把这个标签的内容模式由 marker_model 替换为 head_model)。使用 marker_model 的标签将会在一行内显示(位于 p 或者 div 这样的块状元素内——举个例子,在一个段落里面),如果想让这个标签内显示它自己的段落,前后都留出空行,那么建议不要使用这个模式。

作者:kaero  来源:蓝色理想


打印】 【关闭
免责声明 :本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请发送fiyeadwyv@163.com
最热门点击排行
 
版权所有 2006-2021:学习轻松网 Copyright http://www.xxqqss.com All rights reserved 浙ICP备14013707号-1
广告联系电话: 13958357030 联系QQ:9792414 工具条下载