JavaWeb学习第一课(XML)-xml语法

来源:互联网 发布:40本网络禁书 编辑:程序博客网 时间:2024/06/04 23:25

一、xml语法

XML一般可以分为:文档声明、元素、属性、注释、CDATA区、处理指令等6个部分。

1.1、文档声明

文档声明是用来干什么的?

用来声明XML的基本属性,用来指挥浏览器解析引擎以那种编码方式解析当前XML。(注意:当XML文件保存时的编码方式与浏览器解析时的编码方式不一致时,会出现乱码情况!)。

格式?

<?xml version="1.0" encoding="utf-8" standalone="yes" />

XML的文档声明一般包含三个格式。version、encoding、standalone。

version:必须存在的属性!用来表示XML当前版本!

encoding:指挥浏览器以何种引擎解码当前XML,不声明默认ISO8859-1解码!

standalone:表明当前XML是否需要依赖其他文档!默认YES表明不需要,设置为NO表明需要依赖其他文档;

位置和要求?

通常一个xml都要包含并且只能包含一个文档声明
    xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容


1.2、元素

什么是元素?

元素就是自定义的标签!在XML中可以根据具体标签命名规则来命名元素名。

标签格式

<标签名>标签体内容</标签名>

开始标签   标签体     结束标签

什么是自闭标签?

自闭标签就是没有标签体的标签!例如:<标签体/>

标签之间的嵌套?

在标签中可以嵌套标签。例如:

<?xml version="1.0"  ?><中国 capital="北京"><北京><一环内/><!--自闭标签--></北京><海淀></海淀><丰台></丰台></中国>

标签?

一个XML中必须有且只能有一个跟标签,上述例子中的中国就是跟标签

元素命名规范?

XML命名严格区分大小写,<P>和<p>是不一样的标签;html没有区分大小写。

元素名不能以数字、标点符号和_开头。

不能以XML开头。

标签之间不能包含空格!//一般还是包含空格,xml会进行一个trim操作。

名称中间不能包含冒号:


1.3、属性

格式?

<china capital="beijin">

命名规则?

一个XML元素可以有多个属性,属性命名规则和元素相同,属性值需要用‘’或者“”括起来;

1.4、注释

格式?

<!--注释内容-->

要求?

不能出现在文档声明之前,不能嵌套注释


1.5、CDATA区/转义字符

1.5.1、CDATA区格式:

<![CDATA[转义的内容]]>

作用:

当XML中的内容不想要被浏览器解析时,需要使用CDATA区来转义,浏览器会将起内容当做文本对待;

1.5.2、转义字符

&  --> &amp;
          <  --> &lt;
    >  --> &gt;
    "  --> &quot;
   '  --> &apos;


1.6、处理指令

书写格式:<?xml-stylesheet type="text/css" href="1.css">

作用:处理指令用来指挥浏览器引擎如何解析XML文档内容。

注意:文档声明就是一个处理指令。

</pre><pre name="code" class="html">


0 0