注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
上网要当心!HTML文件也能格式化
为imail和Mdaemon设计Webmail---
qmail+vpopmail+mysql+qmailadmi
邮件列表黄金搭档—Qmail+Ezmlm
XML文件导入SQL Server 2000
将XML文件导入SQL Server 2000
SQL Server和XML的集成
SQL Server XML 和 Web 应用体系
深入探讨SQL Server 2000对XML的
SQL Server 2000 XML 概述
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> XML >> 文章正文
XML1.0 中文文档(第二版)---3. 逻辑结构
作者:裘强 (qqiu@yeah.net)  来源:http://lightning.prohosting.co  点击:  更新:2006-12-19
简介:

下表中左边一列中的属性值说明在 a 声明为 NMTOKENS 的情况下规范化为中间一列的字符序列,在 a 声明为 CDATA 的情况下规范化为右边一列中的字符序列。

中声明? 属性值说明 a 声明为 NMTOKENS a 声明为 CDATA
a="



xyz"
x y z #x20 #x20 x y z
a="&d;&d;A&a;&a;B&da;"
A #x20 B #x20 #x20 A #x20 #x20 B #x20 #x20
a=

"



A



B

"
#xD #xD A #xA #xA B #xD #xA #xD #xD A #xA #xA B #xD #xD

注意,在 a 声明为 NMTOKENS 类型的情况下,最后一个例子不是有效的(但是是格式正确的)。

3.4 条件段(Conditional Sections)

[定义:条件段文件类型声明外部子集的一部分,取决于相应的关键字,它们或被包含在 DTD 逻辑结构之内,或被排除在 DTD 逻辑结构之外。]

条件段
[61] conditionalSect ::= includeSect | ignoreSect [62] includeSect ::= ' /* */ [VC: 严格的条件段/参数实体嵌套] [63] ignoreSect ::= ' /* */ [VC: 严格的条件段/参数实体嵌套] [64] ignoreSectContents ::= Ignore ('Ignore)* [65] Ignore ::= Char* - (Char* ('') Char*)

有效性约束: 严格的条件段/参数实体嵌套

如果一个条件段的 "","[" 或 "]]>" 中的任意一个包含在一个参数实体中的置换文本中,它们必须全部在此同一置换文本中。

同内部或外部 DTD 子集一样,条件段可以包含一个或多个完整的声明,注释,处理指令,或嵌套的条件段,其间可以夹杂空白。

如果条件段的关键字是 INCLUDE,那么条件段的内容是 DTD 的一部分,如果条件段的关键字是 IGNORE,那么条件段的内容逻辑上不是 DTD 的一部分。如果一个关键字为 INCLUDE 的条件段出现在更大的关键字为 IGNORE 的条件段中,内外两个条件段都被忽略。在对被忽略的条件段的内容进行语法分析时,从紧随关键字的 "[" 之后开始,除了条件段的开始 "" 和结尾 "]]>" 以外的所有字符都被忽略,直到找到相匹配的条件段结尾。在此过程中参数实体不被识别。

如果条件段的关键字是一个参数实体引用,处理器在决定是否包含或忽略此条件段前,必须先将该参数实体置换成其内容。

一个例子:

]]> ]]>

上一页  [1] [2] [3] 






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务