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的解析