首页 > 代码库 > xml基础知识的学习

xml基础知识的学习

xml基础知识学习:

xml的特点:xml与操作系统、编程语言的开发平台都无关

       实现不同系统之间的数据交互

xml:可扩展标记语言

html:

xml结构:

  <?xml version ="1.0" encoding ="UTF-8" ?>

--xml文件的声明encoding

不写默认为UTF-8

  <根元素>
     <子元素1 属性="value">
         <元素>值</元素>
    <元素>值</元素>
    <元素>值</元素>
     </子元素1>
     <子元素2 属性="value">
         <元素>值</元素>
    <元素>值</元素>
    <元素>值</元素>
     </子元素2>
     <子元素3 属性="value">
         <元素>值</元素>
    <元素>值</元素>
    <元素>值</元素>
     </子元素3>
  </根元素>

1.根元素只能有一个,子元素可以有多个

2.xml标签对大小写敏感

3.xml必须正确的嵌套

CDATA节的使用:

 
    <?xml version ="1.0" encoding="UTF-8"?>
       <books>
        <author>王珊</author>
            <title>XML高级编程</title>
        <description>
            <![CDATA[讲解了空元素的写法,如:
        <title></title><title/>]]>
        </description>
     </books>

xml中的注释:<!-- -->

例如:
    <参赛选手>    
        <选手>
            <选手姓名>王显明</选手姓名>    
            <预计得分>75</预计得分>
            <实际得分>80</实际得分>    
        </选手>
        <选手>
            <选手姓名>张飞</选手姓名>    
            <预计得分>90</预计得分>
            <实际得分>80</实际得分>    
        </选手>
    <参赛选手>

命名空间的写法:<xmlns:tea ="http://www.tea.org">

DTD技术
    
dtd文件作用:用来验证和约束xml文件的格式

dtd文档分为以下三种:

内部dtd文档 <!DOCTYPE 根元素 [定义内容]>

外部dtd文档 <!DOCTYPE 根元素 SYSTEM "DTD文件路径">

内外部dtd文档 <!DOCTYPE 根元素 SYSTEM "DTD文件路径" [定义内容]>

例:
 

 <? xml version="1.0"?>
 <!DOCTYPE poem[
    <!ELEMENT peom(author,title,content)>
    <!ELEMENT author(#PCDATA)>
    <!ELEMENT title(#PCDATA)>
    <!ELEMENT content(#PCDATA)>
 ]>

xml文件部分

dtd中元素的语法:
    
    <!ELEMENT NAME CONTENT>

dtd中属性的语法:
    
    <!ATTLIST 元素名称
        属性名称  属性类型  属性特点
    …………
    >

属性类型有:CDATA、ID、IDREF/IDEFS、Enumerated

属性特点有:#REQUIRED、#IMPLIED、#FIXED value、Default value

实体:

定义实体的语法:<!ENTITY 实体名“实体值”>

示例:<!ENTUTY writer “Donald Duck”>
示例:<!ENTUTY copyright “Copyright W3Schools”>
    


Schema基础:

根元素:schema

用于定义元素和属性的元素:
 
  element,attribute

  group,attributeGroup

用于定义简单类型:simpleType

用于定义复杂类型:complexType

用于进行类型约束:choice,list,sequence,restriction










本文出自 “Rock” 博客,请务必保留此出处http://chi474879271.blog.51cto.com/9253467/1551703

xml基础知识的学习