css和javascript的一些笔记(四) xml语言基础知识

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 不能正常显示 因为把<当作标签
    需要对特殊字符转义
    ** <    &lt;
       >    &gt;
       "    &quot;
       '    &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 表示一个固定值 属性的值必须是设置的固定值    
            直接值          不写属性 使用直接值
                写了属性,使用设置的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值