目录
第一章 XML是什么?XML的快速入门
1.什么是XML? 首先让我们来看一段代码
2.XML主要运用做什么的?
3. 快速入门XML
首页 后端开发 XML/RSS教程 XML的快速入门教程

XML的快速入门教程

Apr 04, 2017 am 10:54 AM

<p><br></p> <h2 id="第一章-XML是什么-XML的快速入门">第一章 XML是什么?XML的快速入门</h2> <h3 id="什么是XML-首先让我们来看一段代码">1.什么是XML? 首先让我们来看一段代码</h3> <p><strong>XML</strong>(可扩展标记语言)</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE class [ <!ELEMENT class ANY>     <!ELEMENT person (name,time,msg,data)>     <!ELEMENT name (#PCDATA)>     <!ELEMENT time (#PCDATA)>     <!ELEMENT msg (#PCDATA)>     <!ELEMENT data (#PCDATA)> ]> <class>     <person>         <name>0x584A</name>         <time>2015年9月25日 10:24:41</time>         <msg>holle,world!</msg>         <!--这里是CDATA区间-->         <data><![CDATA[<XML的那些事...> -> 跟随0x584A、学习XML.. ]]></data>     </person> </class></pre><div class="contentsignin">登录后复制</div></div> <p>让我们来看看在浏览器运行后的具体展现效果:</p> <p class="image-package"><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/164/729e3f29ba6f560af48f387edc5ab46c-0.png" class="lazy" alt="XML的快速入门教程" ><br></p> <p class="image-caption">1.png</p> <h3 id="XML主要运用做什么的">2.XML主要运用做什么的?</h3> <p>相信网龄久的同学都见过有文件后缀是<strong>.xml</strong>的,这便是我们所说的<strong>XML</strong>文件。<br>最早在<strong>HTML</strong>流行起来之后,<strong><a href="http://www.php.cn/wiki/1550.html" target="_blank">W3C</a></strong>组织嫌HTML语言的局限性,所以推出来XML,其目的是用于<strong>替换HTML语言</strong>。</p> <p>当然,现在看来W3C的计划并没有成功。<code>(然并卵⊙﹏⊙)</code></p> <p>虽然<strong>XML</strong>并没有取代<strong>HTML</strong>,但它其独特的特性,让其延续至今。</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">优点: 1. 高度自定义[标签] 2. 不同语言中的数据流通规范 3. XML是用来描述数据的。而在HTML中,数据是写在HTML标签中的。 4. XML设计是用来描述数据的:重点是什么是数据,怎么存放数据。而HTML则是用来显示数据:重点是怎么显示数据,及怎么更好的显示数据。</pre><div class="contentsignin">登录后复制</div></div> <p>一句话说明XML:<code>XML是跨平台,与软、硬件无关的,处理信息的工具(数据操作和数据传输的工具)</code></p> <blockquote> <p>额.. 来和大家分享一个笑话:</p> <p>问:我该什么时候使用XML?</p> <p>答:你可以在你的简历里写上你会XML..</p> </blockquote> <h3 id="快速入门XML">3. 快速入门XML</h3> <p>根据上面最开始的那段代码,让我们来逐步分析下。</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?xml version="1.0" encoding="UTF-8"?></pre><div class="contentsignin">登录后复制</div></div> <p>第一条则是先进行声明,声明这个XML版本为<strong>1.0</strong>,使用<strong>UTF-8</strong><a href="http://www.php.cn/code/225.html" target="_blank">字符集</a>对其识别。</p> <p>随后的代码则是用于<a href="http://www.php.cn/wiki/1528.html" target="_blank">DTD</a><a href="http://www.php.cn/code/12132.html" target="_blank">约束</a>的。</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><!-- 内部 DOCTYPE 声明 定义文档是class类型文件 --> <!DOCTYPE class [ <!-- 元素class 通过类别关键字ANY声明元素,可包含任何可解析的数据组合 -->     <!ELEMENT class ANY>     <!-- 定义person元素内有四个元素 注意:约束顺序也是节点顺序 -->     <!ELEMENT person (name,time,msg,data)>     <!-- 定义name元素 为#PCDATA类型 -->     <!ELEMENT name (#PCDATA)>     <!ELEMENT time (#PCDATA)>     <!ELEMENT msg (#PCDATA)>     <!ELEMENT data (#PCDATA)> ]></pre><div class="contentsignin">登录后复制</div></div> <p>那么这时就有人问了:</p> <p><strong>DTD是什么呢?</strong></p> <p>我们看看W3C上的解释:</p> <blockquote><p><strong>文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。</strong></p></blockquote> <p>额.. <code>(其实就是句屁话,说了和没说一样...)</code></p> <p>好吧,不吐槽了。其实就是给我们所写的XML元素、<a href="http://www.php.cn/wiki/169.html" target="_blank">属性</a>等做了规定限制,所写的结构必须遵循DTD约束。</p> <hr> <p>让我们来继续看如下代码:</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><class>     <person>         <name>0x584A</name>         <time>2015年9月25日 10:24:41</time>         <msg>holle,world!</msg>         <!--这里是CDATA区间-->         <data><![CDATA[<XML的那些事...> -> 跟随0x584A、学习XML.. ]]></data>     </person> </class></pre><div class="contentsignin">登录后复制</div></div> <p>有没有发现什么?</p> <p>是的,没错它就是个树结构。让我们看看DTD约束中,首先定义了根节点<strong>class</strong>,随后又定义了<strong>person</strong>元素并在<br><strong>person</strong>元素内部存在四个元素<strong>name</strong>、<strong>time</strong>、<strong>msg</strong>、<strong>data</strong>。</p> <p>其中呢有一个奇怪的东西,我们称之为<code>CDATA 区段</code>,只有在区间中的文本会被解析器忽略掉,所以它<a href="http://www.php.cn/php/php-tp-sameoutput.html" target="_blank">原样输出</a>了特殊的符号<code><</code>、<code>></code>等...</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">好了、至此关于XML的快速入门结束了,你学会了多少呢? 下一章让我们来学习XML的语法、元素及属性吧 o(∩_∩)o</pre><div class="contentsignin">登录后复制</div></div> <p>       </p>

以上是XML的快速入门教程的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

能否用PowerPoint打开XML文件 能否用PowerPoint打开XML文件 Feb 19, 2024 pm 09:06 PM

XML文件可以用PPT打开吗?XML,即可扩展标记语言(ExtensibleMarkupLanguage),是一种被广泛应用于数据交换和数据存储的通用标记语言。与HTML相比,XML更加灵活,能够定义自己的标签和数据结构,使得数据的存储和交换更加方便和统一。而PPT,即PowerPoint,是微软公司开发的一种用于创建演示文稿的软件。它提供了图文并茂的方

Python中的XML数据转换为CSV格式 Python中的XML数据转换为CSV格式 Aug 11, 2023 pm 07:41 PM

Python中的XML数据转换为CSV格式XML(ExtensibleMarkupLanguage)是一种可扩展标记语言,常用于数据的存储和传输。而CSV(CommaSeparatedValues)则是一种以逗号分隔的文本文件格式,常用于数据的导入和导出。在处理数据时,有时需要将XML数据转换为CSV格式以便于分析和处理。Python作为一种功能强大

使用Python处理XML中的错误和异常 使用Python处理XML中的错误和异常 Aug 08, 2023 pm 12:25 PM

使用Python处理XML中的错误和异常XML是一种常用的数据格式,用于存储和表示结构化的数据。当我们使用Python处理XML时,有时可能会遇到一些错误和异常。在本篇文章中,我将介绍如何使用Python来处理XML中的错误和异常,并提供一些示例代码供参考。使用try-except语句捕获XML解析错误当我们使用Python解析XML时,有时候可能会遇到一些

Python学习:如何在系统中安装pandas库 Python学习:如何在系统中安装pandas库 Jan 09, 2024 pm 04:42 PM

快速入门:Python安装pandas库的方法,需要具体代码示例一、概述Python是一种广泛使用的编程语言,它拥有强大的开发生态系统,其中包括许多实用的库。而pandas是其中一款非常受欢迎的数据分析库,它提供了高效的数据结构和数据分析工具,使得数据处理和分析变得更加简单。本文将介绍如何在Python中安装pandas库,并提供相应的代码示例。二、安装Py

Python解析XML中的特殊字符和转义序列 Python解析XML中的特殊字符和转义序列 Aug 08, 2023 pm 12:46 PM

Python解析XML中的特殊字符和转义序列XML(eXtensibleMarkupLanguage)是一种常用的数据交换格式,用于在不同系统之间传输和存储数据。在处理XML文件时,经常会遇到包含特殊字符和转义序列的情况,这可能会导致解析错误或者误解数据。因此,在使用Python解析XML文件时,我们需要了解如何处理这些特殊字符和转义序列。一、特殊字符和

快速入门Mojs动画库:爆炸模块指南 快速入门Mojs动画库:爆炸模块指南 Sep 02, 2023 pm 11:49 PM

我们通过学习如何使用mojs为HTML元素添加动画来开始本系列。在第二个教程中,我们继续使用Shape模块制作内置SVG形状的动画。第三个教程介绍了使用ShapeSwirl和stagger模块对SVG形状进行动画处理的更多方法。现在,我们将学习如何使用Burst模块以突发形式制作不同SVG形状的动画。本教程将取决于我们在前三个教程中介绍的概念。如果您还没有阅读过它们,我建议您先阅读它们。创建基本连拍动画在创建任何突发动画之前,我们需要做的第一件事是实例化Burst对象。之后,我们可以指定不同属性

C#开发中如何处理XML和JSON数据格式 C#开发中如何处理XML和JSON数据格式 Oct 09, 2023 pm 06:15 PM

C#开发中如何处理XML和JSON数据格式,需要具体代码示例在现代软件开发中,XML和JSON是广泛应用的两种数据格式。XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,而JSON(JavaScript对象表示)是一种轻量级的数据交换格式。在C#开发中,我们经常需要处理和操作XML和JSON数据,本文将重点介绍如何使用C#处理这两种数据格式,并附上

使用Python实现XML中的数据校验 使用Python实现XML中的数据校验 Aug 10, 2023 pm 01:37 PM

使用Python实现XML中的数据校验引言:在现实生活中,我们经常会处理各种各样的数据,其中XML(可扩展标记语言)是一种常用的数据格式。XML具有良好的可读性和可扩展性,被广泛应用于各种领域,如数据交换、配置文件等。在处理XML数据时,我们经常需要对数据进行校验,以确保数据的完整性和正确性。本文将介绍如何使用Python实现XML中的数据校验,并给出相应的

See all articles