文章目录
  1. 1. 用途
  2. 2. 语法
  3. 3. XML验证
  4. 4. XML CSS
  5. 5. XSLT

XML 指可扩展标记语言(EXtensible Markup Language), 是一种标记语言,很类似 HTML,但是XML 的设计宗旨是传输数据,而HTML是显示数据。

XML 标签没有被预定义。需要自行定义标签。XML没有任何作为,采用纯文本格式就行存储,XML是独立于软件与硬件的信息传输工具。

用途

  1. 把数据从 HTML 分离
  2. 简化数据共享
  3. 简化数据传输
  4. 简化平台的变更
  5. 使数据更有用
  6. 用于创建新的 Internet 语言

语法

XML是一种树结构,语法规则很简单:

  1. 所有 XML 元素都须有关闭标签
  2. XML 文档必须有根元素
  3. XML 标签对大小写敏感
  4. XML 的属性值须加引号
  5. 实体引用
&lt;    <    小于
&gt;    >    大于
&amp;    &    和号
&apos;    '    单引号
&quot;    "    引号
  1. XML 中的注释、

    <!-- This is a comment --> 
    
  2. 在 XML 中,空格会被保留

XML验证

拥有正确语法的 XML 被称为“形式良好”的 XML。

验证方法:

  1. 文档类型定义 (DTD)

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE note SYSTEM "Note.dtd">
    <note>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
    </note>  
    

    DOCTYPE 声明是对外部 DTD 文件的引用

  2. XML Schema

XML CSS

使用 CSS 来格式化 XML 文档是有可能的。

  1. CSS文件

    CATALOG
    {
    background-color: #ffffff;
    width: 100%;
    }
    CD
    {
    display: block;
    margin-bottom: 30pt;
    margin-left: 0;
    }
    TITLE
    {
    color: #FF0000;
    font-size: 20pt;
    }
    ARTIST
    {
    color: #0000FF;
    font-size: 20pt;
    }
    COUNTRY,PRICE,YEAR,COMPANY
    {
    display: block;
    color: #000000;
    margin-left: 20pt;
    }
    
  2. XML文件

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/css" href="cd_catalog.css"?>
    <CATALOG>
      <CD>
        <TITLE>Empire Burlesque</TITLE>
        <ARTIST>Bob Dylan</ARTIST>
        <COUNTRY>USA</COUNTRY>
        <COMPANY>Columbia</COMPANY>
        <PRICE>10.90</PRICE>
        <YEAR>1985</YEAR>
      </CD>
      <CD>
        <TITLE>Hide your heart</TITLE>
        <ARTIST>Bonnie Tyler</ARTIST>
        <COUNTRY>UK</COUNTRY>
        <COMPANY>CBS Records</COMPANY>
        <PRICE>9.90</PRICE>
        <YEAR>1988</YEAR>
      </CD>
    .
    .
    .
    .
    </CATALOG>
    

XSLT

使用 CSS 格式化 XML 不是常用的方法,更不能代表 XML 文档样式化的未来。W3C 推荐使用 XSLT。

XSLT 是首选的 XML 样式表语言。XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
<breakfast_menu>
  <food>
    <name>Belgian Waffles</name>
    <price>$5.95</price>
    <description>
       two of our famous Belgian Waffles
    </description>
    <calories>650</calories>
  </food>
</breakfast_menu>
文章目录
  1. 1. 用途
  2. 2. 语法
  3. 3. XML验证
  4. 4. XML CSS
  5. 5. XSLT