• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

类字符的完整定义。
名称是一种以字母或某个特定的字符开头,后面跟随着若干名称字符的记号,其中名称字
附录A XML 1.0规范使用815 下载
符包括:字母、数字、连字符、下划线、冒号和句点。在本规范以及后续版本的规范中,任何
以字符串“ x m l”或者其他与( (‘X’|‘x’) ( ‘M’|‘m’) (‘L’|‘l’)) 匹配的字符串开头的
名称都是为了标准化而保留的。
注意X M L名称中的冒号字符是为试验命名空间而保留的。这意味着它将来可能被标准
化,到那时所有将冒号用作试验目的的文档都要被更新。(事实上,X M L采用的命名空间
机制并不一定将冒号作为分隔符。)因此,除非作者确实想表示命名空间,否则不应该在
XML名称中使用冒号,但是XML处理器应该将冒号视作名称字符。
N m t o k e n(名称记号)是任意名称字符的混合体。
表A - 4
名称和记号
[ 4 ] N a m e C h a r : : = Letter | Digit | '.' | '_' | '_' | ':'
| CombiningChar | Extender
[ 5 ] N a m e : : = (Letter | '_' | ':') (NameChar)*
[ 6 ] N a m e s : : = Name (S Name)*
[ 7 ] N m t o k e n : : = (NameChar)+
[ 8 ] N m t o k e n s : : = Nmtoken (S Nmtoken)*
文字数据是指字符串中被引用的部分,它不包含作为字符串定界符的引号。文字数据用于
指定内部实体的内容( E n t i t y Va l u e)、属性值(A t t Va l u e)和外部标识符( S y s t e m L i t e r a l)。需要
注意的是,解析S y s t e m L i t e r a l时可以不扫描标记。
表A - 5
文字数据
[ 9 ] E n t i t y Va l u e : : = ' " ' ([^%&"] | PEReference | Reference)*
' " '
| " ' " ([^%&'] | PEReference | Reference)*
" ' "
[ 1 0 ] A t t Va l u e : : = ' " ' ([^<&"] | Reference)* ' " '
| " ' " ([^<&'] | Reference)* " ' "
[ 11 ] S y s t e m L i t e r a l : : = (' " ' [^"]* ' " ') |(" ' " [^']*" ' ")
[ 1 2 ] P u b i d L i t e r a l : : = ' " ' PubidChar* ' " ' | " ' " (PubidChar -
" ' ")* " ' "
[ 1 3 ] P u b i d C h a r : : = #x20 | #xD | #xA | [a-zA-Z0-9] |
[-'()+,./:=?;!*#@$_%]
2.4 字符数据和标记
文本是由字符数据和标记混合而成的。标记包括:起始标记、结束标记、空元素标记、实
体引用、字符引用、注释、C D ATA部分定界符、文档类型声明和处理指令。
所有非标记的文本构成了文档的字符数据。
816使用XML 高级编程
下载
“与”符号( &)和左尖括号( <)只能在作为标记定界符,或者位于注释、处理指令和
C D ATA部分中时,才能以原来的文字形式出现。它们也可以用在内部实体声明的文字实体值
中;参见“4.3.2 格式正规的解析实体”。如果其他地方需要这两个字符,必须用相应的转义字
符,例如:数字字符引用,或者“ & a m p ;”和“ & l t ;”串。右尖括号( >)可以用“ & g t ;”串表
示,但是,出于兼容性考虑,当它出现在内容中的字符串“ ] ] >”中,且不表示C D ATA部分的结
束时,必须用“& g t ;”或字符引用来替代。
在元素内容中,字符数据是不包含任何标记的起始定界符的字符串。在C D ATA部分中,字
符数据是任何不包含C D ATA部分结束定界符“] ] >”的字符串。
在属性值中,单引号和双引号也要用转义字符表示,单引号( ')表示为“& a p o s ;”,双引号
(")表示为“ & q u o t ;”。
表A - 6
字符数据
[ 1 4 ] C h a r D a t a : : = [^<&]*- ([^<&]*']]>' [^<&]*)
2.5 注释
在文档中,注释可以出现在标记之外的任何位置。另外,它们也可以出现在文档类型声明中
语法允许的地方。注释不属于文档的字符数据; X M L处理器可以为应用程序提供获取注释文本的
机制,但这并不是必须的。出于兼容性考虑,字符串“- -”(双连字符)绝对不能出现在注释中。
表A - 7
注释
[ 1 5 ] C o m m e n t : : = '<!--' ((Char - '-') | ('-' (Char - '-')))*'-->'
下面是一个注释的例子:
2.6 处理指令
处理指令( Processing Instruction,P I)允许文档包含要传递给应用程序的指令。
表A - 8
处理指令
[ 1 6 ] P I : : = '<?' PITa rget (S (Char* - (Char* '?>' Char*)))?
'?>'
[ 1 7 ] P I Ta rg e t : : = Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))
P I不是文档的字符数据的一部分,但是它必须传递给应用程序。P I以目标(P I Ta rg e t)开始,
目标用于标识要接收指令的应用程序。在本规范及后续版本的规范中,“X M L”、“x m l”等目标
名称都是为标准化而保留的。X M L表示法机制可以用于P I目标的正式声明。
2.7 CDATA部分
只要是可以出现字符数据的位置就可以有C D ATA部分;它用于转义文本块中的某些字符,
以免它们被识别为标记。C D ATA部分以“< ! [ C D ATA [”串作为开始,以“ ] ] >”串作为结束。
附录A XML 1.0规范使用817 下载
表A - 9
C D ATA部分
[ 1 8 ] C D S e c t : : = CDStart CData CDEnd
[ 1 9 ] C D S t a r t : : = ' < ! [ C D ATA [ '
[ 2 0 ] CDa t a : : = (Char*- (Char*']]>' Char*))
[ 2 1 ] C D E n d : : = ' ] ] > '
在C D ATA部分中,只有C D E n d串被识别为标记,因此左尖括号和“与”符号可以以原有的
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(82)