菜鸟一只,若有不正之处,还请批评指正。

1.形式:

<标记>元素内容</标记> 开始标签和结束标签

加上属性

<标记 属性名="属性值">元素内容</标记>

对于没有元素内容时可以是:

<标记/>
<标记 属性名="属性值"/>  属性可以有多个,属性值包含在单引号或双引号之中

2.XML 文档必须包含根元素。该元素是所有其他元素的父元素。XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

3.XML 标签对大小写敏感。标签 <Letter> 与标签 <letter> 是不同的。

3.XML 元素必须遵循以下命名规则:

  • 名称可以包含字母、数字以及其他的字符

  • 名称不能以数字或者".""-"开始

  • 名称不能以字母 xml(或者 XML、Xml 等等)开始

  • 名称不能包含空格或斜线"/"

  • 最好不要以":"开始

4.元素内容可以包括被解析的字符数据、字符数据CDATA段、处理指令和注释。

5.为了使用具有特定含义的符号,可以使用实体转义的方式

下面是预定义的实体引用

&lt; <
&gt; >
&amp; &
&apos; '
&quot; "

记住是以"&"开始,";"结束
大于'>'是能正常用的,小于不可以直接用'<', 必须用&lt;

6.CDATA段,有点类似c++和python字符串前面加R或r,后者是为了不让字符串里的转义字符转义,输出字符串原本的内容,前者也是为了输出CDATA中原本的内容,使特殊符号不起特殊符号的作用,当然使用实体转义的方式也可以,但当内容多时偏复杂。

语法形式:

<![CDATA[文本内容]]>

例:

<msg><![CDATA[2<3,3<4,4<5]]>
</msg>

注意:不允许嵌套使用

6.元素可以嵌套,但不能交叉

7.最好不要把属性作为数据的容器,否则文档难以阅读和维护。属性命名规则和元素类似。

8.属性不容易扩展,XML 元素是可扩展的

9.命名空间

在 XML 中,当两个不同的文档使用相同的元素名时,就会发生命名冲突。

XML 命名空间提供避免元素命名冲突的方法。

声明命名空间语法形式:

xmlns:命名空间前缀="统一资源标识符(URI)"

命名空间前缀是命名空间名的缩写替代标识,前缀较短,使用更方便。前缀命名规则和标记命名规则相同。

使用:

<mm:root xmlns:mm="http://www.demo/mm" xmlns:nn="http://www.demo/nn"><mm:head>mm的head</mm:head><mm:body>mm的body</mm:body><nn:head>nn的head</nn:head><nn:body>nn的body</nn:body>
</mm:root>

默认命名空间

为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。

语法形式:

xmlns="URI"

使用:

<mm:root xmlns:mm="http://www.demo/mm" xmlns="http://www.demo/nn"><mm:head>mm的head</mm:head><mm:body>mm的body</mm:body>
​<head>nn的head</head><body>nn的body</body>
</mm:root>

元素在使用命名空间时,既可以在该元素的起始标记处声明命名空间,也可以在父元素节点处声明。

命名空间作用域:

命名空间的作用于声明它的元素以及该元素的所有子元素,除非元素被其他命名空间覆盖。

属性也可以具有命名空间。

<mm:body mm:size="18">mm的body</mm:body>

缺省命名空间不直接应用到属性中

xml元素 标签 属性相关推荐

  1. Html5学习笔记1 元素 标签 属性

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. php xml获取标签属性,php获取xml属性值

    php获取xml属性值 $dom = new DOMDocument(); if (!$dom->load('attr.xml')) { echo "load books.xml fa ...

  3. python xml etree_使用Python etree更新XML元素和属性值

    对于这类工作,我总是推荐 BeautifulSoup,因为它有一个非常容易学习的API: from BeautifulSoup import BeautifulStoneSoup as Soup xm ...

  4. Seleunim 获取文本和标签属性的方法

    Seleunim 获取文本和标签属性的方法 相关名称说明: driver: 是之前定义的打开浏览器的 "变量名称" .text: 是获取该标签位置的文本 .get_attribut ...

  5. XSD详解二 - 简易元素、属性、内容限定

    一.XSD 简易元素 XML Schema 可定义 XML 文件的元素. 简易元素指那些只包含文本的元素.它不会包含任何其他的元素或属性. 1.什么是简易元素? 简易元素指那些仅包含文本的元素.它不会 ...

  6. Java解析XML报文内容及标签属性

    前言 JSON格式的报文解析,虽然json串短小精悍,也能有效表达层次结构,但是每个元素只能找到对应的元素值,不能体现更丰富的样式特征.比如某个元素除了要传输它的字符串文本,还想传输该文本的类型.字体 ...

  7. 【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 设置 xml 标签内容 | 设置 xml 标签属性 )

    文章目录 一.使用 MarkupBuilder 生成 xml 数据 二.完整代码示例 一.使用 MarkupBuilder 生成 xml 数据 生成 <student><name c ...

  8. 【AS3代码】添加/删除XML子元素及属性

    package {     import flash.display.Sprite;     import flash.xml.XMLDocument;          public class M ...

  9. log4j2.xml 的标签 loggers 中 root 的属性 level 指的是什么

    log4j2.xml 的标签 loggers 中 root 的属性 level 指的是什么   log4j2.xml 是 log4j2 中的其中一种配置文件.log4j2.xml 中往往有如下配置: ...

最新文章

  1. python url请求
  2. c语言程序设计运算符及表达式,c语言程序设计3第3章运算符和表达式
  3. 阿里云原生开源大家族加入中科院软件所开源软件供应链点亮计 - 暑期 2021
  4. vue从其它页面返回_vue页面按返回键等跳转重定向判断
  5. 用API获得Internet Explorer_Server类的HTML
  6. 【动态规划】 数字游戏 (ssl 1653)
  7. 实战_02_Spring SpringMVC 整合Mybaits
  8. 想宅家学习但实力不允许?9本书,揭秘学霸是如何养成的​
  9. Linux命令行解析参数之getopt_long
  10. linux分区修复命令行,Linux技巧:使用Fsck命令修复损坏的分区
  11. 万豪、富士通、浪潮、完美世界、新东方等众多企业服贸会上分享行业新趋势、展示前沿技术...
  12. 水果整理篇--苹果橘子
  13. 神经网络的三种训练方法,如何训练一个神经网络
  14. 短视频平台推广怎么做
  15. docker consul
  16. linux EHCI DRIVER之中断处理函数ehci_irq()分析(一)
  17. 基于微信小程序的食堂订餐
  18. [18调剂]华东交通大学软件学院软件工程、计算机软件与理论硕士点2018年考研调剂信息...
  19. 推荐系统中的常用算法——序列深度匹配SDM
  20. PCB布线中,重要的信号线进行包地处理

热门文章

  1. Atomikos 中文说明文档(周枫翻译)
  2. uniGUI获取设备信息
  3. AIoT时代存储如何升级?长江存储发布高速闪存芯片UFS 3.1
  4. springMVC-后端控制器
  5. nginx隐藏Vary头信息
  6. Linux安装Discuz论坛(centos 7)
  7. 计算机技能比赛范文,计算机基本技能大赛活动策划书范文
  8. docker安装ElasticSearch8.1.0错误curl: (52) Empty reply from server的处理方法
  9. tf.nn.conv1d
  10. 如何掌控自己的时间和生活 ---阿兰·拉金