• 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

  • 相关阅读:
    Kubernetes 查看node
    Zookeeper ZAB 协议分析[转]
    zookeeper 快速入门
    Kubernetes-dns 域名解析问题
    Kubernetes-dns 服务搭建
    Kubernetes dashboard 配置
    kubernetes 入门学习
    使用jenkins SonarQube gitlab 构建自动化发布系统
    VMware Harbor 学习
    docker快速入门
  • 原文地址:https://www.cnblogs.com/hzauxx/p/11159667.html
Copyright © 2020-2023  润新知