【XML】HTML的又一相关语言

简介: 【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"?>• 1
使用 CSS 格式化 XML 不是常用的方法,更不能代表 XML 文档样式化的未来。

XSLT格式化XML例子:

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

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

【总结】

对XML有了一个大体的认识,接下来说一说XML的标准化DTD&&Schema。写篇博客能理清思路,让知识间联系更加紧密。


相关文章
|
8月前
|
安全 Go
Golang深入浅出之-Go语言模板(text/template):动态生成HTML
【4月更文挑战第24天】Go语言标准库中的`text/template`包用于动态生成HTML和文本,但不熟悉其用法可能导致错误。本文探讨了三个常见问题:1) 忽视模板执行错误,应确保正确处理错误;2) 忽视模板安全,应使用`html/template`包防止XSS攻击;3) 模板结构不合理,应合理组织模板以提高可维护性。理解并运用这些最佳实践,能提升Go语言模板编程的效率和安全性,助力构建稳健的Web应用。
104 0
|
8月前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
【5月更文挑战第10天】BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
164 1
|
8月前
|
XML 存储 JavaScript
html和xml
【4月更文挑战第10天】html和xml
56 1
|
8月前
|
前端开发 JavaScript
html语语言
html语语言
49 3
|
7月前
|
XML 存储 前端开发
【前端】XML和HTML的区别详解
【前端】XML和HTML的区别详解
171 5
|
7月前
|
XML 数据采集 前端开发
Python第二章(HTMl文件,CSS语言与第三方库Beautiful Soup)
Python第二章(HTMl文件,CSS语言与第三方库Beautiful Soup)
|
8月前
|
XML 存储 前端开发
【Web 前端】HTML、XHTML、XML 有什么区别?
【4月更文挑战第22天】【Web 前端】HTML、XHTML、XML 有什么区别?
|
8月前
|
安全 Go 开发者
Golang深入浅出之-Go语言模板(text/template):动态生成HTML
【4月更文挑战第25天】Go语言的`text/template`和`html/template`库提供动态HTML生成。本文介绍了模板基础,如基本语法和数据绑定,以及常见问题和易错点,如忘记转义、未初始化变量、复杂逻辑处理和错误处理。建议使用`html/template`防止XSS攻击,初始化数据结构,分离业务逻辑,并严谨处理错误。示例展示了条件判断和循环结构。通过遵循最佳实践,开发者能更安全、高效地生成HTML。
305 0
|
8月前
|
移动开发 前端开发 JavaScript
HTML语言基础知识入门
HTML语言基础知识入门
|
8月前
HTML 文档声明和语言设置
HTML 文档声明和语言设置