【XML】HTML的又一相关语言

【XML是什么】(借鉴W3School)

XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。

【XML有什么用】

XML优点:
    * 使数据存储容易,因为XML数据以纯文本格式进行存储。
    * 使数据共享容易,有效解决了计算机系统和数据使用不兼容格式数据难以共享的难题。
    * 使数据传输容易,让数据在不兼容的系统中交换数据更轻松。

XML的应用:
    1、做为配置文件,读取内容方便。
    2、jax中传输数据
    3、Web Services中传输数据,协议也是xml
    4、异构平台的数据交换与整合。

【XML包括哪些内容】

    一个XML文档中包括:声明、开始标签、结束标签、元素(根、父、子)、实体引用(相当于转义字符)、属性。

找个例子看一看:

<?xml version="1.0" encoding="utf-8"?><!-- XML声明,声明版本和字符编码方式 -->

<书籍列表>  <!--开始标签 --><!--唯一的根元素 -->
    <计算机书籍>
        <bookname isbn="xxx1234567">XML应用大全</bookname> <!-- isbn="xxx1234567" 是属性 -->
        <price>&lt;&lt;39.00&gt;&gt; </price><!--&gt; 实体引用表示">"-->
    </计算机书籍>
        <计算机书籍>
        <bookname>Java应用大全</bookname>
        <price>39.00</price>
    </计算机书籍>
        <计算机书籍>
        <bookname><![CDATA[Orcale应用<<<<3>>>大>>>>>>'''''''全]]></bookname><!--<![CDATA[]]> 所有内容原样显示,按字符数据对待 -->
        <price>39.00</price>
    </计算机书籍>
</书籍列表><!--结束标签 -->

实体引用表:

这里写图片描述

XML中的元素在编写过程中需注意:

1、区分大小写。
2、要正确嵌套。

【XML对比HTML】

   从外观形式上来看,XML和HTML很像,都是一对一对的标签构成了整体的结构。但是XML和HTML也是有区别的:HTML的标签都是规定好的。XML的标签可以自己定义,只要成对就没问题。XML可以自己定义规则DTD,Schema,在企业或者行业中形成通用。

   之前对比HTML和CSS,CSS是把网页内容的样式分离出来,使得内容与样式分离。解决这样的问题:当需要修改某一类标签的样式时,需要大量的时间挨个儿修改样式。

   今天说的XML,是把数据从HTML中分离,解决这样的问题:当需要在HTML中显示动态数据时,每当数据改变,就要花大量的时间编辑HTML。

【XML的显示】

XML 文档不会携带有关如何显示数据的信息。
因此,用到了XSLT来把我们真正想显示的内容以一种美观的形式显示出来。
另外显示问题也可以用: CSS、XSL、JavaScript 以及 XML 数据岛这几种方案来解决。先看看前两种,后边的在后边学到了再说。

跟HTML引用CSS一样,关于显示格式的设置也是以引用的形式。

CSS格式化XML例子:

在声明后边把CSS引用进去:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
使用 CSS 格式化 XML 不是常用的方法,更不能代表 XML 文档样式化的未来。

XSLT格式化XML例子:

在声明后边把XSLT引用进去:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
XSLT 是首选的 XML 样式表语言。XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。

【总结】

    对XML有了一个大体的认识,接下来说一说XML的标准化DTD&&Schema。写篇博客能理清思路,让知识间联系更加紧密。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值