`

xml学习

    博客分类:
  • xml
阅读更多


一、xml Exdtensible Markup Language

1.
XML--可扩展的标记语言
HTML--超文本标记语言

IBM内部的文档格式
SGML--标准通用的标记语言
HTML,XML  W3C

2.XML的语法


二、xml组成部分:
1. PI---<?xml version="1.0"?>
2.元素
3.属性
4.注释<!--注释内容-->
5.实体定义
在XML 中,有 5 个预定义的实体引用:
&lt; <    小于
&gt;    >    大于
&amp;   &    和号
&apos;  '    单引号
&quot;  "    引号

6.CDATA

<![CDATA[此处写文本内容]]>

三、XML文档语法要求:
1.一个根元素
2.开始标签必须有结束标签<name></name>或<name/>
3.<name></Name> 大小写敏感
4.属性定义在开始标签中,属性值必须用引号
5.同一标签不能有同名属性
6.元素正确嵌套,标签名不能有空格

定义xml文档,描述个人信息(姓名,年龄,性别,
  联系方式,教育经历)

四、xml作用
1.xml用于显示(xml+xslt=html),XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称。

2.xml做配置文件
  config.properties
3.xml用于通信,数据交换 

五。命名空间
解决标签名冲突的问题,增加前缀
xmlns:book=URI
<book:name></book:name>

URI--统一资源标识符(URL,URN)
     URL--统一资源定位符
     URN--统一资源命名
缺省空间:xmlns=URI

命名空间URI可以是虚拟的,不一定真实存在。


六,DTD  文档类型定义 (Document Type Definition)
     对XML文档的约束

语法:
  对元素:
     <!ELEMENT 元素名 内容模型>
例:
<!ELEMENT 个人信息 (基本信息,教育背景*,工作经历*)>
表示元素“个人信息”,含有子元素“基本信息”、“教育背景”和“工作经历”,其中子元素“教育背景”和“工作经历”可以有0个或若干个。
    
内容模型:
   EMPTY---元素内容模型为空
   #PCDATA---元素内容是文本内容
   子元素---有哪些子元素组成
   混合模型---内容模型由文本内容或者子元素构成

   , ---逗号分隔,子元素出现的顺序
   * ---元素出现的次数是0或者多次
   + ---元素出现的次数是1或者多次
   ? ---元素出现的次数是0或者1次
   | ---或者
   无符号 ---必须出现,并且只能一次


   对属性:
     <!ATTLIST 元素名 属性名 属性类型 缺省值>
    
     属性类型:
            CDATA -- 普通文本内容
            NMTOKEN --有限制的文本,只能有字符,数字,下划线,-,:组成
            NMTOKENS --多个NMTOKEN组成,空格分开
            ID -- 属性值唯一
            IDREF -- 属性值只能引用类型为ID的元素值
            IDREFS -- 多个类型为IDREF组成,空格分开
            枚举 --
    
     缺省值:
            #REQUIRED -- 属性必须出现
            #IMPLIED -- 属性可有可无
            #FIXED -- 固定值
            缺省值 -- 默认值

<!ENTITY 实体名称 实体内容>
引用:&实体名称;

<!ENTITY 实体名称 SYSTEM URI>
引用:&实体名称;


例:
<!ELEMENT 教育背景 (学校)>
<!ELEMENT 学校 (#PCDATA)>
<!ATTLIST 学校 入学日期 CDATA #REQUIRED
               毕业日期 CDATA #IMPLIED>


七,引用DTD

1.内部声明,写在xml文档中
  <!DOCTYPE 根元素名[
     <!ELEMENT book (#PCDATA)>
  ]>

2.外部声明
约束语法保存文档,扩展名 .dtd
在xml中引入dtd
  <!DOCTYPE 根元素名 SYSTEM "**.dtd">
例:
<!DOCTYPE 个人信息 SYSTEM "person.dtd">
 
3.引用网络资源
  <!DOCTYPE 根元素名 PUBLIC "描述" "dtd文件网络路径">

例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
此为网页html文件头,表示引用网络资源。
 
 
  xml文档:
      1.良构
      2.有效

练习:    
  定义DTD,基本信息(姓名,年龄,联系电话),
           教育背景(起始年月,终止年月,学校)
           工作经历(入职日期,离职日期,公司)
  根据DTD,定义有效的XML


八,xsd  XSD是指XML结构定义(XML Schemas Definition)
XML Schema 是DTD的替代品。XML Schema语言也就是XSD。
XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。
  一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。
  XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。
  XSD文件的后缀名为.xsd。
  XML Schema的优点:
  1) XML Schema基于XML,没有专门的语法
  2) XML可以象其他XML文件一样解析和处理
  3) XML Schema支持一系列的数据类型(int、float、Boolean、date等)
  4) XML Schema提供可扩充的数据模型。
  5) XML Schema支持综合命名空间
  6) XML Schema支持属性组。


分享到:
评论

相关推荐

    XML学习手册第二版

    在“XML学习手册第二版”中,它深入浅出地介绍了XML的基本概念、语法规范以及实际应用。 首先,XML的核心是其结构化特性。XML文档由元素构成,元素是XML文档的基本构建块,它们可以包含其他元素、文本或者属性。每...

    xml学习指南 xml教程

    XML(eXtensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据,而非显示数据。在本文中,我们将深入探讨...通过实践和阅读“XML学习指南”,你可以深入掌握这一重要技术,提升你的IT技能。

    XML学习资料合集之一

    ASP.NET_XML深入编程技术.pdf ...XML学习指南 XML官方指南中文版(CHM) XML实用大全.chm XML指南.chm XML编程从入门到精通.pdf XML网页制作实作教程 xml解决方案开发实务.pdf XML高级编程 无废话XMLl(PDF)

    XML学习资料合集之二

    ASP.NET_XML深入编程技术.pdf ...XML学习指南 XML官方指南中文版(CHM) XML实用大全.chm XML指南.chm XML编程从入门到精通.pdf XML网页制作实作教程 xml解决方案开发实务.pdf XML高级编程 无废话XMLl(PDF)

    XML学习大全(适合开发人员)

    《XML学习笔记.doc》可能包含了个人或团队在学习过程中整理的要点、难点解析、实战经验,以及一些易错点和最佳实践,这些都是理论知识之外的宝贵经验。 总的来说,这个“XML学习大全”资料包全面覆盖了XML的基础到...

    TinyXML学习资料

    在学习TinyXML的过程中,阅读提供的“TinyXML学习资料.pdf”文件会非常有帮助。这份资料可能涵盖了TinyXML的基本概念、用法示例以及常见问题的解决方案。通过深入学习,你将能够熟练地利用TinyXML进行XML的解析和...

    XML学习资料大全

    这个“XML学习资料大全”包含了丰富的资源,可以帮助你深入理解和掌握XML的核心概念与实际应用。 1. **XML的特征及应用场合**: XML的设计目标是使数据具有自我描述性,它使用标签来定义数据结构,而非呈现方式。...

    XML学习心得分享XML学习心得分享

    XML学习心得分享 XML(Extensible Markup Language)是一种用于建立描述结构化数据标示语言的语言。它具有开放、可读取、扩展性强、避免浏览器或其他中介软件自行增加特定的HTML标签等特点。XML用于描述结构化数据...

    XML学习指南(经典)

    《XML学习指南》作为一款经典教程,将帮助我们深入了解这一强大的工具。 首先,XML的基础知识包括其基本结构和语法。XML文档由元素(Element)、属性(Attribute)、文本(Text)等构成,遵循严格的规则,如元素...

    XML学习指南 电子书

    本书及附带的光盘还提供了一个完整的XML学习软件包。这个软件包提供了学习创建和显示XML文档所需基础知识的所有信息、指导和软件。本书还包括了指向Web上大量XML信息的详尽链接集,如果你想要了解基础知识以外的信息...

    XML学习指南(PDF格式)

    在《XML学习指南》中,你将深入了解到XML的基础和高级概念。 1. **XML基础**:XML的语法基础包括元素、属性、文本内容、注释和处理指令。每个XML文档都由一系列元素构成,元素是XML文档的最基本单位,通过尖括号...

    XML学习指南中文版(PDF)

    在本“XML学习指南中文版”中,你将深入理解XML的基础概念、结构以及它在信息技术领域的广泛应用。 XML的核心在于其可扩展性,这意味着用户可以自定义标签来表示数据,而不仅仅是预设的HTML标签。这种灵活性使得XML...

    xml学习手册 xml学习资料

    在XML学习手册中,可能会详细介绍XML的声明(Document Type Declaration, DTD)和XML Schema,它们是用于定义XML文档结构的规范。DTD允许定义元素和属性的类型,以及元素间的约束关系;XML Schema则更现代,提供了更...

    xml学习指南xml学习指南

    学习XML,你需要掌握其基本语法、解析机制、验证方法以及在实际开发中的应用。通过实践编写XML文档,理解如何使用DOM和SAX解析器,以及如何利用DTD或XML Schema进行验证,你将能够更好地利用XML的强大功能。

    XML 学习指南中文版(PDF)

    XML学习指南,极适合新手学习,其中样式表、处理指令和CDATA、DTD子集、级联样式表、XSL模版等XML基本知识都有详细介绍及教学,本书将有助你开发ASP.NET+XML网络程序时遇到的XML方方面面的问题

    xml学习代码

    本代码库是针对"Java Web开发详解"一书的配套XML学习代码,旨在帮助读者更好地理解和实践XML的相关概念。 1. **XML基础** - **XML元素**: XML文档的核心是元素,它们用尖括号 `和 `&gt;` 包围,如 `&lt;element&gt;content...

    XML学习进阶 XML学习入门资料

    XML(eXtensible Markup ...通过深入学习XML,你可以掌握数据表示的灵活性,更好地进行数据交换和程序设计。这个资料包“XML初学进阶”可能包含基础教程、实战案例和相关工具的使用指南,是你提升XML技能的好助手。

    XML学习指南!!!!!!!!!!!!!!!!!!!!!!!!!!!

    本书及附带的光盘还提供了一个完整的XML学习软件包。这个软件包提供了学习创建和显示XML文档所需基础知识的所有信息、指导和软件。本书还包括了指向Web上大量XML信息的详尽链接集,如果你想要了解基础知识以外的信息...

    XML学习教程 XML标准

    XML学习进阶1-- 什么是XML 1 1 为什么使用 XML? 3 2 什么是 XML? 3 3 数据的结构表示 4 4 XML 文档 4 5 数据是从表示和处理中分离出来的 7 6 使XML数据自描述 8 7 XML数据处理 9 8 开放式标准 10 9 从XML中受益 11...

    xml学习指南

    在XML学习过程中,你需要理解XML文档的语法规范,例如每个元素必须有开始标签和结束标签,元素名称是大小写敏感的,且需要正确嵌套。此外,XML文档需要有根元素,所有的其他元素都是根元素的子元素。 XML文档可以与...

Global site tag (gtag.js) - Google Analytics