xml学习一

来源:互联网 发布:macbook如何下载软件 编辑:程序博客网 时间:2024/05/22 07:42

XML的特点:
  1:XML将数据和显示区分开
  2:标签是区分大小写的
  3:属性值必须加引号
  4:有且只有一个根元素
工具:
  XML Spy
XML声明:
  <?xml 版本信息 [编码信息] [文档独立性信息]?>
  独立文档申明,如果文档不依赖于外部文档,则可以将standalone="yes",否则为"no".
  文档类型声明:
    DTD(Document Type Definition) 文档类型定义.通常以".dtd"作为扩展名.
     一种是声明DTD在一个外部的文件中如:
        <!DOCTYPE greeting SYSTEM "hello.dtd">
        <!DOCTYPE          PUBLIC            >
     http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt
     -//xin sun//DTD HR 1.0//ZH
     <!DOCTYPE HR PUBLIC "-//xin sun//DTD HR 1.0//ZH" "http://www.sunxin.org/xml/dtds/hr.dtd">
    另一种是直接在XML文档中给出DTD,如下:
     <?xml version="1.0" encode="gb2312" standalone="yes"?>
     <!DOCTYPE greeting[
     <!ELEMENT greeting(#PCDATA)>
     ]>
元素:
   元素的四种形式
     1:空元素:<studend/>
     2:带有属性的空元素:<student name="张三" age="18"/>
     3:带有内容的空元素:
       <student>
         这是一个学生的信息
         <name>张三</name>
         <age>18</age>
       </student>
     4:带有内容和属性的元素:
  
       <student name="张三">
         <age>18</age>
       </student>  
   字符数据:
     元素的内容中,不能出现和号(&),小于号(<),字符串"]]>"
     <data>&</data> 不合法
     <data>/</data> 合法
     <data>]]></data> 不合法
   字符引用和实体引用:
        &lt    &gt   &quot   &apos   &amp   
   CDATA段:
     <![CDATA[
     ]]>
注释:
   <!--ddddddd-->
处理指令:
   <?xml-stylesheet href="hello.css" type="text/css"?>kong
空白处理:
   xml:space
行尾处理:
语言标识:
   xml:lang
如何在XML中引入DTD:
   在DTD中所有的关键字是大写的
元素类型声明:
   #PCDATA说明元素包含字符数据.
   ,表示序列
   |表示选择 
   *0个或多个
   +1个或多个
   ?0个或一个
   混合模型:
   EMPTY模型:
   ANY模型:
记号声明:
   <!NOTATION gif SYSTEM "image/gif">  指明格式
   <!NOTATION gif SYSTEM "ieplore.exe"> 指明外部的程序
  


xml名称空间:
   http://www.w3.org/TR/REC-xml-names/上查看xml名称空间的详细内容.
   xmlns(xmlns:)
   名称空间的声明两种形式:
   1:<元素名 xmlns:prefixname="URL"> 例如:<hr xmlns:hr="http://www.sunxin.org/hr"> <hr:employee>
   2:<元素名 xmlns="URL"> 例如:<hr xmlns="hhtp://www.sunxin.org/hr">
   当名称空间的URL为空是,表示标记的没有前缀的元素,不存在有任何名称空间中
  

原创粉丝点击