css和javascript的一些笔记(四) xml语言基础知识
2016-01-24 11:19
666 查看
1、表单提交方式
* 使用submit提交 * 使用button提交表单 function form1(){ var form1 = document.getElementById("form1"); form1.action = "hello.html"; form1.submit(); } * 使用超链接提交 <hr/> <a href="hello.html?username=123456">使用超链接提交</a> * onclick:鼠标点击事件 onchange: 改变内容(一般和selec一起使用) onfocus: 得到焦点 鼠标放进去时闪 onblur: 失去焦点
<input type="text" id="id1" name="text1" value="please input" onfocus="focus1();" onblur="blur1();"/> function focus1(){ var input1 = document.getElementById("id1"); input1.value=""; }
2、xml
* 可扩展标记语言 ** 标记型语言:html xml - 也是使用标签来操作 ** 可扩展 - html 每个标签都有特定的含义 - xml 标签可以自己定义 可以写中文的标签 <person></person> <猫></猫> * xml用途 ** html是用于显示数据 ,xml主要是为了传输数据 * xml是w3c组织发布的技术 * xml 使用的都是1.0版本 1.1版本不能向下兼容
3、xml的应用
* 不同的系统之间传输数据 ** qq之间数据传输 最早的时候使用字符串 ,可读性差 * 用来表示生活中有关系的数据 * 经常用在配置文件
4、xml的语法
(1)xml的文档声明 * 创建一个文件 后缀民是.xml * 如果要写 第一步需要有文档声明 ** <?xml version="1.0" encoding ="gbk"?> ** 要写在第一行第一列 * 属性 - version:xml1.0 - encoding:xml编码 gbk utf-8 iso8859-1(不包含中文) - standalone: 是否需要依赖其他文件 yes/no * xml的中文乱码问题解决 系统默认是gbk 我们设置的编码应该也是
(2)定义元素(标签)
标签要合理嵌套 一个xml中,只能有一个根标签 替他标签都是这个标签下面的标签 * 在xml中把空格和换行都当成内容来解析了。!!!!!!! * xml中标签的命名规则 (1)xml代码区分大小写 (2)不能数字,下划线开头 (3)不能以xml开头 (4)标签里不能包含空格 (5)变迁里不能包含冒号 (6)
(3)定义属性
html是标记型文档 xml也是标记型文档。也可以有属性 * <person id1="aaa"></person> ** 属性定义的要求 (1)一个标签上可以有多个属性 (2)属性只能是唯一 (3)属性名称和属性值之间使用=属性值用引号 (4)xml属性的名称规范和元素的名称规范一致 (5) (4)注释 <!-- xml的注释 --> 注释不能嵌套 (5)特殊字符 如果我们想要在xml中显示a<b 不能正常显示 因为把<当作标签 需要对特殊字符转义 ** < < > > " " ' &quos;
9、CDATA区
* 可以解决多个字符都需要转义的操作 * 把这些内容放到cdata区里面,不需要转义了 ** 写法 <![CDATA[内容]]> ** 把特殊字符,当作文本内容,而不是标签
10、pi指令(处理指令)
* 可以在xml中设置样式 写法:< 只能对英文标签起作用 对中文标签不起作用
11、xml的约束
* 为什么需要约束? ** 比如定义person的xml文件 ,就不能往里面放不属于人的信息 xml的约束的技术:dt的约束 和 schema约束
12、dtd的快速入门
* 创建一个文件 后缀民是.dtd 步骤: (1)看xml中有多少个元素.有几个元素,在dtd文件中写几个 <!ELEMENT> (2)判断元素是简单元素还是复杂元素 - 简单元素:没有子元素 <!ELEMENT 元素名称 (#PCDATA)> - 复杂元素: 有子元素 <!ELEMENT 元素名称(子元素)> (3)需要在xml中引入dtd文件 <!DOCTYPE 根元素名称 SYSTEM "dtd文件路径"> ** 打开xml文件使用浏览器打开的,浏览器只负责校验xml的语法,不负责校验约束 ** 如果想要校验xml的约束,需要使用工具(myeclipse工具) 创建一个项目 在src目录下面创建一个xml文件和一个dtd文件 当xml中引入dtd
13、dtd的三种引入方式
(1)引入外部的dtd文件 <!DOCTYPE 根元素名称 SYSTEM "dtd路径"> (2) 使用内部的dtd代码 (3)使用网络上的dtd文件 <!DOCTYPE 根元素 PUBLIC "DTD名称" "dtd文档的URL">
14、使用dtd定义元素
* 语法:<!ELEMENT 元素名 约束> * 简单元素 *** (#PCDATA)是字符串类型 EMPTY表示是空的 ANY任意类型 * 复杂元素: <!ELEMENT 元素名 (子元素)> * 表示子元素出现的次数 + 表示子元素可以出现1次或者多次 ? 表示0次或者1次 * 表示0次或者多次 * 子元素直接用逗号隔开 表示子元素出现的次序 * 子元素用|隔开表示只能出现其中任意一个
15、使用dtd定义属性
* 语法:<!ATTLIST 元素名称 属性名称 属性类型 属性的约束 > 属性类型3中 CDATA 字符串 枚举:(aa|bb|cc) ID 值只能是字母或下划线开头 属性的约束 #REQUIRED属性要有 #IMPLIED属性可有可无 #FIXED 表示一个固定值 属性的值必须是设置的固定值 直接值 不写属性 使用直接值 写了属性,使用设置的值
相关文章推荐
- XML 与 JSON 优劣对比
- As3.0 xml + Loader应用代码
- 在线用表单建立文件夹
- Jquery 表单取值赋值的一些基本操作
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- C#针对xml基本操作及保存配置文件应用实例
- Ruby程序中创建和解析XML文件的方法
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- EBS xml publisher中文乱码问题及解决办法
- C#中的Linq to Xml详解
- C#操作XML文件实例汇总
- SQL Server中的XML数据进行insert、update、delete
- C#实现将文件转换为XML的方法
- javascript 表单的友好用户体现
- SQL Server中的XML数据进行insert、update、delete操作实现代码
- 关于SQLServer2005的学习笔记 XML的处理