您的位置:首页 > 其它

XML基本语法

2016-07-04 17:23 141 查看
XML即Extensible Markup Language的缩写,中文含义为“可扩展的标记语言”。用户可自定义标记的标记语言。

一个完整的XML文档由两部分组成

前言部分:

首行:XML声明

次行:确定XML内容的显示方案

DTD:确定XML文档遵循的DTD格式

文件主体部分:

根据DTD来实现的XML文件主体内容

包含元素、属性、元素值等

标记命名规则

以字母、下划线、冒号开头
后面可以跟有效的名字符,有效名字符除了前面的,还包含数字、连接符(-)、句点(.)

英文字母大小写敏感的

名称不能含有空格

名称中不能有字符串“xml”,“XML”或任何以次顺序排列的这三个字母的组合。W3C保留对三个字母的命名的使用权。

属性是元素的可选组成部分,其作用是对元素的附加内容信息进行描述

<元素名 属性名=“属性值” …>内容</属性名>

<Price MoneyKindRMB=“RMB”>2200</Price>

<元素名 属性名=“属性值” …/>

<Rectangle Width=“100” Height=“80”/>

同一个元素不能有多个同名的属性
属性值是被双引号或者单引号包含起来的字符串。如果字符串包含有双引号,则需要使用单引号进行界定。例如:<TV Size=’29”’>…</TV>

XML中的关键字符

在xml中有些字符用于构成xml的置标,如<,>,’,”,&等。
如果在文档的内容中也包含这些字符,若不处理,解释器会将其解释为置标的一部分,将会引起置标和内容的混乱。
字符引用用来表示一个可显示的字符,它由十进制或十六进制的数字前面加上“&#”或“&#x”,后面紧跟分号(;)组成:©或 © 会显示为 (c),   ®或 ­ 会显示为 ®。
实体引用:在DTD中将某些内容定义为一个“实体”,然后在编写文档的主体部分时,只要按照一定的规则在文档中插入或“引用”这些“实体”,解析器就会在分析文档时使用原始的内容来代替这些“实体”。< 代表 <   > 代表 >    "  代表 "   '  代表 '   &  代表 &

注释

注释不可以出现在xml声明之前,xml声明必须是文件的首行
注释不可以出现在标记中。

<Price <!-- this is bad document --> >

注释中不可以出现连续两个连接符,即“--”

 <!-- this is bad -- document --> 

注释中可以包含元素,只要元素中不包含“—”

<!-- this is document

<Style>LX200 </Style>

 -->

注释中的关键字符,如<,>,’,”,&都需要使用预定义实体引用进行代替。

This’s a “good” comnent

<!– this's a "good"comment -->

<?xml version="1.0" encoding="UTF-8"?> <!-- 注释不可以出现在xml声明之前,xml声明必须是文件的首行 -->
<!--
<?...?>表示该行是一条指令
xml :表示该文件是一个xml文件
version="1.0" 表示该文件遵循XML 1.0版本
encoding="UTF-8" 表示使用的是UTF-8字符集
standalone=“yes“ :表示该文件未引用其他外部的xml文件
-->

<?xml-stylesheet type="text/css" href="xx.css"?><!-- xml与css结合使用,指定XML显示方案 -->
<!--
xml-stylesheet :表示该指令用来设定文档所使用的样式单文件
type=“text/css“:说明使用的样式单为css,如果用xsl样式单,则为type=“text/xsl”
href=“xx.css“ :设定样式单文件的地址。
-->

<!-- DTD定义:确定XML内容所遵循的DTD格式 -->
<!DOCTYPE NotebookComputerPrice[
<!ENTITY Title "The newest price of Notebook Computer">
<!ELEMENT Style (#PCDATA)>
<!ELEMENT Price (#PCDATA)>
<!ELEMENT Ti (#PCDATA)>
<!ELEMENT NotebookComputer (Style,Price)>
<!ELEMENT NotebookComputerPrice (Ti,NotebookComputer)>
<!ATTLIST Price MoneyKind CDATA "RMB">
]>

<!-- XML主体 -->
<NotebookComputerPrice>
<Ti>&Title;</Ti>
<NotebookComputer>
<Style>XL2000</Style>
<!-- <元素名 属性名=“属性值” …>内容</属性名> -->
<Price MoneyKind="RMB">5699</Price>
</NotebookComputer>
</NotebookComputerPrice>

<!--
一个完整的XML文档实际由两个部分组成:
1、前言部分:
首行
4000
:XML声明
次行:确定XML内容的显示方案
DTD:确定XML内容所遵循的DTD格式

2、文件主体部分:
根据DTD来实现XML文件的主体内容
包含元素、属性和元素值等几个要素
-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml 语言 基本语法