XML学习笔记(1)
陈保权
2006-2-27
定义:XML:可扩展标记语言,可扩展表现在我们可以自已定义标记不像HTML那样只能用人家定义好的标记,另外XML对结构化数据由很好的表现,便于软件分析。
一.一个完整的XML文档由以下三部组成
1.  数据部分:这部分包括带有标记描述的数据,是核心部分。
2.  标记说明:用DTD或Schema说明标记的类型特征。
3.  表现部分:用CSS或XSL描述XML在浏览器里的表现形式。
以上三部分可以在服务器上处理完后再发给客户,也可在客户机上处理,另外在HTML中也可以加入XML语言例如:
<?xml version="1.0"?>
<XML ID="XMLData">
<record>
<name>chen</name>
<sex>male</sex>
<age>20</age>
</record>
</XML>
<htm>
<body>
<table border="1" bgcolor="#339999" datasrc="#XMLData">
<tr>
<td><span datafld="name"></td>
<td><span datafld="sex"></td>
<td><span datafld="age"></td>
</tr>
</table>
</body>
</html>
存在于HTML中的文档可以用DSO对象处理。
在.NET中,XmlDocument类实现了DOM接口,XmlReader XmlWriter获得了类似于SAX的文问方式。
二.XML文当基本组成(我理解也就是数据部分)
1.XML声明
格式:<??>
例如:<? Xml version=”1.0” encoding=”GB2312” standalone=”no”?>
2.处理命令PI:为处理XML的应用程序提供信息
格式:<?处理命令名 处理命令信息 ?>
例如:<? Xml_stylesheet type=”text/xls href=”style.xls”?>
4.  无素
格式:<标记>数据内容<标记>
(1)       数据内容:可以是合法的UNICODE组成但不能是“<”
(2)       标记:可以是字母,数字,下划线,冒号,句号,连接符。
5.  注释
格式:<!—content-->
6.  :处理器会其中的内容看成字符,忽略标记,实体引用。CDATA
格式:<![CDATA[
CONTENT
]]>
实体引用:实体是XML文档中的别名,可以看作是一种替换,可以是文本替换也可是声音,图像的替换,后两个XML解析器不会解析。
声名格式:(DTD)
<?xml version=”1.0” encoding=”GB2313” standalone=”no”?>
<!doctype 根元素名称[
实体名称
]>
<根元素名>
//内容
<根元素名>
实体引用格式:&name;
实体可以引用其它实体,但不能循环引用。
好了,今天就到这儿了。明天再来吧!
 
 

XML学习笔记(1)相关推荐

  1. XML学习笔记02【xml_解析】

    Java后端 学习路线 笔记汇总表[黑马程序员] XML学习笔记01[xml_基础.xml_约束][day01] XML学习笔记02[xml_解析][day01] 目录 03 xml_解析 xml_解 ...

  2. XML学习笔记01【xml_基础、xml_约束】

    Java后端 学习路线 笔记汇总表[黑马程序员] XML学习笔记01[xml_基础.xml_约束][day01] XML学习笔记02[xml_解析][day01] 目录 01 xml_基础 今日内容 ...

  3. XML学习笔记之XML的简介

    最近,自学了一段时间xml,希望通过学习笔记的整理能够巩固一下知识点,也希望把知识分享给你们(描红字段为重点): XML(extensible Markup language):可扩展的标记语言,解决 ...

  4. XML学习笔记(二)-- DTD格式规范

    标签(空格分隔): 学习笔记 XML的一个主要目的是允许应用程序之间自由交换结构化的数据,因此要求XML文档具有一致的结构.业务逻辑和规则.可以定义一种模式来定义XML文档的结构,并借此验证XML文档 ...

  5. MAVEN配置文件Setting.xml学习笔记

    题记:对于maven一直是"拿来主义",但是遇到问题就有点傻逼了,今天就遇到一个maven打包的缺少插件的问题,于是整理一片学习笔记.2020.3.25 一.Setting.xml ...

  6. XML学习笔记3——XSD简述

    现在的语言,如果不有那么一点OO的影子,都不好意思称之为语言了.在XML的语义约束方面,DTD虽然简单,但是功能不够强大,完全是直白的描述,于是又有了替代DTD的XSD(XML Schema Defi ...

  7. xml学习笔记(一)

    XML 简介 Previous Page Next Page XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 什么是 XML? XML 指可扩展标记语言(EXtensible Ma ...

  8. servlet web.xml学习笔记

    1.<context-param>标签 param-name 设定上下文的参数名称.必须是唯一名称 param-value 设定的参数名称的值 初始化过程: 在启动Web项目时,容器(比如 ...

  9. XML学习笔记--导航

    XML入门 DTD详解 XML编程-DOM XML编程-SAX XML编程-DOM4J XPath技术

最新文章

  1. eclipse中设置Linux编码环境,更改eclipse中console编码
  2. 函数指针指向类的静态成员函数
  3. python无效的类字符串_Python基础-字符串处理
  4. java动态录音_java实现动态录音,声卡有声音进来就自动录音
  5. SharingSphere 源码解析 -- 真实SQL生成探索
  6. Java JDBC------------------ODBC(SQLServer)链接
  7. Location 对象操作 URL 使用详解
  8. Atitit velocity 模板引擎使用法 目录 1.1. 1.4 Context 1 1.1.1. 1.4.1 Context 基本概念 1 1.2. .3不同模式下使用velocity 1
  9. matlab 画电路图,硬件大杀器:能画PCB还能替代MATLAB?!
  10. kubuntu18.04安装搜狗输入法
  11. 用友添加附件设置文件服务器,用友服务器怎么配置上传附件
  12. 吐血整理 python最全习题100道(含答案)持续更新题目,建议收藏!
  13. mysql 日历表_如何创建mysql日历表
  14. 【Reproduced】modbus4j userguide
  15. 更换固态,重装win10系统
  16. VLookup函数怎么用?详细解析
  17. DSP/BIOS详解入门-再回炉
  18. 九章算数 七:《盈不足》
  19. 大学生交友平台——项目启动篇
  20. 谷歌搜索语法 _一文教你做谷歌黑客

热门文章

  1. AHPs——algebraic holographic proofs
  2. 逆向练习--bugku love
  3. 123457123456#2#----com.MC.ShiZi365--前拼后广--儿童识字Game-mc22222222222222222
  4. python怎么通过手机号定位_python通过手机号获取微信男女性别
  5. Swift编程的15个技巧
  6. Redux 入门教程,应用的状态管理器
  7. Oracle 11g使用Net Configuration Assistant工具配置监听程序
  8. 杭州人才引进落户(单位集体户)流程
  9. 一起学爬虫(Python) — 18 一生之敌查帕斯
  10. 为什么网络掩码一定是255.255.255.0(/24)