day0203 XML 学习笔记】的更多相关文章

day02, 03 1. xml语言和作用 2. xml语法详解 2.1 xml 语法声明 2.1.1 encoding 属性 2.1.2 standalone 属性 2.2 xml 元素(Element) 2.3 xml 属性 2.4 xml 注释 2.5 CDATA区 2.6 转义字符 2.7 处理指令 3. xml 约束 3.1 xml DTD 3.2 引用 DTD 约束 3.3 DTD约束语法细节 3.4 元素定义 3.5 元素定义2 3.6 属性 attribute 3.7 常用属性值…
XML学习笔记 第一部分:XML简介 我们经常可以听到XML.HTML.XHTML这些语言,后两者比较清楚,一直不是很明白XML是什么,这里做一个总结. XML(eXtensible Markup Language),即为可扩展标记语言,被用来传输和存储数据,我们使用的JSON传输数据,实际上原来使用的就是XML. 与HTML区别:XML被用来传输和存储数据. HMTL被用来显示数据. 注意:XML的标签与预定义的HTML标签不同,XML的标签没有被预定义,因此我么需要自行定义标签. 第二部分:…
Delphi 对XML的支持---TXMLDocument类       Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocument把XML文档读到内存中,从而可以进行编辑.保存操作.TXMLDocument类是通过DOM(文档对象模型)接口来访问XML文档中的各个元素的.对于DOM接口的实现有多种方式,Delphi支持的方式有:1)微软的MSXML SDK,这种方式是通过COM对象来实现:2) Apache 的Xerce…
标签(空格分隔): 学习笔记 XML为存储结构化数据提供了强大的方法,但是它没有提供关于数据如何显示地信息,(数据的结构与数据表示无关).可以使用CSS来控制XML文档中各元素的呈现方式. CSS语法 又三部分构成:选择器(selector).属性(property).属性值(value),基本语法个数如下: selector { property1: value; property2: value; property3: value; } 虽然在CSS中是不区分大小写的,但是在XML中区分,如…
标签(空格分隔): 学习笔记 Schema的格式 XML Schema文档是由元素.属性.命名空间和XML文档中的其他节点构成的. XML Schema有两种重要的Schema模型:Microsoft XML Schema和W3C XML Schema. 例: 1)新建一个schema文件film.xsd: <?xml version="1.0" encoding="GB2312"?> <xsd:schema xmlns:xsd="htt…
标签(空格分隔): 学习笔记 XML的一个主要目的是允许应用程序之间自由交换结构化的数据,因此要求XML文档具有一致的结构.业务逻辑和规则.可以定义一种模式来定义XML文档的结构,并借此验证XML文档的有效性. 定义XML文档结构有两种解决方案:一种是采用文档类型定义DTD:另一种是采用XML Schema. DTD的基本结构 DTD是用来规范XML文件的格式,必须出现在头文件中,一遍XML校验器在一开始便可以得到XML文件的格式定义.DTD是一套关于标记符的语法规则,它定义了可用在文档中的元素…
最近,自学了一段时间xml,希望通过学习笔记的整理能够巩固一下知识点,也希望把知识分享给你们(描红字段为重点): XML(extensible Markup language):可扩展的标记语言,解决了HTML不可扩展的问题,其作用是保存或传输数据,它不像HTML(超文本标记语言)是用来显示数据的. 特点: 1.基于文本格式的: 2.标签没有被预定义,需要自定义: 3.用于保存或传输数据,不用来显示数据: 4.是元语言(可以通过这门语言开发其他语言). 文档结构: 1.最上面一行是文档的声明,注…
XML处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,至今很多传统公司如金融行业的很多系统的接口还主要是xml. xml的格式如下,就是通过<>节点来区别数据结构的: <?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2&l…
1. 介绍(四种方式的比较这部分转载自:http://www.blogjava.net/xcp/archive/2010/02/12/312617.html) 1)DOM(JAXP Crimson解析器)         DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象…
XML基本概念 XML—extensible Markup Language(可扩展标记语言) XML最基本的三个概念 1)XML语言---描述事物本身(可扩展) 2)XSL语言---展现事物表现形式 3)DTD(Schema)---定义XML语言的语法 XML—extensible Markup Language(可扩展标记语言) XML的优点 1)异质信息互通 2)机器语言(netCravler.自动搜索.更精确思索) 3)简单 4)可以自定义语言(可扩展) XML Vs  HTML 比较内…
在前面的XSD笔记中,基本上是以数据类型为主线来写的,而在我的实际开发过程中,是先设计好了XML的结构(元素.属性),并写好了一份示例,然后再反过来写XSD文件(在工具生成的基础上修改),也就是说,是以XML结构为主线的.而我在学习XSD的时候,则是以能否看懂spring-beans-3.2.xsd这个文件来检测自己,我的想法很简单,这个文件已经够复杂——对我来说——如果能够看懂这个文件,那基本上已经够我用的了,倘若实际开发的时候遇到超出这个范围的,那到时候再找相关资料学习也不晚. 一.为XML…
在上一篇笔记的结尾,我们接触到了两个用于选择XML文档中特定范围的元素<selector>和<field>,这两个元素的取值都是XPath表达式,那么,什么是XPath呢?简单的说,XPath是用于在XML文档中查找信息的语言,可用来在XML文档中遍历元素和属性,很多XML的相关技术比如XSLT.XQuery.XPointer等都是构建于XPath的基础之上,在这一篇笔记中,就来学习一下XPath语言. 1.相关术语 (1)节点(Node):格式良好的XML文档都可以转换为一个树型…
和简单数据类型对应就是复杂数据类型了,XML元素的数据类型可以是简单数据类型,也可以是复杂数据类型,而XML属性的数据类型就只能是简单数据类型.这篇笔记,就来学习一下XSD中的复杂数据类型了. 1.定义复杂数据类型 (1)和<simpleType>元素用来定义简单数据类型相对应,可以使用<complexType>元素来定义复杂数据类型.其语法为: <complexType id=ID name=NCName abstract=true|false mixed=true|fal…
现在的语言,如果不有那么一点OO的影子,都不好意思称之为语言了.在XML的语义约束方面,DTD虽然简单,但是功能不够强大,完全是直白的描述,于是又有了替代DTD的XSD(XML Schema Definition),XSD引入了数据类型,提供了自定义数据类型的各种机制,甚至还能找到继承.多态等各种OO特征,然而学习起来也就相对复杂了,从这篇笔记开始学习一下XSD. 1.XSD文件是一种XML文件 XSD文件是一种XML文件,满足所有XML文件格式的一切要求,比如有且仅有一个根元素(这个根元素就是…
在上一篇笔记中,将文档类型分类时,曾经根据文档是否使用并遵守了DTD或Schema来区分为格式良好的XML和有效的XML,那么什么是DTD和Schema呢?DTD和Schema都是用来规范XML文档的,对XML文档进行语义约束的,DTD简单易用,Schema则功能强大.在这篇笔记中,首先学习一下DTD(Document Type Definition,文档类型定义). 1.在XML文档中怎么使用DTD 导入方式 语法格式 说明 内部DTD <!DOCTYPE 根元素名[ 元素描述 ]> 将DT…
XSD提供了数据类型,并且支持自定义数据类型,但这一切都是建立在XSD内置数据类型和一套扩展内置数据类型的规则基础之上的,在这一篇笔记中,就来看看XSD中的数据类型. 1.XSD数据类型图 先看一下数据类型图,有个大概的轮廓,后面再进一步细化: 从上面的XSD数据类型图可以看出,主要分成两个大类: (1)简单类型:可以给属性使用,也可以给元素使用,除了内建类型,也可以使用<simpleType>自定义简单类型,而自定义的方式有三种:限制<restriction>.列表<lis…
XML 的语法规则很简单,且很有逻辑.这些规则很容易学习,也很容易使用. 所有 XML 元素都须有关闭标签 在 HTML,经常会看到没有关闭标签的元素: <p>This is a paragraph <p>This is another paragraph 在 XML 中,省略关闭标签是非法的.所有元素都必须有关闭标签: <p>This is a paragraph</p> <p>This is another paragraph</p&g…
最近需要用到操作xml文档的方法,学习了一下linq to xml,特此记录. 测试代码: class Program { //参考: LINQ to XML 编程基础 - luckdv - 博客园 http://www.cnblogs.com/luckdv/articles/1728088.html static void Main(string[] args) { string path = @"E:\def\5.xml"; //第一种方法 创建 //XDocument xdoc…
我对于XML是很不够重视的,认识也是非常肤浅的,因为在之前的Web经验中,基本上都可以使用JSON来代替XML,JSON网络流量少,解析快,JS支持好等这些特点让我对自己的观点坚信不疑.然而我渐渐地改变了这些观点,最近写了一个基于Spring的服务配置体系,主要思想是将一些常用的服务封装成服务类,预留一些参数接口,然后通过Spring注入这些参数以及服务类之间的各种关系,实现业务逻辑配置化,尽最大可能地实现代码复用.易于维护等,在实际开发以及运用时,Spring配置文件变得越来越大,于是产生了能…
Tips XML标签大小写敏感: XML文件一般使用国际化通用的编码“utf-8”,所以平时看到的XML文件的头部都会有这样的代码: <?xml version="1.0" encoding="utf-8"?> 当XML文件中有中文时,必须使用encoding属性指明文档的字符编码,例如:encoding="GB2312"或者encoding="utf-8",并且在保存文件时,也要以相应的文件编码来保存,否则在使用…
XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义.您需要自行定义标签. XML 被设计为具有自我描述性. XML 是 W3C 的推荐标准 XML 与 HTML 的主要差异 XML 不是 HTML 的替代. XML 和 HTML 为不同的目的而设计: XML 被设计为传输…
一.XML基础知识 1.XML:可扩展标记语言 Extensible Markup Language ,提供了一种保存数据的格式,数据可以通过这种格式很容易地在不同的应用程序之间实现共享. 2.使用XML可以创建自己的标记语言. 3.XML和HTML是两种不同用途的语言,其中最主要的区别是:XML是专门用来描述文本的结构,而HTML是用来如何显示文本的. 4.XML是用来存储数据的,可以作为微型数据库. 5.XML中的元素 (1)XML中的元素是用来描述此文档所包含的数据,XML中有且只有一个根…
xml文件 <?xml version="1.0" encoding="utf-8"?><班级>    <学生>        <名字>大哈</名字>        <年龄>30</年龄>        <介绍>学生刻苦</介绍>    </学生>    <学生>        <名字>二哈</名字>      …
xml文件 <?xml version="1.0" encoding="utf-8"?><班级>    <学生>        <名字>大哈</名字>        <年龄>30</年龄>        <介绍>学生刻苦</介绍>    </学生>    <学生>        <名字>二哈</名字>      …
1.打开eclipse,文件-新建java project,输入文件的名字,比如输入20181112. 2.对着src右键,选择new-file,输入文件名字,比如:book.xml. 3.开始写.xml文件内容,如下: <?xml version="1.0" encoding="utf-8"?><!-- 这是声明 --> <books><!-- 开始标签,这是根元素,eclipse根元素唯一 --> <!--…
不同的xml文档构可能要用到不同的方法进行解析这里用到的是例如<student name="张三" id="1" sex="男"/>这样的结构进行的解析 #region Xml文件常用操作 XmlDocument doc = new XmlDocument(); //创建文档对象 doc.Load("Students.xml"); //加载文档 XmlElement root = doc.DocumentEleme…
利用递归解析Xml文档添加到TreeView中 private void Form1_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load("School.xml"); var root = doc.DocumentElement as XmlNode; foreach (XmlElement item in root.ChildNodes) { TreeNode node =…
不同的xml文档构可能要用到不同的方法进行解析这里用到的是例如<student name="张三" id="1" sex="男"/>这样的结构进行的解析 #region 对属性的操作|修改|添加|删除 foreach (XmlNode node in root.ChildNodes) { if (node.Attributes["id"].Value == "1") { //修改属性的值 //n…
1. Customers.xml <?xml version="1.0" encoding="utf-8"?> <cust:customers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Customers.xsd" xmlns:cust="http://asn.test.x…
本篇文章基于W3C而写 在Firefox及其他浏览器中的XML解析器(除IE) var xmlDoc=document.implementation.createDocument("","",null); xmlDoc.async="false"; xmlDoc.load("note.xml"); 第一行:创建一个空的 XML 文档对象. 第二行:关闭异步加载,确保在文档完全加载之前解析器不会继续脚本的执行. 第三行:告知解析…