xml 学习笔记(3)

我们把<姓名>李伟</姓名>

<姓名>称为标记

李伟叫做字符数据

<姓名>李伟</姓名>

<姓名>

李伟

</姓名>

字符数据是不同的,标记相同。后者比前者多两个回车。

为了避免把字符数据和标记中需要用到的一些特殊符号相混淆,XML还提供了一些有用的实体引用。我们会在后面详细介绍有关“实体引用”的概念,现在,我们只须了解,当在字符数据中需要使用这些特殊符号时,我们采用它的实体引用来代替。这些特殊的XML实体引用包括:

字符实体引用
>&gt;
<&lt;
&&amp;
"&quot;
&apos;

下面来看一下标记

标记的一般格式如下

〈标记名 (属性名=“属性取值”)*〉

XML标记的要求

  1. 标记必不可少
    任何一个形式良好的XML文件中至少要有一个元素。也就是说,标记在XML文件中是必不可少的。
  2. 大小写有所区分
    在标记中必须注意区分大小写。在HTML中,标记〈HELLO〉和〈hello〉是一回事,但在XML中,它们是两个截然不同的标记。
  3. 要有正确的结束标记
    结束标记除了要和开始标记在拼写和大小写上完全相同,还必须在前面加上一个斜杠“/”。因此,如果开始标记是〈HELLO〉,结束标记应该写作〈/HELLO〉。
    XML严格要求标记配对,因此,HTML中的<BR>、<HR>的元素形式在XML中是不合法的。不过,为了简便起见,当一对标记之间没有任何文本内容时,可以不写结束标记,而在开始标记的最后惯以斜杠“/”来确认。这样的标记称为“空标记”。例如,HTML中的标记〈HR〉在XML中的使用方式应该是:<HR/>。
  4. 标记要正确嵌套
    在一个XML元素中允许包含其它XML元素,但这些元素之间必须满足嵌套性。因此,下面这么写是错误的:
  5. 标记命名要合法
    标记应该以字母、下划线“_”或冒号“:”开头,后面跟字母、数字、句号“.”、冒号、下划线或连字符“-”,但是中间不能有空格,而且任何标记不能以“xml”起始。另外,最好不要在标记的开头使用冒号,尽管它是合法的,但可能会带来混淆。
    在XML1.0标准中允许使用任何长度的标记,不过,现实中的XML处理程序可能会要求标记的长度限制在一定范围内。
  6. 有效使用属性
    最后要指出的是,标记中可以包含任意多个属性。在标记中,属性以名称/取值对出现,属性名不能重复,名称与取值之间用等号“=”分隔,且取值用引号引起来。例如:

以下的是错误的

<专有名词>
<名词>XML
<解释>XML是一种可扩展的源置标语言,它可用以规定新的置标规则,并根据这个规则组织数据
</专有名词></名词></解释>

<商品 类型 = "服装" 类型 = "毛料">、

 

 CDATA

CDATA的形式如下:

〈![CDATA[
文本内容
]]〉

 

<示例>
<![CDATA[
<联系人>
<姓名>张三</姓名>
<EMAIL>zhang@aaa.com</EMAIL>
</联系人>
]]>
</示例>

 

CDATA内部可以是大的数据块

 

注释就很简单的了,<!-- 一个XML的例子 -->

需要说明的一点是可以多行注释

<!-- 不处理以下信息
<名词>HTML</名词>
<名词>XHTML</名词>
<名词>SGML</名词>
-->
<名词>XML</名词>

处理指示

指示应该遵循下面的格式:

〈?处理指示名 处理指示信息?〉
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值