-----XML----

来源:互联网 发布:中国汽车历年进口数据 编辑:程序博客网 时间:2024/04/28 17:15

----2013年7月15日

--XML---

<?XML VERSION=1.0 ENCODING=编码?>

<books>

              <book>

                           <name>

                                              sadasda

                           <name> 

              <book>

              <book>asdasdasd<book>

<books>


 * 扩展名:*.xml
 * 作用:存储、配置
 * 语法:
  * 文档声明
   * 格式:<?xml version="1.0"?>
    * version:设置当前xml文档内容使用的版本
    * encoding:设置当前xml文档内容使用的编码
  * 元素
   * 格式:<x></x> or <x />
    * 名称自定义
     * 建议字母开头
     * 区分大小写
     * 不能包含空格 <a b>
     * 不能包含冒号 <a:b>
   * 注意:
    * 不能嵌套
    * 格式良好的xml文档只有一个根
  * 属性
   * 前提:在某元素的基础上,确定相应的属性
   * 格式:<x attribute="attrValue"  />
  * 注释
   * 格式:<!--注释内容-->
  * 转义字符
   * 格式: &xx;  --> &#123;
  * CDATA区
   * 在xml文档中存放任意内容的区域
   * 格式:<![CDATA[  cdata内容  ]]>
  * 处理指令
   * 可以引入css文件等
   * 格式:<?xml-stylesheet type="text/css" href="uri"  ?>
    * type:类型,内容是MIME类型 image/jpeg
    * href:确定引用文件的位置。
     * uri:统一资源标识符,1.html  news/m.html
     * url:统一资源定位符,
http://www.fengjie.com/news/m.html

XML语法总结:

所有 XML元素都须有关闭标签
XML 标签对大小写敏感
XML 必须正确地嵌套顺序
XML 文档必须有根元素
XML 的属性值须加引号
特殊字符必须转义
XML 中的空格会被保留

 

 

 


     
 * xml乱码
  * 文档内容编码:UTF-8
  * 文件编码:window默认GBK
  * 解决文件的方法
   * 统一不同编码
 
3、编码、字符集
 UTF-8:万国码,(1-6字符)
 GB2312:国标码(简体)
 GBK:国标码(简体、繁体),GB2312升级版
 GB18030:国标码(简体、繁体、少数名族),GBK升级版
 BIG5:大5码(繁体)
 ISO-8859-1:英文编码
 
 
4、约束
 * 书写一个文档对当前的xml文档进行限制
 * 分类:
  * DTD
   * 文档关联

    * 内部关联
     * 格式:<!DOCTYPE 根元素 [语法]>

 

<?XML VERSION="1.0" ENCODING="GBK"?>

<!DOCTYPE 根元素 [

<!ELEMENT 根元素 (约束)》

<!ELEMENT 元素 (约束)>

]>

主体


    * 外部关联
     * 格式:<!DOCTYPE 根元素 SYSTEM "URI">

 

创建一个DTD文件,把约束写在里面:

<?XML VERSION="1.0" ENCODING="GBK"?>

<!ELEMENT 根元素 (约束)》

<!ELEMENT 元素 (约束)>

 

 

xml文件如下:

 

<?XML VERSION="1.0" ENCODING="GBK"?>

<!DOCTYPE 根元素 SYSTEM "URI(路径)">

主体

 


    * 公共关联
     * 格式:<!DOCTYPE 根元素 PUBLIC "文档名称" "文档URL">

        
   * 元素
    * 格式:<!ELEMENT 元素名称 约束>
     * 符号:
      ? : 0 1
      + : >=1
      * : >=0
      (): 分组
      | : 选择
      ,: 顺序
     * 类型:
      #PCDATA,只能书写字符,不能包含子元素,注意: (#PCDATA)
      EMPTY,元素内容为空
      ANY,元素内容任意
   * 属性:
    * 格式:<!ATTLIST 元素名称 [属性名称 属性类型 约束 ...]>
     * 类型
      * CDATA,字符
      * (),选择
      * ID,设置唯一标识,注意,必须字母开头
      * IDREF,引用又存在的ID值
     * 约束
      * #REQUIRED,必须填写
      * #IMPLIED,可选
      * #FIXED value,固定值
      * defaultValue,默认值
   未完待续.....

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

原创粉丝点击