XML简述

XML简述:概念、结构、示例与扩展
本文介绍了XML相关知识。XML是可扩展标记语言,用于传输和存储数据,与HTML目的不同。阐述了XML的结构,包括常规语法等。给出XML示例,还介绍了其扩展,如DTD、XSD定义文档结构,XSL用于样式处理。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值