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

时间: 2024-10-29 19:05:38

xml基础知识的学习的相关文章

XML基础知识

1.XML基础2.XML语法3.XML DOM4.Javascript解析XML文档 1.XML基础eXtensible Markup Language 可扩展标记语言XML是一种平台无关的用于携带和传送数据的方法. ~~~~xml主要是描述数据是什么,一般没有数据如何呈现的信息,有别于HTML,HTML可以说是xml的一种实现.(注:xhtml才是xml的一种实现) xml文档可以用IE 文本编辑器或者专门的XML编辑器浏览 ~~~xml不同平台的数据交换,但不适合大批量数据的存储与处理(有别

JavaEE XML 基础知识

JavaEE XML 基础知识 @author ixenos 1.    XML开头都需要一个声明 <?和?>表明这是一个处理指令 <?xml version=”1.0” encoding=”UTF-8” ?> 2.    <book id=”1.0”> </book> 等同于: <book> <id>1.0</id> </book> 3.    XML格式能够表达层次结构(树),并且重复的元素不会被曲解 4.

.net学习笔记---xml基础知识

一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基础: <?xml version="1.0" encoding="utf-8" ?> <books ISBN="9787544238212"> <title>xml学习笔记</title> <pr

python基础知识的学习和理解

参考链接:https://github.com/yanhualei/about_python/tree/master/python_learning/python_base python基础知识笔记 Flask aiohttp的学习和理解 assert() asyncio的学习和理解 continue_break学习和理解 cprofile代码效率分析 datatime dict字典学习与理解 django_project eval() filter() gevent协程的学习和理解 http服

计算机基础知识的学习与巩固

计算机基础经典书籍 想在技术的道路上走得远,必须有扎实的计算机基础.下面按照学习的先后顺序给出一些推荐的好书: 编程语言<C程序设计语言> 离散数学<离散数学及其应用> 数据结构<数据结构与算法分析 C语言实现> 组成原理<深入理解计算机系统>(CSAPP) 操作系统<现代操作系统> 编译原理<编译原理>(龙书) 软件工程<计算机程序的构造和解释>(SICP) 看经书的同时要多练习和思考,课后题适当选作.如果某些知识 第一

XML基础知识学习

概念: XML 指可扩展标记语言 XML 是一种标记语言.非常类似 HTML ,文本文件. XML 的设计宗旨是数据传输,而非显示数据 .存储和传输复杂的关系模型数据 XML 标签没有被提前定义 使用约束的XML文档设计具有自我描写叙述性. XML 是 W3C 的推荐标准 XML语法: 一个XML文件分为例如以下几部分内容: 文档声明 <?xml version="1.0"  ecoding="utf-8"> 元素:有開始有结束 属性 凝视 CDATA区

XML基础知识--&gt;Spring配置

XML的特殊字符 XML中共有5个特殊的字符,分别是:&<>“’.如果配置文件中的注入值包括这些特殊字符,就需要进行特别处理.有两种解决方法:其一,采用本例中的<![CDATA[ ]]>特殊标签,将包含特殊字符的字符串封装起来:其二,使用XML转义序列表示这些特殊的字符,这5个特殊字符所对应XML转义序列在表4-2中说明: Spring在进行XML配置时,如果属性值包含了一个XML的特殊符号,因此我们特意在属性值外添加了一个<![CDATA[ ]]>的XML特殊

MySQL 基础知识梳理学习(三)----InnoDB日志相关的几个要点

1.REDO LOG 是用来做数据库crash recovery的,是保证数据库数据正确性.完整性及持久性的重要机制之一.在数据库操作中,它保存了对InnoDB表中数据的修改记录,所以也叫日志文件. 2.日志文件内部也是按照大小相等的页面切割,页面大小为512个字节(回顾下数据页是多大? ).考虑到机械硬盘的块大小也是512字节,所以日志块也是如此设计. 解释:这是因为写日志其实就是为了提高数据库写入吞吐量,如果每次写入是磁盘块大小的倍数,效率才是最高的,并且日志将逻辑事务对数据库的分散随机写入

MySQL 基础知识梳理学习(五)----详解MySQL两次写的设计及实现

一 . 两次写提出的背景或要解决的问题 两次写(InnoDB Double Write)是Innodb中很独特的一个功能点.因为Innodb中的日志是逻辑的,所谓逻辑就是比如插入一条记录时,它可能会在某一个页面(这条记录最终被插入的位置)的多个偏移位置写入某个长度的值,例如页头的记录数.槽数.页尾槽数据.页中的记录值等.这些本是一些物理操作,而Innodb为了节省日志量及其它原因,设计为逻辑处理的方式,即在一个页面上插入一条记录时,对应的日志内容包括表空间号.页面号.将被记录的各个列的值等内容,