xml

1.HTML部分
   |-HTML5
   |-CSS(CSS3)
   |-JavaScript(重点)
      |-jquery
      |-node.js

2.响应式布局
   |-Bootstrap


3.在js中通过location发送数据
    location.href='index.html?name=haoren&pwd=123&age=123';
--------------------------------------------------------------

1.XML(Extensible Markup language 可扩展的标记语言)
   |-标记语言的元语言,用于定义标记语言的规则
  XML的作用
   |-封装数据
   |-XML文件就是一个文本文件,跨平台.简化数据的共享
   |-XML文件简化数据的传输:可以在不兼容的系统之间完成数据交换
   |-XML简化平台的变更


2.XML和HTML的区别
   |-1.XML不是HTML的替代品,不能写网页
   |-2.HTML是一个已经定型的标记语言.每一个标记都有特定的功能
       XML标记不确定的,xml通常用于封装数据

3.XML的定义
  |-1.定义一个文本文件.后缀为.xml
  |-2.在XML文件的第一行使用
      <?xml version='1.0' encoding='utf-8'?>
      xml文档的声明,大小写不敏感
       version:定义xml文档的版本,最新版1.1,最常用是1.0
       encoding:指定编码格式
       standalone:默认值为yes,表示xml不依赖于外部的文档是一个独立的文档

4.XML文件的类型
   |-格式良好的XML文档:符合XML文档最低的需求,标签可以合理嵌套
   |-有效的XML:前提是一个格式良好的XML文档+DTD/Schame的约束

   XML的解释器
     |-无验证的解释器:浏览器,只能判断XML否是是一个格式良好的XML文件
     |-有验证功能的解释器:XMLSpy

   格式良好的XML的要求
     |-1.明确XML的头 <?xml version='1.0' encoding='utf-8'?>
     |-2.有且只有一个根元素
     |-3.标记大小写敏感
     |-4.属性值使用引号
     |-5.标记要合理的关闭
     |-6.标记要合理嵌套

   定义名称的规范
     |-可以使用字母或者数字,避免使用特殊的符号
     |-不能使用空格,冒号(作为名空间的)
     |-不能使用xml/XML/Xml开头

5.DTD(Document type Definition):文档类型定义
    |-作用:定义XML文档标签的规则.使XML文档有效.
    |-dtd就是一个DTD文本文件  .dtd的文件
    |-通过dtd定义元素的规则,定义属性的规则
    |-使用dtd来约束XMl文件的方式
        |-内部dtd:<!DOCTYPE 根元素 [定义内容]>
    |-外部dtd:<!DOCTYPE 根元素 SYSTEM "DTD文件的路径">
    |-内外结合的DTD:<!DOCTYPE 根元素 SYSTEM "DTD文件路径" [定义内容]>
      |-SYSTEM:表示此DTD是私有的.表示公司或者组织私有.
        |-外部dtd的第二种方式:
      <!DOCTYPE 根元素 public "DTD的名称" "外部DTD的URL">
         |-public表示此规范是公有的,DTD的URL是公开的.

6.使用DTD来约束XML文档
    |-基本语法
      <!DOCTYPE 根元素 [
         <!ELEMENT 根元素 (child1,child2)> 逗号表示字节点的顺序是固定的
     <!ELEMENT 根元素 (child1|child2)> 两个子节点中只能出现一个
          <!ELEMENT 根元素 (child1?)> 子节点出现一次或者不出现
      <!ELEMENT 根元素 (child1*)> 子节点可以出现多次或者不出现
      <!ELEMENT 根元素 (child1+)> 子节点至少出现一次
      <!ELEMENT 根元素 (child1,(a,b)+)> 子节点child1之后,a和b的组合至少出现一次
          <!ELEMENT 元素 EMPTY> 表示元素体不能有文本或者子节点.可以有属性
      <!ELEMENT 元素 ANY> 表示元素体可以出现任何在DTD中定义的内容
      <!ELEMENT 元素 (#PCDATA) 表示元素体可以是文本,不能为子元素
      ]>

 

   |-DTD属性的约束语法
      |-<!ATTLIST 元素名 属性名称 属性的类型 属性的特点 默认值 >

     常见的属性类型
        |-CDATA:值为字符数据可以是中文或数字
             |-xml中可以 <![CDATA [...]]>
            |-NMTOKEN:是CDATA的子集.和CDATA几乎一致但是不能使用< > 空格
        |-NMTOKENS:和NMTOKEN一致,可以使用空格
        |-ID:表示属性值必须唯一,建议使用字符+数字的组合
       |-IDREF:表示在属性的值是参考其他元素的id值
       |-IDREFS:表示在属性的值可以参考多个元素的id值
        |-(val1|val2):枚举,属性的值只能从val1或者val2中获取

     属性的特点
        |-默认值:表示属性可以出现也可以不出现
    |-#REQUIRED:表示该属性必须出现
    |-#IMPLIED:表示属性可以出现或者不出现
    |-#FIXED value:表示属性的值是一个固定值


 定义XML的规范
     <book id="b1">
       <id>
         1001
       </id>
       <author gender="M">
         <firstname></firstname>
     <lastname></lastname>
       </author>
       <name></name>
       <price loc="人民币"></price>
       <!--书的描述,可有可无-->
       <desc></desc>
     </book>
 
    |-dtd中定义实体
       |-<!ENTITY  comms '肯德基'>

       |-<!ENTITY %attr 'id ID #REQUIRED'>

7.Schema简单的介绍
   
8.XML的解析

posted @ 2015-07-30 11:57  dllling  阅读(177)  评论(0编辑  收藏  举报