您的位置:首页 > Web前端 > JavaScript

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 表单