xml语法

  1. 文档声明

    1. 用来声明xml的属性,用来指挥解析引擎如何去解析当前xml
    2. 通常一个xml都要包含并且只能包含一个文档声明
    3. xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容
      1. <? xml version="1.0" ?>  version是必须存在的属性,表明当前xml所遵循规范的版本,目前位置都写1.0就可以了
      2. <? xml version="1.0"  encoding="gbk" ?> encoding用来只会解析引擎在解析xml时使用的编码,一定要保证xml格式的数据在保存时使用的编码和解析时使用的编码必须一致,才不会有乱码问题
      3. <? xml version="1.0"  encoding="gbk" standalone="yes" ?> standalone属性用来指明当前xml是否是一个独立的xml,默认值量yes表明当前文档不需要依赖于其他文档,如果当前文档依赖其他文档而存在则需要将此值设置为no
  2. 元素
    1. 一个xml标签就是一个元素
    2. 一个标签分为开始标签和结束标签
    3. 在开始标签和结束标签之间可以包含文本内容,这样的文本内容叫做标签体
    4. 如果标签开始标签和结束标签之间不包含标签和子标签则可以将开始标签和结束结束进行合并,这样的标签叫自闭标签
    5. 一个标签中也可以包含任意多个子标签,但是一定要注意标签一定要合理嵌套
    6. 一个格式良好的xml要包含并且只能包含一个根标签,其他的标签都应该是这个标签的子孙标签
    7. 区分大小写,例如:<p>和</p>是两个不同的标记
    8. 不能以数字或标点符号或“_”开头
    9. 不能以xml(包含XML、Xml等)开头
    10. 不能包含空格
    11. 名称中间不能包含(:)
  3. 属性
    1. 一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:

      1. <china capital="beijing" />    
    2. 属性的名  在定义时要??和xml元素相同的命名规则
    3. 属性的值  需要用间单引号或双引号括起来
  4. 注释
    1. <!-- 注释内容 -->
    2. 注释可以出现在xml文档的任意位置除了整个文档的最前面,不能出现在文档表明之前
    3. 注释不能嵌套注释
  5. CDATA区/转义字符
    1. <![CDATA[转义的内容]]>  
    2. 当xml中一段内容不希望被解析器解析时可以使用CDATA区将其包住
    3. 当解析器遇到CDATA区时会将其当作文本对待,不会进行解析
    4. 语法:<![CDATA[ 内容] >
    5. 转义字符:
      1. &   --> &amp;
      2. <     --> &lt;
      3. >   --> &gt;
      4. "        --> &quot;
      5. '         --> &apos;
  6. 处理指令
    1. 处理指令,简称PI,(processing instruction).处理指令用来指挥解析引擎如何解析xml文档内容
    2. <?xml-stylesheet type="text/css" href="1.css" ?>

    

转载于:https://www.cnblogs.com/sows/p/5854576.html

【风马一族_xml】xml语法相关推荐

  1. 【风马一族_xml】xmlp之dtd1

    什么是XML约束? 在xml技术里,可以编写一个文档来约束一个xml文档的写法,这称之为xml约束 2. 为什么要使用xml约束? 参看提示栏 3. xml约束的作用? 约束xml的写法 对xml进行 ...

  2. 【风马一族_xml】xml编程

    xml编程:利用java程序支增删改查(CRUD)XML中的数据 解析思想: dom解析 sax解析 基于这两种解析思想市面上就有了很多的解析api sun jaxp (比较弱)既有dom方式也有sa ...

  3. 【风马一族_php】NO4_php基础知识

    原文来自:http://www.cnblogs.com/sows/p/6017018.html(博客园的)风马一族 侵犯版本,后果自负 回顾 运算符:算术运算符.逻辑运算符.比较运算符.位运算符.赋值 ...

  4. android+通过菜单跳转页面,【风马一族_Android】通过菜单的点击,跳转到不同界面...

    ---恢复内容开始--- 布局的代码:activity_main.xml 1 <?xml version="1.0" encoding="utf-8"?& ...

  5. 【风马一族_php】NO5_php基础知识_数组

    原文来自:http://www.cnblogs.com/sows/p/6032570.html (博客园的)风马一族 侵犯版本,后果自负 回顾 匿名函数 定义: 变量 = function [参数列表 ...

  6. 【风马一族_php】数组函数

    原文来自:http://www.cnblogs.com/sows/p/6045699.html (博客园的)风马一族 侵犯版本,后果自负  2016-11-09 15:56:26 数组 函数 php- ...

  7. 【风马一族_php】NO0_搭建web服务器

    原文来自:http://www.cnblogs.com/sows/p/5977996.html  (博客园的)风马一族 侵犯版本,后果自负 安装apache apache是一种B/S结构的软件,apa ...

  8. 【风马一族_php】NO3_php基础知识

    原文来自:http://www.cnblogs.com/sows/p/6001079.html(博客园的)风马一族 侵犯版本,后果自负 回顾 PHP基础语法 1.标签:<?php //PHP 代 ...

  9. 【风马一族_C】进制转化

    1 #include "stdio.h" 2 #include "Math.h" 3 #define number 50 //设置数组的长度 4 5 int n ...

最新文章

  1. 基于SSH实现健康管理系统
  2. python2升级_把Python2.6升级到Python2.7(适用于把Python2升级到Python3)
  3. Bootstrap树控件(Tree控件组件)使用经验分享
  4. adc如何获取周期_ADI小课堂丨今天咱们实例分析一款精密型ADC
  5. jmeter监控服务资源
  6. [项目经验]玩转开源项目
  7. android wsdl封装,《android 解析WebService》
  8. 台式计算机总是重启,台式电脑经常自动重启怎么修复
  9. [零基础学JAVA]Java SE面向对象部分-17.面向对象高级(05)
  10. Linux的触屏手势软件安装,如何添加Mac的多点触控手势到Ubuntu | MOS86
  11. Miniflter中 NPInstanceSetup调查
  12. Attit 现代编程语言重要特性 目录 第一章 可读性与开发效率 简单性 1 第一节 垃圾回收 1 第二节 自动垃圾回收 1 第三节 命名参数 函数多返回值 1 第四节 多语言 语言交互性 2 第五
  13. 单机版redis的安装以及redis生产环境启动方案
  14. 电力电子技术笔记(3)——晶闸管
  15. 深入理解JVM虚拟机读书笔记——垃圾回收算法
  16. 使用Grafana搭建监控系统
  17. Spring Kafka:@KafkaListener 单条或批量处理消息
  18. 「Thymeleaf页面在浏览器加载不出来」
  19. Scaling Up Your Kernels to 31x31: Revisiting Large Kernel Design in CNNs
  20. 【5G基础知识】5G网络的架构分析

热门文章

  1. word恢复默认样式
  2. adb install 时 日志输出Performing Streamed Instal 一直卡着不动,处理方法
  3. 微信小程序制作全流程(1)
  4. 物联网云平台系统设计【一】
  5. Struts2进阶版
  6. 【学习笔记】windows快捷键
  7. vue移动端的真机测试
  8. 无线局域网技术分析及攻击实战
  9. 文件23333333
  10. 执念斩长河专栏线代概率--目录