xml基础之二(XML结构【1】)

xml基础之二(XML结构【1】)

新建 模板 小书匠

  1. XML结构

XML结构

1.1 元素:被开始标签和结束标签所包裹的内容,(红色部分),蓝色部分也是元素,由于其仅有词语和句子,可细分为文本元素。

1.2 属性:在开始标签内,用于描述标签附加信息的字段,等于号前面的字段为属性,其后面的字符串属性值.(青绿色部分

简化结构如下:

xml简化结构

根节点开始,包含1个或多个子节点,子节点还可以有其他子节点,在这些子节点的开始标签内用属性来定义其功能特性和附加信息,在开始和结束标签内的用文本对标签进行解释和描述。【谨记1.1处概念,每个双结点【开始结点和结束结点】可以看作一个元素

1.3 元素/结点与属性之间的转换

XML文档内属性提供的信息不能用于数据解析,但其附加的信息却非常重要。由于它不可以用于数据解析,对于扩展来说,就失去了意义。所以一般来说,尽量避免对结点使用属性进行描述。

由于XML的功能是用于存储数据,所以对于何时使用属性和结点应该有个清晰的理解,即当某种数据的信息源唯一,容易理解且不会轻易被改动时,用属性进行描述是最好的。公民的身份证号,生日和性别就是极好的例子。

<person id="440xxxxxx",sex=‘male‘,bir="13/9/18">
</person>

上述代码描述了要存储的3个公民的属性,存储身份证号时ID值是唯一的,而性别可男可女,生日而大有不同,而且很难理解这个生日到底是13年9月18号还是18年9月13号,所以上述代码应修改为

<person id="440xxxxxx">
    <sex>male</sex>
    <bir>
        <day>13</day>
        <month>9</month>
  	    <year>18</year>
    </bir>
</person>

细心的人应该发现对标签元素添加属性时,属性值必须被双引号或者单引号包裹。一般来说,仅使用一种引号方式对字符串修饰。

<person id="440xxxxxx",sex=‘male‘>  <!-- 此处标签含多个属性,不推荐该写法,仅为展示属性都可被双引号和单引号包裹-->
</person>

2.XML命名

了解XML的结构后,开始探讨XML元素/标签的命名。我们知道XML是标记语言,虽然没有预留什么关键字,但是命名时请勿以xml的大小写和数字,标点符号格式开始;除此之外,还规定内容不能空格,避免使用"-",":"以及"."(杠,冒号以及点),只要遵守上述3条规则即是合法的XML元素。

<!--错误示范1:以xml,数字或者标点符号开头的元素标签命名-->
    <xml_xxxx> </xml_xxx>
    <XML_xxxx> </XML_xxx>
    <1_xxxx></1_xxxx>

<!--错误示范2:内容包含空格-->
  <tes t></tes t>   <!--很多软件解析遇到空格就停止读取,这样这个结点的读取就不完整或者出错-->

  <!--错误示范3:避免使用"-",":"以及"."(杠,冒号以及点)-->
  <test-parse></test-parse> <!--某些软件解析该结点时,只会读取"-"前面的内容-->
  <test:parse> </test:parse><!--某些软件会将冒号作为命名空间的标志,使用冒号容易引起歧义-->
  <test.parse> </test.parse><!--某些软件会将点号作为访问属性的标志,使用点号容易引起歧义-->

3.标准XML文档

遵循XML语法所编写的XML文档就是标准的(Well Formed)XML文档,而通过DTD验证的标准XML文档即为合法的XML文档

注:关于XML语法,请参照https://www.cnblogs.com/singledogpro/p/9638433.html

<?xml version="1.0" encoding="ISO-8859-1"?>           <!-- 1.有文档声明 -->
<note>							     <!-- 2.有根节点,3.嵌套正确 -->
<to des="给某人">George</to>	                 <!--4.结点成对出现,5.属性有引号包裹 -->
<from>John</from>					     <!--6.大小写敏感 -->
<heading>Reminder</heading>
<body>Don‘t forget the meeting!</body>
</note>

以上就是标准文档XML的范例,还有DTD结构和Schema.

原文地址:https://www.cnblogs.com/singledogpro/p/9644125.html

时间: 2024-10-04 10:36:29

xml基础之二(XML结构【1】)的相关文章

XML基础+Java解析XML +几种解析方式的性能比较

XML基础+Java解析XML 一:XML基础 XML是什么: 可扩展的标记语言 XML能干什么: 描述数据.存储数据.传输(交换)数据. XML与HTML区别: 目的不一样 XML 被设计用来描述数据,其焦点是数据的内容. HTML 被设计用来展示数据,其焦点是数据的外观. HTML可以不关闭标签(即标签可以不成对出现),但XML必须关闭标签(即标签必须成对出现). HTML中的标签标识文本如何展示,而XML中的标签标识文本是什么含义(什么类型的文本). XML文档节点类型 u     文档(

XML学习总结(二)——XML入门

一.XML语法学习 学习XML语法的目的就是编写XML 一个XML文件分为如下几部分内容: 文档声明 元素 属性 注释 CDATA区 .特殊字符 处理指令(processing instruction) 1.1.xml语法——文档声明 在编写XML文档时,需要先使用文档声明,声明XML文档的类型. 最简单的声明语法: <?xml version="1.0" ?> 例如: 1 <?xml version="1.0"?> 2 <softCo

xml基础及其解析xml文档

xml基础及其解析xml文档 xml基础及其解析xml文档 xml基础语法 中国特色乱码问题 写xml文件的工具 xml中使用的转义字符 处理指令已经过时 xml的两个重要的功能 xml注释 xml解析Java应用程序读取xml文件的内容 xml解析原理 xml解析工具 DOM4J使用 DOM4J中核心API 将xml文档从磁盘读进内存形成Document对象 读取所有的标签节点 读取所有的属性节点 读取所有的文本节点 解决上面提出的问题 xml基础语法 一个基本的xml构成: <!--vers

XML基础(二)

1.语法 (1)XML 文档必须有根元素 XML 文档必须包含根元素.该元素是所有其他元素的父元素.所有元素均可拥有子元素.文本内容和属性(类似 HTML 中). 父.子以及同胞等术语用于描述元素之间的关系.父元素拥有子元素.相同层级上的子元素成为同胞(兄弟或姐妹). XML 文档必须有一个元素是所有其他元素的父元素.该元素称为根元素. <span style="font-size:18px;"><root> <child> <subchild

xml基础小结

XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的“数据库” 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大小写.有且仅有一个根标签. 属性: 可有多个属性,但属性值必须用引号(单引号或双引号)包含,但不能省略,也不能单                                                  双混用. 文档声明: <?xml version="1.0" encoding="ut

Java xml 操作(Dom4J修改xml &#160;&#160;+ xPath技术 &#160;+ SAX解析 + XML约束)

1 XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的"数据库" 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大小写.有且仅有一个根标签. 属性: 可有多个属性,但属性值必须用引号(单引号或双引号)包含,但不能省略,也不能单 双混用. 文档声明: <?xml version="1.0" encoding="utf-8"?> encoding="utf-8&q

Windows 10开发基础——XML和JSON (二)

主要内容: Linq to XML Newtonsoft.Json.Linq来解析JSON 博客园RSS(http://www.cnblogs.com/rss)的解析 UWP调用自己实现的Web API 1.Linq to XML     Linq to XML不是一个新鲜的话题了,网上以及各种资料对这个介绍都比较多.今天就简单了解下,不做深入的研究...在代码中生成XML文档,使用Linq to XML会比Windows.Data.Xml.Dom命名空间下的类简单,使用起来也更加灵活.Linq

XML基础概念

XML基础概念 一.什么是XML. 可扩展标记语言(EXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 二.XML特点 1.XML与操作系统.编程语言和开发平台无关.. 2.实现不同系统.不同语言之间的数据交互. 三.XML基本结构 1.声明 <?xml version="1.0" encoding="UTF-8"?> XML第一行必须为XML文档第一行, version表示X

Java web基础总结一之—— xml基础

Java web基础总结之一--xml基础 要学习java web,掌握xml语言是必要的,可以说,在一个java web项目中,xml配置文件无处不在.首先每个java web项目都会有一个web.xml的配置文件.而在各种各样的框架中,xml配置文件更是必不可少.当然,虽然有些框架可以使用注解来实现零配置.但是一般还是习惯于使用配置文件,可以和代码解耦和. 一.Xml基础知识以及语法规范 那首先的问题是,什么是xml?它主要用来做什么? Xml是Extensible Markup Langu