1.基础语法划定规矩
XML是辨别大小写的;
一切元素的肇端和完毕标注必需成对涌现,且要准确嵌套;
假如使XML申明,则它必需是XML文档的第一行:
<?xml version="1.0"?>
元素属性必需用引号引起来,单、双引号都能够,但必需成对涌现。如:
<basic attr="1.0"><basic attr='1.0'>
XML定名划定规矩:
XML名以下划线或字母最先;
XML名可包含字母、数字、句点、下划线和冒号;
XML名不能包含空格;
XML名不能以数字最先,但可包含数字;
XML名辨别大小写。
保存标记字符,假如要在XML中显现<或&之类的标记,就要运用字符的实体情势,XML中有五种预先定义了的实体:
< 示意<字符> 示意>字符& 示意&字符' 示意'字符" 示意"字符
我们也可用ENTITY自定义实体:
<!ENTITY linux "linux is a very good system">
如许我们可用&linux;来挪用。
XML文档内容中的空格是有意义的,在转换后会保存。
空元素以<最先并以/>完毕,如<br/>。
2.良构XML文档和有用XML文档
相符XML语法划定规矩的XML文档称为良构文档,这些划定规矩以下:
应当只要一个父标志,由父标志派生一切别的子标志,在一个文档中不能存在多个父标志。
嵌套元素应按准确的递次最先和完毕。
子标志应在父标志完成前封闭。
属性值应放在双引号中。
经由过程某个DTD或Schema考证的文档称为有用XML文档。
3.XML文档的构成
XML声明:
version,定义XML范例的版本号,到如今为止,只要一个版本号1.0。
encoding,指定文档的编码体系。
standalone,定义文档是自力的照样须要装入其他元素才准确剖析。假如XML文档没有外部实体或DTD,则能够设置为no,不然设置为yes。可用该值进步机能:假如为no,则可进步处置惩罚速率;假如设置为yes,则首先要剖析文档,肯定须要其他哪些文件,然后才完整剖析文档。
根元素,每篇XML文档都须要有且只能有一个根元素。由元素是文档的第一个元素,包含别的一切元素。下例的portal就是根元素,如:
<portal> <name>jims</name> <email></email> ...</portal>
属性,每一个元素都能够设置一个或多个属性,如:
<portal> <name id='1',sex="male">Jims</name></portal>
元素和属性都能够示意信息,什么时候运用元素,什么时候运用属性呢?属性信息表现才能有限,它只能示意字符串。所以当需天真示意信息时应当运用元素。平常把信息主体放到元素中,属性只放一些解释或分外的信息。
CDATA部分,它用<![CDATA[和]]>示意,它们之间的数据作为原始字符显现,唯一不能涌现的标志是]]>。
解释,解释是很主要,不论是在编写程序和文档时,所以XML也供应了解释功用,以<!--开首-->末端的一对区间为解释。在以-->完毕之前,不能涌现“--”号,“---”更不许可。
处置惩罚指令,处置惩罚指令以<?开首以?>末端。如PHP处置惩罚指令可写成,<?php ... ?>。处置惩罚指令是标记,而不是元素。因而,与解释一样,处置惩罚指令可涌如今XML文档的标签外的任何位置,包含根元素之前或以后。最常见的处置惩罚指令是,xml-stylesheet样式表指令,它会通知浏览器在显现文档时运用什么样式表。如:
<?xml-stylesheet href="sample.css" type="text/css"?><portal> <name>...</name>...</portal>
4.XML文档树
XML文档是一种构造化的文档,可用树的情势示意出来。树是一种由节点和分支构成的简朴构造,两个节点间由分支衔接。上端的节点称为父节点,下端的节点称为子节点。一个节点假如没有父节点,则称为树的根节点(根),每一个树必需有且只能有一个根节点。一个节点假如没有子节点,则称为树的叶节点。只要一个节点的树也是许可的。
以上就是XML基础语法引见的细致内容,更多请关注ki4网别的相干文章!