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年。








posted @ 2013-04-14 21:33  疯狂鼠标垫  阅读(233)  评论(0编辑  收藏  举报