1.区分大小写。2.属性值必须加引号(单引号、双引号都可以),一般情况下建议使用使用双引号。
一、文档规则

1.区分大小写。

2.属性值必须加引号(单引号、双引号都可以),一般情况下建议使用使用双引号。

3.所有标记必须有结束符号。

4.所有空标记必须关闭。

5.必须有且仅有一根元素。

6.解析空白字符时,会按照实际内容输出,不会缩略。

7.特殊字符处理:
字符 替换字符
<  &lt;
>  &gt;
&  &amp;
 "  &quto;
'   &apos;

8.标记名称约定:
a.可以包含字母、数字、其他字符。
b.不能以数字和下划线开头。
c.不能以xml或者Xml之类的字符开头。
d.不能包含空格


二、xml声明

xml声明标准语句:<?xml version="1.0" encoding="GB2312" standalone="yes"?>
强调:
1.“<?xml” 中的"<?"和"xml"中间不能有空格。
2.”?>"之前可以有空格,也可以没有。
3.enconding和standalone是可选属性,encoding默认值是"UTF-8",standalone默认值是"no"。
4.常见的编码方式有:
简体中文:GB2312
繁体中文 :BIG5
西欧字符:UTF-8,UTF-16
5.standalone表示文档是否附带DTD文件。

三、xml属性

因为数据既可以存储在子元素中也可以存储在属性中,那么何时用属性,何时用子元素,没有固定规则,但是建议:元数据应该以属性的方式存储,而数据本身应该以元素的形式存储。
使用属性会引发以下问题:
1.属性不能包含多个值(子元素可以)。
2.属性不容易扩展。
3.属性不能描述结构(子元素可以)。
4.属性很难通过DTD进行测试。

四、命名空间

声明命名空间俩种方式:
1.默认声明,所有元素不需要指定前缀,如:
<schema xmlns="http://www.w3.org/2001/XMLschema">
<element name="diguonianzhu" type="string"/>
……
</schema>
2.明确声明,xmlns关键字与一个命名空间的URI的前缀相关联,所有元素都需要指定前缀,如:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLschema">
<xsd:element name="diguonianzhu" type="string"/>
     ……
<xsd:/schema>
强调:用来表示命名空间的URI并不被XML解析器调用,实际上并不去访问这个URI,它只是表示一个标识名字而已。

五、XML专用标记:CDATA

CDATA的全称是Character DATA,即字符数据,它主要用来显示特殊字符,比如"<"。
CDATA的语法格式为:
<![CDATA[要显示的字符]]> 如:
<?xml version="1.0"?>
<data>
<![CDATA[
<ok alma!> by a&b!

    ]]>
</data>
强调:CDATA不能嵌套;要显示的字符中不能包含"]]>"。
最新资讯
微信“戒烟”背后:北京市控烟协会曾给马化腾写信

微信“戒烟”背后:北京

北京市控烟协会就一直跟踪和关注此事,腾讯公司的这个决
飞车要来了?吉利科技沃飞长空:2024年前后投放中国市场

飞车要来了?吉利科技沃

打到一辆空中出租车还要多久?或许三年后就可以通过吉利
2021年“全球十大突破性技术”公布:mRNA疫苗、多技能AI等上榜

2021年“全球十大突破

日前,《麻省理工科技评论》2021“全球十大突破性技术”
引入深圳国资战略股东,苏宁易购还在张近东手里

引入深圳国资战略股东

2月28日晚,苏宁易购发布公告表示,公司引入深国际、鲲鹏
疯狂的赌徒,货拉拉创始人的神秘发家史

疯狂的赌徒,货拉拉创始

对公司经营行为负有最大责任的CEO周胜馥,到底是怎么发
最新文章
详解HTML中字体使用line-height依然不能垂直居中解决办法

详解HTML中字体使用li

这篇文章主要介绍了详解HTML中字体使用line-height依
html直接引用vue和element-ui的方法

html直接引用vue和ele

这篇文章主要介绍了html直接引用vue和element-ui的方
在HTML里加载摄像头的方法

在HTML里加载摄像头的

这篇文章主要介绍了如何在HTML里加载摄像头,本文通过实
html父子页面iframe双向发消息的实现示例

html父子页面iframe双

这篇文章主要介绍了html父子页面iframe双向发消息的实
HTML用户注册页面设置源码

HTML用户注册页面设置

这篇文章主要介绍了HTML用户注册页面设置源码,代码简
当div设置contentEditable=true时,重置其内容后无法光标定位

当div设置contentEdit

这篇文章主要介绍了解决当div设置contentEditable=tru