黑马程序员—xml

来源:互联网 发布:网络售彩 编辑:程序博客网 时间:2024/04/29 02:38
android培训、java培训、期待与您交流!

关于xml文档语法:
1.编写xml文档时需要先试用文档声明<?xml version="1.0" encoding="utf-8" standalon="yes"?>属性:version:版本encoding:编码格式standalon:是否是单独文件
2.命名规范
 1.区分大小写2.不能以数字或“_”开头3.不能以xmlXmlXML开头4.不能包含空格5.名称不能包含":"
3.如果有些内容你想让解析引擎解析放在cdata区解析程序会原封不动的输出语法格式<!CDATA[内容]>
4.引用css文件:<?xml-stylesheet type="text/css" href="css">
5.关于dtd文件的定义:dtd是xml文件的约束文件 xml中必须引用dtd文件有三种方式1.<!doctype 根节点名 system "dtd文件名" 该定义是dtd文件在本地
           2.<!doctype 根节点名 public"位置"> 该定义是dtd文件不在本地可能在网络上
           3.<! doctype 根节点[内容]>
6.dtd的定义格式
 <!element 节点(节点的子节点)>//对节点的定义
 <!element 节点(类型)>//对节点的属性规范
7.在元素中可以使用+*?符号表示元素出现的次数 +:一次或多次  ?:0次或一次  *:0次或多次
8. 属性类型有三种:CDTAA:普通文件字符串 ENVMERATED ID ENTITY
 属性可以是一组取值的列表:<!doctype name empty><!attlist name username(jim|sky|ss|"ss")>:就是说name有一个属性取值为()中可选的一个默认为ss
 总体来说<!element>中定义标签<!list>中定义标签属性然后可以定义其属性
9.在<!element>中可以定义实体:①引用型为&表示②参数型为%表示
 1.如在<!element &entry "this is a entity"> 在xml中可以以&entry 引用这样相当于声明了一个变量可以在多处用
 2.如<!element %entry "A|B|C">在xml中可以以%entry调用值是ABC中的一个
10对xml的解读分两种:①dom②sax
 ①dom对文档的crud非常的好但当读档的时候会把文档整个放在内存中占用很大
 ②sax占用内存小但crud不行
11.针对dom的缺点如果不调用java虚拟机内存容易导致内存的溢出

android培训、java培训、期待与您交流!