初识XML

xml

    XML是一种标识语言。一个XML元素是由开始标签、结束标签以及标签之间的数据构成的。开始和结束标签用来描述标签之间的数据。标签之间的数据被认为是元素的值。例如:在下面一个XML元素的例子中,元素“student”的值是“zhangrui”。
     
     <student>zhangrui</student>
  元素名(“student”)允许你把“student”这个值标出来,这样你就能把这些数据同另外类似的数据区分开来。

 XML的基本作用:
 1.用来传递数据的

 2.建立更有效更直观的数据结构,一个树型结构,有全套的操作这种结构的方法

    3.xml 规范(或者说的实际点,xml parser)帮你确定你创建的字符串是合法,而且有办法验证这个合法性

 4.对于拿到这个字符串的 serve component来说,可以用 xml 中现成的方法来操作它,这就是 xpath, pattern,类似于 T-SQL 语句。(但记住 xml 是树型结构的)

 5.XSLT使用 xpath 对 xml 进行转换(类似于 DTS),其中一种特例是把 XML 转换成 HTML 输出。

  xml这种标志语言有其特殊性.首先它必须有其解释器.目前有两种解决方案,

 DOM:我们可以在编程环境中访问文档的DOM模型(Document Object Model),文档中的各个元素成为树状结构中的节点对象,可以方便地进行遍历、增加节点、删除节点、修改节点等操作.我们已经可以得到大多数平台(包括Windows、UNIX、OS 400、MVS)上的XML解析器。Java解析器,例如IBM的XML4J(XML for Java)解析器.

 DTD:对结构化的XML文档进行解析,文档中的指令、元素、实体、属性等所有个体都可以用对象模型表示。整个文档的逻辑结构类似一棵树,生成的对象模型就是树的节点,每个对象同时包含了方法和属性。

时间: 2024-10-06 04:37:01

初识XML的相关文章

初识XML基础知识_XML基础

 XML定义: 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. XML发展史? 简单提一下Markup Language历史: 1969:GML(Generalized Markup Language)--(IBMResearch) 1968: SGML(Standard Generalized Markup Language)--(ISO) 1989:HTML(Hypertext Markup Language)--T

XML辅助Flash互动电子地图标注地名

xml 在上一讲中我们介绍了制作一个最为简单的Flash电子地图的基本步骤(<Flash互动电子地图制作手册--入门实例>).但对于制作数据量较大的大型城市地图,直接在Flash环境中手动创建地名标注内容不仅工作量巨大,而且维护更新非常不便,这样就必须借助外部数据文件来辅助完成其中的地名标注工作.当然,调用数据文件的方法很多,我们这里介绍一种较为简单的,即在FLASH中调用外部XML数据文件. 既然涉及XML文件,就有必要对XML有一个初步的了解. 一.初识XML 1.什么是XML? XML

xml辅助flash电子地图标注地名

xml 对于制作数据量较大的大型城市地图,直接在flash环境中手动创建地名标注内容不仅工作量巨大,而且维护更新非常不便,这样就必须借助外部数据文件来辅助完成其中的地名标注工作.当然,调用数据文件的方法很多,我们这里介绍一种较为简单的,即在flash中调用外部xml数据文件. 既然涉及xml文件,就有必要对xml有一个初步的了解. 一.初识xml 1.什么是xml? xml 是英文extensible markup language的缩写,中文意为可扩展的标记语言.xml是一套定义语义标记的规则

你所不知道的XML安全

  0x00 XML简介 XML可扩展标记语言,被设计用来传输和存储数据.其形式多样 例如: 1.文档格式(OOXML,ODF,PDF,RSS,DOCX...) 2.图片格式(SVG,EXIF Headers,...) 3.配置文件(自定义名字,一般是.xml) 4.网络协议(WebDAV,CalDAV,XMLRPC,SOAP,REST,XMPP,SAML,XACML,...) 某些在XML中被设计出来的特性,比如 XML schemas(遵循XML Schemas 规范)和documents

[翻译]初识SQL Server 2005 Reporting Services Part 1

原文:[翻译]初识SQL Server 2005 Reporting Services Part 1 构建和部署基本报表 如果曾经存在一项工作使得"真正的"开发者给他的上司泡蘑菇,那就是构建报表.毕竟那并不是真正的开发,更像是制作美化的格式.而且你所使用的构建报表的工具试图提供一个抽象层,这个经常妨碍你对报表的真正掌控.我以前经常听到这些争论.如果这听上去像你曾经在一个水制冷器旁边的对话,那么我请你仔细关注一下SQL Server 2005 Reporting Services(SSR

Android零基础入门第37节:初识ListView

原文:Android零基础入门第37节:初识ListView    之前我们学习的一些UI组件都比较简单,但是在实际开发中,会经常遇见列表界面设计,如通讯录.电话列表.信息列表等.那么从本节开始来详细学习列表界面设计.     一.了解ListView       在Android开发中,ListView是比较常用的控件,它以列表的形式显示具体内容,并且能够根据数据的长度自适应显示.在学习ListView之前,先来一起了解AdapterView.     AdapterView是一组重要的组件,

Android零基础入门第38节:初识Adapter

原文:Android零基础入门第38节:初识Adapter     在上一节一起了解了ListView的简单使用,那么本节继续来学习与ListView有着千丝万缕的Adapter.     一.了解MVC模式       在开始学习Adapter之前我们要来了解下这个MVC模式.说起MVC模式,估计很多同学已经或多或少听说过,可能在前面的Java开发中也有所接触.     MVC全名是Model View Controller,是模型(model).视图(view).控制器(controller

解读ASP.NET 5 &amp; MVC6系列(2):初识项目

原文:解读ASP.NET 5 & MVC6系列(2):初识项目 初识项目 打开VS2015,创建Web项目,选择ASP.NET Web Application,在弹出的窗口里选择ASP.NET 5 Website模板创建项目,图示如下: 我们可以看到,此时Web Forms\MVC\Web API复选框都选择不了,原有是因为在ASP.NET 5中做了大量更改,移除了Web Forms功能,将MVC.Web API.Web Pages这些功能合在了一起,所以自然就不需要这些复选框了.另外由于是CT

解读ASP.NET 5 &amp; MVC6系列教程(2):初识项目_自学过程

初识项目 打开VS2015,创建Web项目,选择ASP.NET Web Application,在弹出的窗口里选择ASP.NET 5 Website模板创建项目,图示如下: 我们可以看到,此时Web Forms\MVC\Web API复选框都选择不了,原有是因为在ASP.NET 5中做了大量更改,移除了Web Forms功能,将MVC.Web API.Web Pages这些功能合在了一起,所以自然就不需要这些复选框了.另外由于是CTP版,所以目前还没有提供单元测试项目的创建. 新创建的项目在VS