A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 王文辉 中级黑马   /  2015-7-4 09:50  /  553 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是XML?
    XML指可扩展标记语言,XML是一种标记语言,很类似HTML
    设计宗旨是存储、传输数据
    XML是独立于软件和硬件的信息传输工具
    XML标签没有被预定义
    XML是W3C的推荐标准
元素与元素之间存在父子节点关系,属性元素不属于任何元素父元素,
   也不属于任何元素子元素
重点:XML语法规则总结
   1,所有XML元素都要有关闭标签
   2,XML标签对大小写敏感
   3,XML必须正确嵌套顺序
   4,XML文档必须有根元素(只有一个)
   5,XML的属性值须加引号
   6,特殊字符必须转义---CDATA
   7,XML中的空格、回车换行解析时被保留
XML企业端应用
        存储和传输复杂的关系模型数据
        在软件系统中作为配置文件使用
                为提高系统的灵活性,它所启动的模块通常由其配置文件决定
XML语法:
        1、文档声明
                在XML文件内部第一行
        2、元素定义
                元素必须结束<a></a>,如果元素没有文本内容,可以采用自结束<a/>
                元素不能交叉嵌套---先开后关,后开先关
                元素必须只能有一个根元素,为了格式良好
                。。。
        3,属性定义
                一个元素可以有 多个属性,每个属性是一个键值对 name="value",这里value值必须使用单引号或者 双引号 括起来
        4,注释 ctrl+shift +C 快速注释 ---- 格式和HTML一样 <!-- -->
                ** 注释不能嵌套
        5、特殊字符处理 两种方式
                第一种 CDATA代码块  <![CDATA[ 内容 ]]>
                第二种 对特殊字符进行转义  < &lt;  > &gt; & &amp;
                * 使用CDATA和特殊转义字符 效果相同的,区别在Java编程解析时,CDATA获得原来内容,特殊转义字符获得转义后
                        内容 ----- 优先使用CDATA
        6、处理指令,指挥解析器,如何解析XML
        * 常用来 指定CSS样式、XSLT样式
        XML 应用了处理指令,引用CSS、XSLT 显示和HTML同样效果
        CSS = HTML 样式表
        XSL = XML 样式表
               
XML约束
        在XML技术里,使用一个文档,约束XML文件中定义内容格式
        常用的约束技术:XML DTD、XML Schema
       
DTD:全称为文档类型定义
        *通过DTD约束数据文件内容
                统计数据文件中有多少个不同元素 ---- 在DTD文件中定义<!ELEMENT >进行描述
        *ELEMENT语法:<!ELEMENT 元素名 子元素>
       
        DTD开发
        1,XML数据文件
        2,XML DTD约束文件
        3,XML数据文件中引用DTD约束文件
       
        使用内部DTD :DTD内容在XML数据文件内部
                <!DOCTYPE 根元素 []>

        使用外部DTD :单独DTD文件
                <!DOCTYPE 文档根结点 SYSTEM "DTD文件的URL">

        使用公共DTD :DTD文件存放互联网网络路径上 ,必须是官方定义,具有指定名称
                <!DOCTYPE 文档根结点 PUBLIC "DTD名称" "DTD文件的URL">
                *** 公共DTD名称是固定 --- 从规范获得
       
Schema 技术
        预先已经定义好XML元素和属性 ----- 定义Schema ----- 约束Schema实例文档
        学习Schema不用学习另外语法,直接使用XML语法可以定义 ----- 学习这套预先已经定义好元素和属性使用       

1 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马