搜索
首页后端开发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> <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> <p>让我们来看看在浏览器运行后的具体展现效果:</p> <p class="image-package"><img src="/static/imghwm/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> <pre class="brush:php;toolbar:false">优点: 1. 高度自定义[标签] 2. 不同语言中的数据流通规范 3. XML是用来描述数据的。而在HTML中,数据是写在HTML标签中的。 4. XML设计是用来描述数据的:重点是什么是数据,怎么存放数据。而HTML则是用来显示数据:重点是怎么显示数据,及怎么更好的显示数据。</pre> <p>一句话说明XML:<code>XML是跨平台,与软、硬件无关的,处理信息的工具(数据操作和数据传输的工具)</code></p> <blockquote> <p>额.. 来和大家分享一个笑话:</p> <p>问:我该什么时候使用XML?</p> <p>答:你可以在你的简历里写上你会XML..</p> </blockquote> <h3 id="快速入门XML">3. 快速入门XML</h3> <p>根据上面最开始的那段代码,让我们来逐步分析下。</p> <pre class="brush:php;toolbar:false"><?xml version="1.0" encoding="UTF-8"?></pre> <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> <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> <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> <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> <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> <pre class="brush:php;toolbar:false">好了、至此关于XML的快速入门结束了,你学会了多少呢? 下一章让我们来学习XML的语法、元素及属性吧 o(∩_∩)o</pre> <p>       </p>

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

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
XML中的RSS:解码标签,属性和结构XML中的RSS:解码标签,属性和结构Apr 24, 2025 am 12:09 AM

RSS是一种基于XML的格式,用于发布和订阅内容。RSS文件的XML结构包括根元素、元素和多个元素,每个代表一个内容条目。通过XML解析器读取和解析RSS文件,用户可以订阅并获取最新内容。

XML在RSS中的优势:技术深度潜水XML在RSS中的优势:技术深度潜水Apr 23, 2025 am 12:02 AM

XML在RSS中具有结构化数据、可扩展性、跨平台兼容性和解析验证的优势。1)结构化数据确保内容的一致性和可靠性;2)可扩展性允许添加自定义标签以适应内容需求;3)跨平台兼容性使其在不同设备上无缝工作;4)解析和验证工具确保Feed的质量和完整性。

XML中的RSS:揭示内容联合的核心XML中的RSS:揭示内容联合的核心Apr 22, 2025 am 12:08 AM

RSS在XML中的实现方式是通过结构化的XML格式来组织内容。1)RSS使用XML作为数据交换格式,包含频道信息和项目列表等元素。2)生成RSS文件需按规范组织内容,发布到服务器供订阅。3)RSS文件可通过阅读器或插件订阅,实现内容自动更新。

超越基础:高级RSS文档功能超越基础:高级RSS文档功能Apr 21, 2025 am 12:03 AM

RSS的高级功能包括内容命名空间、扩展模块和条件订阅。1)内容命名空间扩展RSS功能,2)扩展模块如DublinCore或iTunes添加元数据,3)条件订阅根据特定条件筛选条目。这些功能通过添加XML元素和属性实现,提升信息获取效率。

XML主链:RSS提要如何结构XML主链:RSS提要如何结构Apr 20, 2025 am 12:02 AM

rssfeedsusexmltoStructureContentUpdates.1)xmlProvidesHierarchicalStructurefordata.2)theelementDefinestHefEed'sIdentityAndContainsElements.3)ElementsRementsRementsRepresSentividividividualContentpieces.4)rsssissisexisextensible,允许custemements.5)5)

RSS和XML:了解Web内容的动态二重奏RSS和XML:了解Web内容的动态二重奏Apr 19, 2025 am 12:03 AM

RSS和XML是用于网络内容管理的工具。RSS用于发布和订阅内容,XML用于存储和传输数据。它们的工作原理包括内容发布、订阅和更新推送。使用示例包括RSS发布博客文章和XML存储书籍信息。

RSS文档:Web联合组织的基础RSS文档:Web联合组织的基础Apr 18, 2025 am 12:04 AM

RSS文档是基于XML的结构化文件,用于发布和订阅频繁更新的内容。它的主要作用包括:1)自动化内容更新,2)内容聚合,3)提高浏览效率。通过RSSfeed,用户可以订阅并及时获取来自不同来源的最新信息。

解码RSS:内容提要的XML结构解码RSS:内容提要的XML结构Apr 17, 2025 am 12:09 AM

RSS的XML结构包括:1.XML声明和RSS版本,2.频道(Channel),3.条目(Item)。这些部分构成了RSS文件的基础,允许用户通过解析XML数据来获取和处理内容信息。

See all articles

热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

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

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

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

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),