xml技术基础

HTML语言
缺点 :  1.标签规定好,用户不能自定义
    2.标签显示样式和数据绑定在一起,数据不可复用
           3.html标签没有任何含义

XML语言(Extensible Markup Language)可扩展标记语言

  设计宗旨:传输数据,而不是显示数据,但也可以像html那样显示(使用 PI处理指令)
用途:
  1.程序之间数据通讯的标准(ajax中用到,xml,文本,json)
  2.xml可以做配置文件使用(连接数据库等,php中经常用到)
  3.xml可充当小型数据库
优势:直接操作文件比操作数据库更快
一些经常要人工配置的数据,如果放入数据库读取不合适(增加数据库的维护工作),则可以直接用xml做小型数据库,直接读取文件显然比读取数据库快(比如msn中保存聊天记录就是用xml文件)

特点:描述关系数据

语法:
XML文件
  1.文档说明
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
注意: 文本编辑保存也为utf-8格式
        XML声明放在XML文件的第一行
version 文档规范
encoding 文档字符编码
standalone 文档定义是否独立使用 yes no默认
      2.元素
即标签:所有标签必须(开始和结束)成对出现
  若不含内容可简写为 <a></a> <a/> 自闭合单标签
  标签不可交叉嵌套 <a><b></a></b>
  XML文档必须有一个根元素(根元素--一个完全包括文档中其他所有元素的元素)
  对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容(一个字符)进行处理

<stu>小明</stu>
<stu>
小明
</stu>
两个意义不一样,PHP在解析XML时都会当作标签内容(一个字符)进行处理
命名规范:
  XML元素可以包含字母数字等,不能以数字或_下划线开头
  区分大小写        <age>25</Age> 非法
  不能以xml开头
  不能包含空格     < name>或<na me> 都非法
  名称之间不能包含冒号(:)
属性
  <stu no="num01">  属性值用双引号或单引号分隔
如果属性值中包含单引号或双引号 可使用xml中5个预定义实体引用
  &lt;     <   小于
  &gt;    >   大于
  &amp;   &   和号
  &apos;   ‘    单引号
  &quot;   "    双引号
<student id="num&quot;&apos;01">效果<stu no="num"‘01">
一个元素可以由多个属性
  特定的属性名称在同一个元素标记中只能出现一次(不能在同一个标签中定义相同的属性名)
  属性值不能包括<,>,& 若有可使用实体
注释
  格式 <!--注释内容-->
1.注释内容中不要出现 --
2.不要把注释放在标记中间 <name<!--注释-->>Tom</name>
3.注释不能嵌套
4.可以在标记(标签)外的任何地方放注释
CDATA节
  背景:有些内容不想让解析引擎解析执行,而当作原始内容处理,把整段文本解释为纯数字数据而不是标记的情况
包含大量< > & ‘ "" 等字符。可使用CDATA
  html文件传输二进制数据(小的图片)都是特殊字符
CDATA节中的所有字符都会当作元素字符数据的常量原样输出。
语法:
  <![CDATA[
        内容...
  ]]>
  不能嵌套
处理指令(processing instrution) 了解
  像html一样处理显示,但xml最重要是作为数据

<?xml version="1.0" encoding="utf-8"?>
<!--xml也可以使用css来修饰使用pi-->
<?xml-stylesheet-type="text/css" href="class.css"?>
<!--使用css后就会按css样式修饰显示内容-->
<class>
<student id="num"‘">
<name><!--优秀学生-->
杜杰
</name>
<sex>boy
</sex>28
<age>
</age>
</student>
</class>

  

XML文档格式规范
  1.XML声明语句 <?xml version="1.0" encoding="utf-8"?>
  2.必须有且只有一个根元素
  3.标记大小写敏感
  4.属性值用引号
  5.标记成对出现
  6.空标记关闭
  7.元素正确嵌套

时间: 2024-08-09 03:13:22

xml技术基础的相关文章

《C#语言和数据库技术基础》单词必备

<C#语言和数据库技术基础> 第一章1..NET Framework   框架2.sharp            尖锐3.application      应用程序4.developer        开发者5.network          网络6.build            建造,建筑7.console          控制台8.debug            调试9.namespace        命名空间10.project         项目11.solution 

XML之基础入门

学编程吧 XML之基础入门发布了,欢迎通过xuebiancheng8.com来访问 什么是XML? 所谓XML,其全称为ExtensilbleMarkup Language,意为可扩展标记语言,十分类似于HTML,即超文本标记语言. XML是一种标记语言,其设计的目的是包含和传输数据,而非显示数据.它的标签没有被预先定义,在使用过程中需要自行定义.XML被设计为具有自我描述性,是W3C的推荐标准. 与HTML的异同. 首先要明确的一点是:XML不是为了取代HTML而产生的技术,它们是为了不同的目

53 kvm及libvirt、使用virsh管理kvm虚拟机、网络虚拟化技术基础、网络名称空间netns用法详解

01 kvm及libvirt [[email protected] ~]# yum install libvirt libvirt-client python-virtinst virt-manager virt-install -y [[email protected] ~]# yum -y install qemu-kvm [[email protected] ~]# systemctl start libvirtd.service #创建桥 [[email protected] ~]# v

打造完美的xml技术解决方案(dom4j/xstream)

转: XML 技术是随着 Java 的发展而发展起来的.在 XML 出现之前对于简单的数据格式通常是存储在 ini 配置文件等文本文件中,复杂的格式则采用自定义的文件格式,因此对于每种文件格式都要有专门的解析程序. XML 出现以后解决了这个问题,程序面对的是有固定格式的 XML 文件,只要通过标准 API 就可以进行 XML 文件的处理. XML 文件在案例系统中应用是很广泛的,比如 ClientConfig.xml . ServerConfig.xml 文件就是使用 XML 文件来做配置文件

XML技术-Schema约束-Dom4j-Xpath详解

这辈子没办法做太多事情所以每一件都要做到精彩绝伦 People can't do too many things in my life,so everything will be wonderful   乔布斯 本文档参考资料w3cschool.CHM  API教程文档免费下载地址http://down.51cto.com/data/2300287 XML技术 1.     什么是XML XML 指可扩展标记语言EXtensibleMarkup Language XML 是一种标记语言很类似 H

XML技术须知讲解

1.xml有哪些解析技术?区别是什么? 2.你在项目中用到了xml技术的哪些方面?如何实现的? 3.用jdom解析xml文件时如何解决中文问题?如何解析? 4.编程用JAVA解析XML的方式. 5.xml有哪些解析技术?区别是什么? 6.XML的作用和用途! 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害.这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事

【Java】Java XML 技术专题

XML 基础教程 XML 和 Java 技术 Java XML文档模型 JAXP(Java API for XML Parsing) StAX(Streaming API for XML) XJ(XML Enhancements for Java) XML 验证 XPath XQuery XSL 转换处理器 XStream 数据绑定 本专题汇总了大量面向 Java 开发人员的 XML 技术文章和教程,内容涉及 XML 基础.Java XML 的文档模型.编程 API 与数据绑定框架以及 Java

49 Linux操作系统原理、虚拟化技术基础原理

04 虚拟化技术基础原理 一.配置虚拟化网络 1.编辑配置文件 #关闭NetworkManager [[email protected] ~]# service NetworkManager stop [[email protected] ~]# chkconfig NetworkManager off    [[email protected] ~]# chkconfig --list NetworkManager NetworkManager  0:关闭  1:关闭  2:关闭  3:关闭

html技术基础

1.如何动态修改下拉列表的默认选中项 两种方法,第一种嵌入java代码:原理是首先获取需要选中项,然后用java代码控制那个标签内需要添加selected,其中Wish是放在request中的一个对象,仅此而已 <select name="wish.visible"> <%int visible=((Wish)request.getAttribute("wish")).getVisible(); %> <option value=&qu