- 浏览: 446474 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (233)
- 技术日志 (87)
- portal (7)
- jBPM/Activiti (34)
- Roller学习 (18)
- Java基础、网站开发 (19)
- 收藏URL (4)
- UML (3)
- linux操作 (7)
- 工作环境准备 (8)
- Mina (15)
- tomcat (8)
- Mylyn (3)
- sina网站 (2)
- 规则引擎 (3)
- 工作记录 (11)
- html(5) (9)
- 手机开发 (3)
- oracle (26)
- 常用的 (2)
- maven (8)
- hadoop (0)
- xml (7)
- 错误解决 (5)
- linux (1)
- c# (2)
- c++ (1)
- node.js (1)
- 银行业务知识 (1)
- Java调试 (0)
最新评论
-
tomcatmeng:
请问候选用户是怎样task自己的任务,看网上说先根据任务id先 ...
jBPM4.4:ForEach的使用--动态设置参与人数 -
maoweiwer:
友情提醒:如果是在MYSQL下创建数据库,则还需要更改\jbp ...
jBPM4.4: 创建数据库表 -
zybing:
ganjiang 写道有点疑惑,请lz指点,1.那个“depl ...
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤 -
zybing:
ganjiang 写道有点疑惑,请lz指点,1.那个“depl ...
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤 -
ganjiang:
有点疑惑,请lz指点,1.那个“deployId”不知是那个i ...
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤
Xml xQuery xsl学习
- XML基础
- XML结构
XML是EXtensible Markup Language的缩写
XML是一种类似于HTML的标记语言
XML是用来描述数据的
XML的标记不是在XML中预定义的,你必须定义自己的标记
XML使用文档类型定义(DTD)或者模式(Schema)来描述数据
XML使用DTD或者Schema后就是自描述的语言
XML验证
- DTD
- Schema
XML结构:
<?xml version="1.0" encoding="ISO-8859-1"?> |
文档的第1行:XML声明——定义此文档所遵循的XML标准的版本,在这个例子里是1.0版本的标准,使用的是ISO-8859-1 (Latin-1/West European)字符集。
文档的第2行是根元素
注意点:
- XML标记都是大小写敏感的
- 属性值必须使用引号""
- 使用XML,空白将被保留
- 使用XML, CR / LF 被转换为 LF
XML元素命名必须遵守下面的规则:
- 元素的名字可以包含子母,数字和其他字符。
- 元素的名字不能以数字或者标点符号开头。
- 元素的名字不能以XML(或者xml,Xml,xMl...)开头。
- 元素的名字不能包含空格。
避免使用属性?这里有一些使用属性引发的问题:
- 属性不能包含多个值(子元素可以)。
- 属性不容易扩展。
- 属性不能够描述结构(子元素可以)。
- 属性很难被程序代码处理。
- 属性值很难通过DTD进行测试。
元数据(与数据有关的数据)应该以属性的方式存储,而数据本身应该以元素的形式存储。
XML验证
DTD
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE note SYSTEM "InternalNote.dtd"> |
Schema
XSL处理xml文档
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="simple.xsl"?> |
XML数据岛
使用非官方标准的<xml>标记可以将XML数据嵌入到HTML页面中。
XML数据可以象下面的例子那样嵌入HTML页面:
<xml id="note"> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> </xml> |
或者象下面这样嵌入外部单独的XML文件:
<xml id="note" src="note.xml"> </xml> |
注意那个<xml>标记是一个HTML元素,而不是一个XML元素。
数据绑定
XML数据岛可以绑定到HTML元素上(比如表格)。
在下面的例子中,一个XML数据岛(ID=cdcat)被从外部XML文档载入。一个HTML的表格绑定到此数据岛上。HTML表格内部的span元素使用datafld属性和XML文档相应的XML元素相互绑定。
<html> <body> <xml id="cdcat" src="cd_catalog.xml"></xml> <table border="1" datasrc="#cdcat"> <tr> <td><span datafld="ARTIST"></span></td> <td><span datafld="TITLE"></span></td> </tr> </table> </body> </html> |
微软的XML解析器
微软的XML解析器是和IE5.0+浏览器捆绑在一起的。
一旦你安装了IE5.0,那么就获得了XML解析器。这个浏览器除了被浏览器内部调用外,还可以在脚本中或者程序中调用。这个解析器的特点是支持与程序设计语言无关的编程模型,他支持以下技术:
JavaScript, VBScript, Perl, VB, Java, C++ 等等
W3C XML 1.0 和 XML DOM
DTD 和 XML文档验证
如果浏览器使用JavaScript作为脚本语言,那么利用下面的代码可以创建XML文档对象:
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
如果浏览器使用VBScript作为脚本语言,那么利用下面的代码可以创建XML文档对象:
set xmlDoc=CreateObject("Microsoft.XMLDOM")
如果在ASP程序中使用VBScript脚本语言,那么就可以使用下面的代码形式:
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
下面的代码可以将一个XML文档载入解析器:
<script type="text/javascript">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")
// ....... processing the document goes here
</script>
第二行代码创建Microsoft XML解析器的实例。
第三行代码关闭异步载入,确保XML解析器在把XML文档完全载入以前不会对XML文档进行解析。
第四行则告诉解析器需要载入的XML文档名字是note.xml。
把纯XML文档由字符载入解析器
解析器可以从一个文本字符串中载入XML文本。
下面的代码演示了将文本字符串载入解析器:
<script type="text/javascript">
var text="<note>"
text=text+"<to>Tove</to><from>Jani</from>"
text=text+"<heading>Reminder</heading>"
text=text+"<body>Don't forget me this weekend!</body>"
text=text+"</note>"
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
// ....... processing the document goes here
</script>
注意这里载入字符串使用的是"loadXML()"方法)(而不是前面用过的"load()"方法), "loadXML()"是用于载入字符串,"load()"是用于载入XML文档。
使用JavaScript语言显示XML数据
可以使用JavaScript语言来显示XML数据。
JavaScript (或者 VBScript)可以从XML文档中导入数据,并将这些数据在HTML页面中显示出来。
命名空间
作用:防止名字冲突
命名空间属性一般放置在元素的开始标记处,其使用语法如下所示:
xmlns:namespace-prefix="namespace"
在上面的例子中,命名空间定义了一个Internet 地址:
xmlns:f=http://www.w3schools.com/furniture
W3C 命名规范声明命名空间本身就是一个统一资源标示符,Uniform Resource Identifier (URI)。
默认的命名空间
定义一个默认的XML命名空间使得我们在子元素的开始标记中不需要使用前缀。他的语法如下所示:
<element xmlns="namespace">
其他的注意点:
CDATA:
转义字符:
&..;
编码:
如果你的XML文档和你的XML文档的编码格式不匹配就可能导致错误发生
Xml行为:behavior
Xml和Namespace
在xml中,定义了namespace,如果要验证xml文档的有效性,需要这些namespace相关的xsd文档。
<xs:schema xmlns:xs=”http://www.w3.org/2001/XMLSchema “ Xmlns:other=“http://www.w3.org/XML/1998/namespace” ….. > <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/> …. </xs:schema>
|
或者
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" Xmlns:other=http://www.w3.org/XML/1998/namespace other:schemaLocation="xml.xsd"> …. </xs:schema>
|
Include 与 import差别:
Include需要引用的xsd与引用者要有相同的namespace,否则就要用import
写Schema
类型: simpleType complexType
发表评论
-
新公司新的环境 --- 开发环境说明
2013-10-17 05:37 919到了新公司,开发环境和原来的公司几乎不同,虽说开发环境不同简 ... -
Java中JSON解析器的一点见解
2013-08-15 17:25 1393最终采用了Jackson JSON ... -
npm设置代理 以及 重定向
2013-07-30 10:49 3572node.js通过npm安装模块,npm的代理设置法:npm ... -
windows7访问xp的共享目录
2013-07-18 20:17 2010新装了了一台win7,无法访问到xp的共享目录,怎么调都不行 ... -
Access restriction: The type XXX is not accessible due to restriction on require
2013-01-06 09:14 1064引用rt.jar中的一个类,结 ... -
JVM崩溃
2012-07-03 10:19 1546程序本来好好的, 做了一次大修改,测试的时候发现在某些场合下, ... -
关于泛型中<? extends A> 和 <? super A>的差别
2012-05-22 16:05 1136天下文章一大抄, 继续抄 来源: 百度上搜索&quo ... -
泛型类型的子类及通配符的使用
2012-05-22 15:30 1488最近碰到一个泛型的问题, 就在网上找技术贴, 挖坟挖出个08年 ... -
Calendar中的Time/isTimeSet
2012-05-03 14:15 1134在调试程序,在Eclipse的watch窗口,发现Cal ... -
Java中getResourceAsStream的用法
2012-02-14 10:12 1330Java中getResourceAsStream的用 ... -
Tomcat没有说支持WebSocket,只能用Jetty了
2012-01-18 11:11 1296Tomcat没有说支持WebSocket,只能用Jetty了 -
做网站需要注意的地方以及需要采用的技术、产品
2012-01-16 10:24 1113整个网站: 内容组织 1. 前台技术 ... -
【HTML】块级元素的盒子属性
2012-01-09 09:42 1625html中的块级元素:标记节、division、标题、段落、列 ... -
CSS几种定义方式
2012-01-09 09:26 18021. 针对标记的定义: <style ty ... -
HTML中的注释
2012-01-09 09:05 1228在HTML中的注释是 <!-- --> ... -
jBPM4.4+SpringSecurity用户合并到自己体系中来
2011-12-30 10:53 3471jbPM4.4中的用户: 见:http://zybin ... -
【】ActiveX回调JS函数
2011-11-03 14:11 1916控件回调JS函数 http://blog.163 ... -
【xml】在页面中使用XML同步对象
2011-10-31 10:30 1181在页面中,需要获得XML数据,这个数据有控件进行获取,为了保证 ... -
【xml】SchemaLocation、import、include
2011-10-27 16:27 3142在xml中,定义了namespace,如果要验证xml文档的有 ... -
eXtremeDB微秒级实时数据库简介
2011-10-26 13:47 1591eXtremeDB微秒级实时数据库简介 eXtreme ...
相关推荐
XML基础知识大全..XML基础知识大全
XML基础知识 一、 XML: a) XML是Extensible Markup Language的缩写,即可扩展标记语言,是一种简单的数据存储语言,使用一系列简单的标记来描述数据。 二、 XML的特点: a) XML与操作系统、编程语言的开发平台都...
DOM初步 DOM是Document Object Model的缩写,即文档对象模型。...通俗的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。
XML相关基础知识集合XML相关基础知识集合XML相关基础知识集合XML相关基础知识集合
XML技术基础知识的介绍,适合初学者学习。
XMLBOOK xml基础知识!为网页类型!下载后无需安装,有IE就可以浏览学习。
xml基础,xml语言的定义,xml的数据岛,xml结点的设置、获取。
本书覆盖XML结构以及与之相关的安全技术基础知识,包括:XML签名、XML加密和XML密钥关联规范;本资源不仅包含你所需要的概念性信息,而且还包含你所需要的实用技术,从而可使你成功运用这一数据结构语言。理解RSA的...
XML基础实例 数据岛XML基础实例 数据岛
XML 新手入门基础知识.pdf
xml基础知识,word文档,免积分直接下载
新手可以查看这个文档,xml基础.pdf
根据W3C整理的WSDL的基础知识,可供大家参考
写的xml基础知识
XML基础知识.pdf
这是我在一家培训公司里面的文档,给和我们一起的新手们看看,要是不好也别喷,不管怎么说我也是好意的呵呵
本章将对XML基本知识进行详细的分析,然后介绍几种常见的XML文档处理技术,最后用Java对XML文档的解析来结束本章内容的讲解,通过本章的学习,读者将对XML的基础知识有一个比较清楚的认识,并学会使用常见的XML文档...
xml基础教程ppt是xml的一些有关的基础知识和例子,
xml的基础知识,通过学习可以理解java中xml的载入及使用
比较基础简单的xml测试题 适用于笔试 面试 考试