`

XML文档语法 学习笔记

阅读更多

 

本文查阅方法:
    1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题
    2、快捷“查找” —— 在当前浏览器页面,按键 “Ctrl+F” 按键组合,开启浏览器的查找功能,
             在查找搜索框中 输入需要查阅的 目录标题,便可以直接到达 标题内容 的位置。

     3、学习小结 —— 文中的学习小结内容,是笔者在学习之后总结出的,开发时可直接参考其进行应用开发的内容, 进一步加快了本文的查阅 速度。(水平有限,仅供参考。)

 

 


 

 

 

 

本文目录

 

    学习小结

 

    1、什么是XML,为什么学习XML?

 

    2、XML技术用于解决什么问题?

 

    3、XML常见应用

 

    4、XML语法概述

 

    5、XML语法-文档声明

 

    6、XML语法- 元素

 

    7、元素的命名规范

 

    8、XML语法- 属性

 

    9、XML语法- 注释

 

    10、XML语法- CDATA区

 

    11、XML语法- 转义字符

 

    12、XML语法- 处理指令

 

    13、XML约束概述

 

    ​14、XML编程(CRUD) —— Xml文档的解析与操作

 

 

 


相关文章

    XML文档语法 学习笔记
        地址:http://even2012.iteye.com/blog/1828064

 

    DTD约束 —— Xml文档 约束技术 学习笔记
        地址:http://even2012.iteye.com/blog/1828290


    Schama —— Xml文档约束技术 学习笔记
        地址:http://even2012.iteye.com/blog/1832073

    Dom4j 解析Xml文档及 XPath查询  学习笔记
        地址:http://even2012.iteye.com/blog/1832068

    Jaxp :Dom解析Xml文档和SAX解析Xml文档学习笔记
        地址:http://even2012.iteye.com/blog/1829981



 


 学习小结



 


 

 

 

1、什么是XML,为什么学习XML?

 

    Extensible Markup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。  

 

在现实生活中大量存在有关系的数据,如图所示。问题:这样的数据如何交给计算机处理呢?

 

       
       
 

 

 

 


 

 

 

2、XML技术用于解决什么问题?

 

    XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。

 

    在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。例如:

 

           
        
 

 

 

 


 

 

 

3、XML常见应用

 

    XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。

 

    在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定。

 

    例如一个软件在启动时,它需要启动A、B两个模块,而A、B这两个模块在启动时,又分别需要A1、A2和B1、B2模块的支持,为了准确描述这种关系,此时使用XML文件最为合适不过。

 

 

 


 

 

 

4、XML语法概述

 

  一个XML文件分为如下 6 部分内容:

 

          a. 文档声明 

          b. 元素

          c. 属性

          d. 注释  

          e. CDATA区 、特殊字符 

          f. 处理指令(processing instruction)  

 

 

 


 

 

 

5、XML语法-文档声明

 

    在编写XML文档时,需要先使用文档声明,声明XML文档的类型。

 

    最简单的声明语法:

 

        <?xml version="1.0" ?>

 

    用encoding属性说明文档的字符编码:

 

        <?xml version="1.0" encoding="UTF-8" ?>  

 

        比如:文中有中文出现时,就必须要写encoding

 

    用standalone属性说明文档是否独立:

 

      <?xml version="1.0" encoding="GB2312"  standalone="yes" ?>

 

    备注:IE浏览器 对于标签standalone并不解析,就是说yes/no都没影响。

 

    

 

    常见错误:

 

        a. <?xml version=1.0 ?>

 

        b. <?xml version=“1.0” ?>

 

        c. 编码错误

 

    建议:使用声明时,从其他的文档拷贝一份 声明语句,防止放生错误。    

 

 

 


 

 

 

6、XML语法- 元素

 

    XML元素指XML文件中出现的标签,一个标签分为开始标签和结束标签,一个标签有如下几种书写形式,例如:

 

          a. 包含标签体:<a>www.itcast.cn</a>

          b. 不含标签体的:<a></a>, 简写为:<a/>

          c. 嵌套标签体:<a>welcome to <b>www.it315.org</a></b> 

 

    备注:(1)标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套 。        

 

               (2)良好的XML文档必须有且仅有一个根标签,其它标签都是这个根标签的子孙标签。  

 

    对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。例如:下面两段内容的意义是不一样的。
   

 

    由于在XML中,空格和换行都作为原始内容被处理,所以,在编写XML文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的“良好”书写习惯可能要被迫改变。

 


 

 

 

7、元素的命名规范

 

    一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:

 

          a. 区分大小写,例如,<P>和<p>是两个不同的标记。

          b. 不能以数字或"_" (下划线)开头。

          c. 不能以xml(或XML、或Xml 等)开头。    

          d. 不能包含空格。

          e. 名称中间不能包含冒号(:)。

 


 

 

 

8、XML语法- 属性

 

    一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:

 

        <input name=“text”>

 

          a. 属性值一定要用双引号(")或单引号(')引起来

          b. 定义属性必须遵循与标签相同的命名规范 

 

    多学一招:在XML技术中,标签属性所代表的信息,也可以被改成用子元素的形式来描述,例如:

 

        <input>

 

           <name>text</name>

 

        </input>

 

 

 


 

 

 

9、XML语法- 注释

 

    Xml文件中的注释采用:“<!--注释-->” 格式。

 

    注意:

 

          a. XML声明之前不能有注释

          b. 注释不能嵌套,例如:

 

          <!--大段注释

 

              ……

 

                <!--局部注释-->

 

              ……

 

          -->  

 

 

 


 

 

 

10、XML语法- CDATA区

 

    在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理(如配置文件中的参数值)。

 

    遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。

 

    语法:<![CDATA[ 内容 ]]>

 

    Demo: <![CDATA[

 

                <itcast>

 

                  <br/>

 

                </itcast>

 

              ]]>

 

 

 


 

 

 

11、XML语法- 转义字符

 

    对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理。

 

    备注:当特殊字符需要交由计算机进行读取话,一定要使用CDATA字符区;

 

          若是仅给人来阅读,就可以使用转义字符。因为二者的在XML文档中实际的源字符不同。

 

       
          
 

 

 

 


 

 

 

12、XML语法- 处理指令

 

    (1)处理指令,简称PI (Processing Instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。

 

        例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容:  

 

                eg:<?xml-stylesheet type="text/css" href="1.css"?>

 

    (2)处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。 

 

        备注:可以多条处理指令同时使用,各司其职: 

 

            eg:<?xml version="1.0" encoding="GB2312"  standalone="yes" ?>

 

                <?xml-stylesheet type="text/css" href="1.css"?>

 

 

 


 

 

 

13、XML约束概述

 

    什么是XML约束:

 

        在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。

 

    为什么需要XML约束:

 

        便于不同的人在使用同一版本的Xml文档时可以写书同样的Xml文档(尤其是配置文件)

 

    常用的约束技术:

 

          a. XML DTD     —— 参见我的博文:《DTD —— Xml文档 约束技术  学习笔记

          b. XML Schema  —— 参见我的博文:《Schema —— Xml文档 约束技术 学习笔记 》  

 

 

 


 

 

 

14、XML编程(CRUD) —— Xml文档的解析与操作

 

    我们对于Xml文档所进行的增删查改(CRUD)编程都是基于 XML解析技术 进行的,只有现将Xml进行解析到系统内存中后,我们才可以进行所需要的Dom编程。

 

    (1)XML解析技术概述

 

        XML解析方式分为两种:dom和sax

 

          a. Dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。

          b. Sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。

 

    (2)XML解析器:

 

        Crimson(sun公司)、Xerces(IBM公司) 、Aelfred2(Dom4j开源组织)

 

    (3)XML解析开发包(API+XML解析器)

 

        Jaxp(内置Xerces)、dom4j(内置Aelfred2 ) 、Jdom(很少被使用了)

 

    

 

    备注:关于Jaxp 和 Dom4j 两个 API的使用,请分别参见我的博文:

 

          a. 《 Jaxp 解析Xml文档 及其Dom编程  学习笔记》

          b. 《Dom4j 解析Xml文档 及其Dom编程  学习笔记》

 


 

  
    
    

 

 

        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 17.7 KB
  • 大小: 18.9 KB
  • 大小: 11.4 KB
  • 大小: 9.6 KB
  • 大小: 63.2 KB
2
0
分享到:
评论

相关推荐

    xml基础学习笔记

    一个完整的xml文档中必须包含一个文档说明,这个说明表示该文档是一个xml文挡,以及遵循那个xml版本的规范。

    XML高级编程学习笔记

    此文档是我当初学习《XML高级编程》 英文《PROFESSIONAL XML》 一书是做的一个电子档手册,后来发现几乎是原书的一个JAVA版的webservice 技术手册,亲们在自学是要尊重原书的版权。原书作者:Bill Evjen ,Kent ...

    xml文件的详细介绍

    XML笔记 可扩展标记语言:xml 元语言 第一代语言: 机器语言 汇编语言 高级语言 第四代语言 sql语言 java:持久化 使用文件作为存储介质 如果对于一些小型的数据使用xml来存储 为什么学习? 1)使用一些特有的...

    Java/JavaEE 学习笔记

    XML学习笔记...............106 XML前言...............106 第一章 XML Overview....................107 第二章 DTD...........109 第三章 XML Namespaces................111 第四章 XML Schema.....................

    php学习笔记

    在xml文件中引入dtd文件的两种方式 17 DTD元素和修饰符 17 元素属性列表说明 17 实体定义分两种 18 使用php对xml文件进行操作 19 CSS 23 margin 26 element 28 box 29 position 31 apache 34 PHP 36 ...

    Spring的学习笔记

    二、 编辑xml文件时,没有提示 9 三、 注入类型(Injecting dependencies) 9 (一) setter注入类型Setter Injection 9 (二) 构造方法Constructor Injection 10 四、 id、name 11 五、 简单属性的注入 11 六、 Bean的...

    J2EE学习笔记(J2ee初学者必备手册)

    XML学习笔记...............106 XML前言...............106 JavaEE@xuxiang 2 Java/JavaEE学习笔记Jonny xuxiang5612@sina.com 第一章 XML Overview....................107 第二章 DTD...........109 第三章 XML ...

    亲密接触PHP之PHP语法学习笔记1

    一,PHP脚本代码标记 PHP的脚本是文件中一对特殊标记所包括的内容,如ASP是“&lt;&#37;….%&gt;”,PHP可看成是“&lt;?…?&gt;”。 然而为了适应XML标准以将PHP嵌入到XML或XHTML中,PHP不建议使用短格式的“&lt;?…?&gt;...

    day023-xml解析笔记和代码.rar

    D Document 文档(XML文档) : 磁盘上面的xml文件 O Object 对象(Java对象) : 把xml文件封装成Java对象 M Model 模型 解析过程中用到的类: Document Node(节点) Element (元素) ...

    spring2.5 学习笔记

    二、 编辑xml文件时,没有提示 9 三、 注入类型(Injecting dependencies) 9 (一) setter注入类型Setter Injection 9 (二) 构造方法Constructor Injection 10 四、 id、name 11 五、 简单属性的注入 11 六、 Bean的...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    Web笔记(第五天)

    xml的简介 Extensible Markup Language可扩展标记型语言 ... -也是使用标签来进行操作的 --可拓展: ... -xml标签可以自己定义,可以写中文的标签 &lt;person&gt;&lt;/person&gt;、&lt;猫&gt;猫&gt; ... 1、xml的文档说明(***)

    FreeMark学习笔记

    使用FTL标签时, 应该有正确的嵌套,而不是交叉使用,这和XML标签的用法完全一样.如果全用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误消息.FreeMarker会忽略FTL标签中的空白字符.值得注意的是, /&gt; 和...

    QT学习之路2 (1~82篇)

    详细目录 1. 序 2. Qt 简介 3. Hello, world!...77. QML 语法 78. QML 基本元素 79. QML 组件 80. 定位器 81. 元素布局 82. 输入元素 其他文章 宏定义中的 do {…} while (0) C++:在堆上创建对象,还是在栈上?

    Java学习笔记-个人整理的

    {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{...

    JavaScript 学习笔记之基础中的基础

    ECMAScript(核心) DOM(文档对象模型) BOM(浏览器对象模型) 1.1ECMAScript  ECMAScript是通过ECMA-262标准化的脚本语言,ECMA-262规定语言的:语法、类型、语句、关键字、保留字、操作符、对象 1.2 DOM  ...

    比较详细的javascript DOM 学习笔记第1/2页

    一、DOM基础1.节点(node)层次Document--最顶层的节点,所有的其他节点都是附属于它的。DocumentType--DTD引用...Text--代表XML文档中的在起始标签和结束标签之间,或者CDataSection内包含的普通文本。这个节点类

    中美 IT 培训 C# Asp.net 全套笔记1

    价值一万八的中美 IT 培训笔记一万多培训费的资料,北京权威的.NET培训机构】 【认真学习后你一定能成为优秀的.net程序员】 学习对象:1.大专及大专以上理工科学历,或有相当学历的理工科教育背景  2.热爱...

    中美 IT 培训 C# Asp.net 笔记2

    C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、面向对象的认识问题和分析问题的思想、以及数据结构和常用算法,学习单件模式、...

    中美 IT 培训 C# Asp.net 笔记3

    C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、面向对象的认识问题和分析问题的思想、以及数据结构和常用算法,学习单件模式、...

Global site tag (gtag.js) - Google Analytics