`

认识XML

    博客分类:
  • XML
 
阅读更多

认识XML

    博客分类:
    Java web

XML

本章目标
掌握XML与HTML的区别;
掌握XML的基本组成与基本语法。



认识XML
XML(eXtended Markup Language,可扩展的标记性语言),提供了一套跨平台、跨网络、跨程序的语言的数据描述方式,使用XML可以方便的实现数据交换、系统配置、内容管理等常见功能。
XML与HTML类似,都属于标记性的语言,两者都是从SGML(Standard General Markup Language)语言发展而来,最大的不同是HTML中的元素都是固定的,且以显示为主,而XML语言中的标记都是由用户自定义的,主要以数据保存为主。



XML与HTML的区别



使用HTML描述电话本
Java代码  收藏代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明--> 
    <html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记--> 
    <head><!--头标记--> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息--> 
    <title>文档标题信息</title><!--文档标题信息--> 
    </head><!--完结标记--> 
    <body><!--网页主体--> 
    <ul><!--非顺序列表--> 
        <li>My Profile</li><!--列表项--> 
        <li><!--列表项--> 
            <ul><!--非顺序列表--> 
                <li>id:001</li><!--列表项--> 
                <li>name:chaoyi</li><!--列表项--> 
                <li>email:chaoyi77@163.com</li><!--列表项--> 
                <li>tel:123456789</li><!--列表项--> 
                <li>site:www.baidu.com</li><!--列表项--> 
            </ul> 
        </li> 
    </ul> 
     
    </body><!--完结标记--> 
    </html><!--完结标记--> 

效果图:


使用XML进行显示
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8"?><!--头部声明--> 
    <addresslist><!--根节点--> 
        <linkman><!--子节点--> 
            <name>chaoyi</name><!--具体信息--> 
            <id>001</id><!--具体信息--> 
            <company>追求境</company><!--具体信息--> 
            <email>chaoyi77@163.com</email><!--具体信息--> 
            <tel>123456789</tel><!--具体信息--> 
            <site>www.baidu.com</site><!--具体信息--> 
        </linkman><!--子节点完结--> 
    </addresslist><!--根节点完结--> 
    <!--version:表示使用XML版本,现在是1.0。--> 
    <!--encoding:页面中使用的文字编码,如果有中文,则一定要指定编码。--> 
    <!--standalone:此XMl文件是否是独立运行,如果需要进行显示可以使用CSS或XSL控制。- 

效果图:



XML文件组成
第一部分:前导区,规定出了XML页面的一些属性,在里面有三个属性:
version:表示使用的XML版本,现在是1.0;
encoding:页面中使用的文字编码,如果有中文的话,则一定要指定编码;
standalone:此XML文件是否是独立运行,如果需要进行显示可以使用CSS或者XSL控制。
第二部分:数据区,所有的数据区必须有一个根元素,一个根元素下可以存放多个子元素,但是要求每一个元素必须完结,每一个标记都是区分大小写的。



定义XML使用的CSS样式表文件
Java代码  收藏代码

    /* CSS Document */ 
    *{ 
        line-height:18px;} 
    name{ 
        display:block; 
        color:blue; 
        font-size:16px; 
        font-weight:bold; 
        padding-left:10px;} 
    id,company,email,tel,site{ 
        display:block; 
        color:#333; 
        font-size:14px; 
        font-weight:normal; 
        padding-left:10px;} 

加入CSS显示XML数据
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明--> 
    <?xml-stylesheet type="text/css" href="css/demo3.css"?> 
    <addresslist><!--根节点--> 
        <linkman><!--子节点--> 
            <name>chaoyi</name><!--具体信息--> 
            <id>001</id><!--具体信息--> 
            <company>追求境</company><!--具体信息--> 
            <email>chaoyi77@163.com</email><!--具体信息--> 
            <tel>123456789</tel><!--具体信息--> 
            <site>www.baidu.com</site><!--具体信息--> 
        </linkman><!--子节点完结--> 
    </addresslist><!--根节点完结--> 
    <!--version:表示使用XML版本,现在是1.0。--> 
    <!--encoding:页面中使用的文字编码,如果有中文,则一定要指定编码。--> 
    <!--standalone:此XMl文件是否是独立运行,如果需要进行显示可以使用CSS或XSL控制。-->  

效果图:



定义属性
在学习HTML的时候读者应该知道,在HTML中的各个元素里都会存在属性,例如:<form>元素里可以编写action属性,在XML中虽然属于自定义的元素,实际上也是可以定义属性的,但是属性的内容必须使用“"”括起来。
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明--> 
    <addresslist><!--根节点--> 
        <linkman><!--子节点--> 
            <name id="001">chaoyi</name><!--具体信息--> 
            <company>追求境</company><!--具体信息--> 
        </linkman><!--子节点完结--> 
    </addresslist><!--根节点完结--> 
    <!--在XML中虽然属于自定义的元素,实际上也是可以定义属性的,但是属性的内容必须使用“""”括起来--> 

效果图:



XML中的实体参照


使用实体参照
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明--> 
    <authors><!--根节点--> 
        <author> 
            <name id="MR&apos;chaoyi">chaoyi</name><!--使用实体参照--> 
            <info> 
                <company>&lt;&lt;追求境&gt;&gt;</company> 
                <company>&quot;追求境&quot;</company> 
            </info> 
        </author> 
    </authors><!--根节点完结--> 

效果图:


CDATA
当XML解析器处理到CDATA标记时,它不会解析该段数据中的任何符号或是标记,只是将原数据原封不动传递给应用程序,CDATA标记的语法结构如下:
<![CDATA[  不解析内容  ]]>
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明--> 
    <authors><!--根节点--> 
        <author> 
            <name id="MR&apos;chaoyi">chaoyi</name><!--使用实体参照--> 
            <![CDATA[ 
                这里的内容不会被解析,会直接显示 
                可以作为注释出现在一个XML文件之中 
                与HTML中的“<!--XX-->”功能类似 
            ]]> 
        </author> 
    </authors><!--根节点完结--> 

效果图:



小结
XML可以清晰的描述出数据的保存结构;
在XML中的组成部分:头信息、数据区











    认识XML.zip (124.2 KB)
    下载次数: 0

    查看图片附件

0

0
分享到:
评论

相关推荐

    XML简介-认识xml

    ### XML简介及应用 #### 一、XML与HTML的区别 1. **用途的不同**: - HTML:主要用于网页展示,其设计初衷是为了呈现文本信息,让浏览器能够解析并以友好的方式显示出来。 - XML:则更多地用于数据交换和存储。...

    XML应用开发(软件品牌)-1期 3.1 课堂实践-认识XML Schema文档结构.doc

    本实践主要涉及对XML Schema文档结构的认识以及如何使用XML Schema进行XML文档的验证。 XML Schema是W3C推荐的一种XML文档的语法规则定义方式,与早期的DTD(Document Type Definition)相比,XML Schema提供了更...

    XML应用开发(软件品牌)-1期 3.1 案例分析-认识XML Schema文档结构.doc

    XML Schema 是一种用于定义和验证XML文档结构的规范,它扩展了DTD(Document Type Definition),提供了更为强大和灵活的数据类型支持以及命名空间的功能。在XML应用开发中,XML Schema文档结构的理解至关重要,因为...

    学习xml从初步到精通

    本教程旨在帮助学习者从初步认识XML到精通其使用,涵盖了一系列的知识点。 1. **XML基本概念**:XML的设计目标是传输和存储数据,而不是显示数据。它采用自定义的标记来描述数据,这些标记可以由用户定义,不同于...

    Xml基本教材,由淺入深,用詞簡易,很容易入門

    - **认识XML语法规则**:了解XML的基本语法规则,包括元素的定义、文档结构、实体引用等。 - **设计XML文档**:掌握如何创建符合XML语法规则的文档。 - **纠正XML文档中的错误**:学会识别并修正XML文档中的语法错误...

    xml技术非常的好理解

    XML(eXtensible Markup Language)是一种用于标记数据的语言,它的设计目的是传输和存储数据,而不是显示数据。XML的语法简单明了,使得它成为在不同系统之间交换数据的理想选择,尤其是在Web服务和企业级应用中。...

    初学XML的基础知识(认识XML的作用)

    “可扩展标记语言”(XML) 提供一种描述结构化数据的方法。与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型。 XML 使用一组标记来描绘数据元素。每个元素封装可能十分...

    Java Web 开发实战经典(基础篇)

    010301_认识XML 010302_XML解析 —— DOM 010303_XML解析 —— SAX 010304_XML解析 —— JDOM 010305_XML解析 —— DOM4J 010306_使用JavaScript操作DOM 010401_Tomcat服务器的安装及配置 020501_注释及Scriptlet ...

    XML原理及应用(XML设计)

    通览全书,读者对 XML的综合应用会有较全面的认识与把握。本书内容安排紧凑、循序渐进,讨论风格 深入浅出,既是大学计算机及其应用、电子商务、网络营销等专业网页设计的教材,又是信息产业和IT技术中蓝领和白领的...

    xml的解析深度认识完整版

    ### XML解析深度认识 #### 一、XML简介与解析方式 **XML (eXtensible Markup Language)** 是一种用于标记数据的语言,它被设计用来传输和存储数据。XML 的主要特性包括灵活性、可扩展性和易读性。XML 文件通常包含...

    基于四元索引结构和SQL语言的XPath优化方案.pdf

    传统上,关系数据库管理系统(RDBMS)在处理XML数据时存在一些问题,主要是因为它们无法充分认识XML数据的底层树形结构,因此无法有效利用编码信息。为了改善这一问题,研究人员提出了基于编码模式的XPath优化方案,这...

    spring使用OXM进行对象XML映射解析

    1. 认识XML解析技术 XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。春框架中使用OXM对对象进行XML映射解析,需要了解XML相关概念和处理技术。 1.1 XML相关概念 * DTD(Document Type ...

    C++读xml文件

    在C++编程中,处理XML(可扩展标记语言)文件是一项常见的任务,它通常用于存储数据、配置信息或跨...通过本文的介绍,你应该对如何在C++中处理XML有了初步的认识。继续实践和探索,你将在处理XML数据时变得更加熟练。

    ODI之XML数据抽取之建立XML物理逻辑结构

    ### ODI之XML数据抽取——...这一过程不仅需要对ODI工具有深入的理解,还需要对XML文件的结构有清晰的认识。通过建立物理结构和逻辑结构,我们能够确保数据的准确性和完整性,为后续的数据处理和分析奠定坚实的基础。

    xml入门,基础.ppt

    XML入门、简介 通过阅读此文档,对xml有一个初步认识,了解XML的作用 掌握XML的结构

    XStream解析xml demo

    在IT行业中,XML(eXtensible Markup Language)是一种广泛使用的数据交换格式,它具有结构化、可读性强的...通过上述示例,你应该对XStream的基本操作有了清晰的认识,可以在实际项目中进一步探索其高级特性和功能。

    很简单的XML 实验源代码13

    XML(eXtensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据,而非显示数据...在实验中,不要害怕遇到挑战,每一次解决问题都会让你对XML有更深的认识。祝你在探索XML的世界中取得成功!

Global site tag (gtag.js) - Google Analytics