XML简述

XML简述

本文主要内容都是在中国大学MOOC上学习的,这里做个记录。

课程:Java核心技术(进阶),华东师范大学 陈良育老师

感谢陈良育老师,在他的慕课上受益匪浅。

XML基本概念

XML(eXtenSible Markup Language):可扩展标记语言,是W3C的一个推荐标准。

主要的表现形式为:意义+数据。这里的意义具体体现为XML文件中的标签,当然这里的标签可自行定义,具有自我描述性。且XML纯文本表示,跨系统,平台,语言。

XML 被设计用来传输和存储数据。

HTML 被设计用来显示数据。

这里给出W3C给出的两者的区别:

    1、XML 不是 HTML 的替代。

    2、XML 和 HTML 为不同的目的而设计:

    3、XML 被设计为传输和存储数据,其焦点是数据的内容。

    4、HTML 被设计用来显示数据,其焦点是数据的外观。

    5、HTML 旨在显示信息,而 XML 旨在传输信息

XML结构

常规语法:

   ·任何的起始标签都必须有一个结束标签。

     ·简化写法,例 <name></name> 可简写为 <name/>。

     ·大小写敏感。

     ·每个文件都要有一个根元素。

     ·标签必须按合适的顺序进行嵌套,不可错位。

     ·所有的特性必须都有值,且在值的周围加上引号。

     ·需要转义字符,如 “<” 需要用 &lt; 代替

     ·注释形式:<!--注释内容-->

XML示例

<bookstore>
    <book category="CHILDREN">
        <title lang="en">Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
    <book category="WEB">
        <title lang="en">Learning XML</title>
        <author>Erik T. Ray</author>
        <year>2003</year>
        <price>39.95</price>
    </book>
</bookstore>

这里面的 category 和 lang 都是属性。

遵循上面的原则,这里 <bookstore></bookstore>是根元素,标签进行嵌套,且每个特性都必须有值。

XML扩展

1、DTD

    --定义XML文档的结构

    --使用一系列合法的元素来定义文档结构

    --可嵌套在 XML 文档中,或者在 XML中引用。

2、XSD

    --定义 XML 文档的结构,DTD的继任者

   --支持数据类型,可扩展,功能更加完善、强大

   --采用 XML 编写

3、XSL

   --扩展样式表语言

   --XSL作用于 XML 等同于 CSS 作用于 HTML

   --内容

        ·XSLT:转换 XML 文档

       ·XPath:在 XML 文档中导航

       ·XSL-FO:格式化 XML 文档

菜鸟刚刚入门,还需要努力。

推荐一下W3Cschool学习 XML: http://www.w3school.com.cn/xml/xml_intro.asp

原文地址:https://www.cnblogs.com/hzauxx/p/11159667.html