热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XML基本内容学习笔记

XML(eXtensibleMarkupLanguage,可扩展标记语言)多用于数据交换和数据存储的一种多用途文本格式语言。XML是由万维网作为SGML

XML(eXtensible Markup Language,可扩展标记语言)多用于数据交换和数据存储的一种多用途文本格式语言。XML是由万维网作为SGML的一种代替品开发的。它的语法和HTML相似,不过XML是一种用于语言分析的语言,他并没有要求专门的标记符号、属性或条目。

GB2312 standalone=yes?>

stylesheet type=text/xslhref=mystyle.xsl?>

<联系人列表>

     <联系人>

           <姓名>张三姓名>

           001

     <公司>A公司公司>

     zhang&#64;aaa.com

     <电话>(010)62345678电话>

     <地址>

  <街道>五街1234街道>

  <城市>北京市城市>

  <省份>北京省份>

   地址>

     联系人>

联系人列表>


上面的就是一个经典的XML文档。一个XML文档基本包含&#xff1a;XML声明、处理指令、注释、XML元素等等。



1、MXL的声明&#xff1a;

      通知处理软件这是一个XML文档&#xff0c;并通知XML的版本号、字符编码、是否为独立文档。

XML声明由“”结束。XML的声明中必须要指明”version”的属性值&#xff0c;同时&#xff0c;声明中还有两个可选的属性&#xff0c;分别是”enconding“和”standalone”。

 

一个最简单的XML声明&#xff1a;

一个完整的XML声明&#xff1a;

顺序千万不能弄错了。

 

版本属性&#xff08;version&#xff09;:他必须在属性类表中排第一位&#xff0c;通常为1.0.

字符编码&#xff08;enconding&#xff09;&#xff1a;常见的字符编码有&#xff1a;GB2312&#xff0c;BIG5&#xff0c;UTF—8.

独立文档属性&#xff08;standalone&#xff09;&#xff1a;yes为没有&#xff0c;no表示有

 

2、处理指令&#xff1a;

处理指令&#xff08;Process  Instruction,简称PI&#xff09;&#xff0c;其格式为&#xff1a;&#xff0c;如&#xff1a;

该处理指令來指定与XML文件配套使用的样式单的类型及文件名。

 

3、注释&#xff1a;XML注释以结束。注释不要在文档的第一行或标记中&#xff0c;不能嵌套注释。

 

4、元素&#xff1a;

1&#xff09;、标记是”<”和”>”之间的文本。标记是以字母或下划线开始的字符串。”<  />”为结束标记。

2&#xff09;、元素包括开始标记、结束标记和二者之间的所有内容。元素中还可以有子元素。形式&#xff1a;

<标记>数据

空元素&#xff1a;<标记>或 <标记 />

 

 

 
 


3&#xff09;、属性&#xff1a;是一个元素的开始标记中的名称&#61;值对。一个元素可以有多个属性。例如&#xff1a;

例&#xff1a; Hello, World!

例&#xff1a;

<地址>
            <街道>前进大街2699号
            <城市 邮编&#61;“130012”>长春
            <省份>吉林

 


4&#xff09;根元素&#xff1a;XML文档必须包含在一个单一元素中&#xff0c;这个单一元素称为根元素。

示例1&#xff1a;正确的XML示例&#xff1a;

 

Hello, World!

示例2&#xff1a;错误的XML示例

 

  Hello, World!

  Hola,el Mundo! 



5&#xff09;XML元素不能交叉重叠&#xff1a;子元素的开始标记必须在父元素开始标记之后&#xff0c;子元素的结束标记必须在父元素的结束标记之前。

 

  I really

  love XML.

 

 

 


 

  I really

  love

  XML.

 



6&#xff09;、结束标记是必须的&#xff0c;不能省去。

 

Yadayadayada...

 

Yadayadayada...

 

...


7)、XML严格区分大小写的。

在 HTML 中&#xff0c;

是相同的&#xff1b;但是在XML 中&#xff0c;它们是不同的。


8&#xff09;、属性必须有用引号括起来的值&#xff0c;可以是双引号&#xff0c;也可以是是单引号&#xff0c;但是必须配对。


9&#xff09;、特殊实体&#xff1a;<、>、&、’、”是XML的保留字&#xff0c;要在XML中使用这些字符&#xff0c;就必须使用如下的特殊实体&#xff1a;

特殊实体

保留字符

&it

>

"

&apos

&

&

 

10)、CDATA&#xff1a;在此标记下&#xff0c;所有的标记、XML的保留字都会被忽视&#xff0c;而被XML处理程序当成字符数据看待。CDATA形式&#xff1a;

 

11&#xff09;实体&#xff1a;是XML中用来指代其他复杂结构的机制。

实体声明&#xff1a;实体的声明应该放在XML声明之后&#xff0c;XML根元素之前。这样一来&#xff0c;XML文件就变为下面的形式&#xff1a;

 

<文件根元素名>
   具体数据内容


12&#xff09;名称空间&#xff1a;解决命名重复性问题。

XML是一种元标记语言&#xff0c;允许用户定义自己的标记&#xff0c;因此&#xff0c;很可能产生名字重复的情况。为了解决这个问题&#xff0c;W3C在1999年1月颁布了名称空间&#xff08;NameSpace&#xff09;标准。

名称空间是用保留属性来声明。例子里的头一条语句中&#xff0c;以“xmlns:”为前缀的两个属性&#xff0c;就是名称空间的声明。

<联系人:联系人列表

    xmlns:联系人   &#61;"http://jlu.edu.cn/联系人列表.dtd"

    xmlns:企业经理 &#61;"http://jlu.edu.cn/企业经理.dtd">

其中&#xff0c;等号前的属性名部分定义了名称空间前缀&#xff0c;如“联系人”和“企业经理”。 等号后的属性值部分定义了名称空间名&#xff0c;如“http://jlu.edu.cn/企业经理.dtd”。名称空间前缀和名称空间名通过名称空间声明联系起来。特别需要指出的是&#xff0c;这个名称空间名并不是一个真实的地址&#xff0c;而只是一个修饰。例如&#xff1a;前述的http://jlu.edu.cn完全可以写作http://jlu.eee.cc虽然这里并没有jlu.eee.cc这个真实的地址。

名称空间声明有两种方式:直接定义方式和缺省定义方式:

直接定义 xmlns:名称空间前缀 &#61; “名称空间名”

缺省定义 xmlns &#61; “名称空间名”

在遵循名称空间规范的XML文档中&#xff0c;标记不能包含这样的两个属性:

(1)属性名完全相同&#xff0c;

(2)或属性的本地部分完全相同&#xff0c;并且其前缀被绑定到相同的名称空间名。

但是&#xff0c;属性中使用缺省名称空间与元素有一点小小的区别:缺省名称空间不直接应用到属性。



注意事项&#xff1a;

在编写XML文档时必须严格遵守XML的基本规定。这样的XML文档被称为格式良好的XML文档。格式良好的XML文档应该满足以下几个主要条件&#xff1a;

文档必须包含一个或多个元素&#xff1b;
文档中只存在一个根元素&#xff1b;
元素必须正确关闭&#xff1b;
元素间不得交叉重叠&#xff1b;
元素中的属性名不能重复&#xff1b;
属性值必须加引号。
以上的学习笔记是个人学习整理出来的XML的基本语法操作&#xff0c;如有错误之处&#xff0c;还望高手多多指点&#xff01;










转:https://www.cnblogs.com/huiz/p/9610690.html



推荐阅读
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 使用ArcGIS for Java和Flex浏览自定义ArcGIS Server 9.3地图
    本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • .NET Core 托管服务优化与实践
    在.NET Core应用中,托管服务的形式主要分为进程内托管(InProcess)和进程外托管(OutOfProcess)。这两种托管方式各有优缺点,本文将深入探讨它们的特点,并结合实际案例,介绍如何根据具体需求选择合适的托管模式,以实现性能优化和资源利用的最大化。此外,文章还将分享一些实用的配置技巧和最佳实践,帮助开发者提升应用的稳定性和可维护性。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
author-avatar
上帝的宝贝1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有