xml语法基础
1.xml直观样式
XML是最理想的树状数据结构的存储方式。
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
上面的例子是w3c提供的经典例子。
第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。一般情况下,我们使用UTF-8。
XML 文档必须包含根元素。该元素是所有其他元素的父元素。XML有且仅有一个根元素。例子中<note></note>是根元素。
容易忽略的问题:
1.XML标签对大小写敏感
2.标签中的属性值必须加引号
3.xml 是DTD 或者 schema 验证的
2.xml命名空间
xml的命名空间的作用和其他语言的命名空间的作用是一样的。
当有多个XML文件内容需要交织在一起使用的时候,不同的DTD验证之间会因为有很多同名的内容产生冲突。于是,引入命名空间的概念就避免了冲突。
<?xml version="1.0" encoding="GB2312"?> <k:客户名单 xmlns:k="http://foo.bar.com/xml/customer.dtd" xmlns:职工="http://foo.bar.com/xml/employee.dtd"> <k:客户> <!-- 客户甲 --> <k:名称>新祥发</k:名称> <k:地址>...</k:地址> <k:电话>...</k:电话> <fax>...</fax> <k:连系人> <职工:姓名>...</职工:姓名> <职工:电话> <职工:分机>...</职工:分机> <职工:大哥大>...</职工:大哥大> </职工:电话> <职工:email>...</职工:email> </k:连系人> </k:客户> <!-- 客户乙 --> <客户 xmlns="http://foo.bar.com/xml/customer.dtd"> <名称>同仁堂</名称> <地址>...</地址> <电话>...</电话> <fax>...</fax> <连系人> <职工:姓名>...</职工:姓名> <电话 xmlns="http://foo.bar.com/xml/employee.dtd"> <分机>...</分机> <大哥大>...</大哥大> </电话> <职工:email>...</职工:email> </连系人> </客户> </k:客户名单>
XML 命名空间属性被放置于元素的开始标签之中,并使用以下的语法:
xmlns:namespace-prefix="namespaceURI"
解释一下上面一句话的意思:1.xmlns:xmlNameSpace 2.namespace-prefix:一个标志符 3. 统一资源标识符(Uniform Resource Identifier (URI),一般就是网址
还有就是默认命名空间。如果没写标识符,那么相当于设置了默认命名空间。在xml行文的过过程中,如果再次碰到了无名的命名空间那么,第二次的默认命名空间会覆盖第一次的命名空间。
参考资料:
W3C网站:http://www.w3school.com.cn/x.asp
《无废话XML》作者是台湾人,成书年代大概在1998-2000年。