码迷,mamicode.com
首页 > 其他好文 > 详细

XML相关知识点

时间:2017-04-02 11:41:20      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:保存   http   元素   isp   pre   第一个   系统   概述   通过   

一、XML语言概述:

1.1 XML和HTML的区别

    • 技术分享
    • HTML和XML都是由SGML发展而来的,但是两者又有很多的不同之处。其中最大的不同便是:

      • HTML中的元素都是固定的,且以显示为主

      • XML中的元素不是固定的,都是程序员自定义的,主要以数据保存为主
    • 实例:由下面的例子可以看出,HTML中的标签都是固定的,是由HTML标准定义好的,每种标签怎么写,拥有什么含义都是HTML标准中已经定义好的,要想编写出一个能够运行的HTML文件就必须按照HTML规则来使用相应的标签,并且按照HTML语法要求来写。而XML中的元素(标签)则是由程序员来根据实际需求自定义的,XML中的标签的标识符怎么写,各个标签代表什么意思,完全都是由程序员来定义的。
      •   技术分享技术分享
      •       技术分享技术分享
      •  上述例子中HTML页面中的<html> <head> <title> <body> <ul> <li> 等标签都是HTML标准中已经定义好的,HTML文件中程序员只能使用这些标签,不能使用其他标签

      • 上述例子中XML文件的<addresslist> <linkman> <name> <id> <company> <email> <tel> <site> 都是程序员自己定义的,程序员还可以在该XML文件中添加更多的自定义标签

      • XML文件中除了含有自定义标签之外,还必须含有一个文件头来表示这个文件是XML文件,这个文件头是必不可少的,如下:

        <?xml version="1.0" encoding="utf-8" standalone=“”?>
        <自定义标签1>
        
            ....其他自定义标签...
        
        </自定义标签1>

        这个文件头规定了该XML页面的一些属性:如version规定了当前xml版本,encoding规定了该xml页面使用的编码方式,standalone表示该xml文件是否是独立显示的(XML文件可以结合CSS或者XSL来控制xml文件的显示样式)

           

         

          

1.2 XML的常用场景

    • 数据交换
    • 系统配置
    • 内容管理  

二、XML文件语法知识(编写第一个xml文件)

  • 首先,所有的XML文件都必须含有文件头(即前导区)和数据区,前导区用于定义该XML文件的一些属性,数据区即为该XML文件的有效内容
  • 前导区:
    • <?xml version="1.0" encoding="utf-8" standalone=“”?>
    • 这个文件头规定了该XML页面的一些属性:如version规定了当前xml版本,encoding规定了该xml页面使用的编码方式,standalone表示该xml文件是否是独立显示的(XML文件可以结合CSS或者XSL来控制xml文件的显示样式)

    • 前导区的三个属性必须按照version  encoding  standalone的顺序来写,否则该XML编译时会出错 
  • 数据区:
    • 数据区就是开发人员自定义的一些标签了,他们的标识符、含义都是由开发者自行定义的
    • 所有的数据区必须有一个根元素,一个根元素下可以存放多个子元素,且要求每一个元素必须完结(即</**>)
    • XML中的每一个标记都是区分大小写的  
    • 自定义标签也可以拥有属性,但是属性的值必须用“”括起来。如果一个自定义标签有多个自定义属性,则属性之间用空格隔开
    • 什么时候用自定义标签,什么时候用自定义属性?(答:一般不建议使用自定义属性。因为如果该xml文件需要结合CSS或XSL来显示的话,XML文件的标签属性的值是无法显示的。)
    • 数据区的自定义标签要赋值,赋值时有一些特殊符号必须使用转义字符来表示:技术分享

       

  • xml文件实例:
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <?xml-stylesheet type="text/css" href="../css/test.css"?>
    <linklist>
        <id>001</id>
        <name chinese="yes">lxrm</name>
        <email>123@qq.com</email>
        <textbook>&lt;&lt;Java Web开发实战经典&gt;&gt;</textbook>
    </linklist>

     

     技术分享

     

三、通过CSS或者XSL来控制XML文件内容的显示样式

概述:如果xml文件前导区定义的standalone=“yes”,那么该XML文件运行后显示结果就如本文第二部分展示的那样,只是将数据区的内容以树的形式展示出来。

        如果将xml绑定了其他CSS文件或者XSL文件,则该XML文件中的内容就可以按照CSS或XSL中定义的格式来显示。

实例:

  • 技术分享
  • <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <?xml-stylesheet type="text/css" href="../css/test.css"?>
    <linklist>
        <id>001</id>
        <name chinese="yes">lxrm</name>
        <email>123@qq.com</email>
    </linklist>

    技术分享 

    @CHARSET "UTF-8";
    id{
        display:block;
        color:red;
        font-weight:bold;
        font-size:20pt;
    }
    name,email{
        dispaly:block;
        color:blue;
        font-weight:normal;
        font-size:16pt;    
    }

     技术分享

     

     

XML相关知识点

标签:保存   http   元素   isp   pre   第一个   系统   概述   通过   

原文地址:http://www.cnblogs.com/lxrm/p/6658572.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!