`
a0102051365
  • 浏览: 33670 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

xml 学习1

阅读更多
一.xml基础:
二.xml语法
三.DTD
四.java api for xml
dom/sax/jdom/dom4j
五. XPath
一.xml基础
1.html: hyper text markup language
超文本标记语言
目的:展示内容和显示方式结合在一起。
标记:标记库是固定的,不可扩展
B/S    browser(html)  /   server   
C/S client    /   server
<h1>helloworld</h1>
语法宽松-------浏览器接受不规范的语法
2.xml   extend markup language       world  wide   web  万维网
可扩展的标记语言 world wide web consortium
<h1> 我的xml内容</h1> 官网地址:w3.org
<t1>我的内容</t1>
xml目的:关注的是数据
语法严格
主要用途:xml
交换数据/保存数据/配置文件(软件开发)
struts  : struts.xml
hibernate: hibernate.cfg.xml
spring : applicationContext.xml

二.xml语法
html / xml
书:xml的前世今生
价格: 55.00元
简介:一本关于xml发展历程的书
xml语法特点:
1)声明:     <?xml version="1.0"?>  <?xml version="1.0"?>默认的编码是utf-8
2)标记: <书名>,,有开始标记,有结束标记必须同时出现。(标签)     </书名>
3)元素: <书名>xml的前世今生</书名>
4)根元素: 最外层的元素
******************一个xml只有一个根元素********
4)实体引用
<:  less than         &lt;     &lt;  
>:   great than &gt;   &gt;
5)属性
<书名 hot="true">aaa</书名>
属性一定出现在开始标签里。
属性必须有值,属性值必须用引号引起来。
6)CDATA
忽略所有实体引用的纯文本。<![CDATA[xxxxx]]>原样显示
7)注释
java : // /*...*/
oracle:   -- /*...*/
xml: <!-- 这是一段注释 -->

8)节点(node)
开始标记,结束标记,以及所有中间的标记
9)大小写敏感
标记不可以嵌套
true: <a><b></b></a>

10)格式良好的xml文件
well-formed 遵循所有xml语法的xml文件

11)命名空间 .namespace
<前缀:标记名称>
<f:table>
<f:fruit>apple</f:fruit>
<f:price>5</f:price>
</f:table>
<w:table>
<w:size>1500*800</w:size>
<w:meterial>wod</w:meterial>
<w:price>500</w:price>
</w:table>

12)DTD
Document Type Defination
文档 类型 定义
html/xml:标记是否可以自定义
html标记:html/head/title/body/table/tr/td/font/h1/h2/h3/h4/h5/h6<img><a>
xml:书籍列表/计算机书籍

限制格式
书籍列表: 根元素
计算机书籍: 在书籍列表中可以有多个元素
计算机书籍: 书名,价格,简介,必须有序排列

符号
* :0或者是多个
, :表示有顺序
+ :表示1个或者多个
? :表示0或者1个
| :2者只能有1个
() :出现一次到多次
<!ELEMENT 标记名称 (子元素,子元素)>   1)标记名称后面有空格     2)#PCDATA:纯文本,可以放字符串,CDATA
3)叶子元素一般使用#PCDATA    4)xml文档必须遵循dtd的约束  5)兄弟元素之间是没有顺序的

<!DOCTYPE 书籍列表 [        ------->这是根结点
<!ELEMENT 书籍列表 (计算机书籍)*> ------->书籍列表中可以存在多个计算机书籍列
<!ELEMENT 计算机书籍 (书名,价格+,简介)> ------->计算机书籍中存在书名,价格,简介三个子元素,有顺序
<!ELEMENT 书名 (#PCDATA)> ---------->#PCDATA可以出现文本或者元素````
<!ELEMENT 价格 (#PCDATA)>
<!ELEMENT 简介 (#PCDATA)>
]>
这样+ <作者>照明</作者><作者>张无际</作者>
<!ELEMENT java书籍 ((书名,价)+,价格,作者)>

空元素
<br>
有内容的元素<td>s</td>
<td></td>===<td/>
<td hot="true"></td>=<td/>
属性也的声明
希望给作者元素增加一些特性,电话,职务,爱好,性别
<作者 电话="1234" 职务="模叫教主" 爱好="找民" 性别="男">
属性一定要在声明后才能使用
属性格式ATTLIST=Attribute List
<ATTLIST 元素名称 属性名 属性类型 默认值>
<ATTLIST 作者 电话 CDATA 职务CDATA "作家">
<!ATTLIST 作者
性别 CDATA #IMPLIED <!--#IMPLIED隐式的,有没有都可以-->
年龄 CDATA #IMPLIED
联系电话 CDATA #REQUIRED <!--#REQUIRED是必须有的-->
职务 CDATA #FIXED "作家" <!--#FIXED  固定的-->
个人爱好 CDATA "聊天">
dtd代码冗余
当多个xml文件需要共享同一个dtd时,
<!DOCTYPE struts PUBLIC "w3c" "www.w3c.org.asdsa.dtd">
struts:是根元素
属性的枚举类型      enum
分享到:
评论

相关推荐

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

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

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

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

    xml学习手册 xml学习资料

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

    XML学习手册第二版

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

    XML学习资料合集之一

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

    xml学习资料,很全的xml学习资料

    很全的xml学习资料 很全的xml学习资料 很全的xml学习资料

    XML学习资料合集之二

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

    xml学习指南 xml教程

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

    TinyXML学习资料

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

    XML学习指南pdf

    第1章 为什么要使用XML 1.1 XML的需要 1.1.1 XML解决方案 1.1.2 SGML、HTML和XML 1.2 XML的正式目标 1.3 标准XML应用 1.4 XML的实际应用 第2章 创建并显示第一个XML文档 2.1 创建一个XML文档 2.1.1 创建XML...

    XML学习资料大全

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

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

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

    深度学习xml转换

    深度学习在计算机视觉任务中扮演着至关重要的角色,而XML文件常常被用于图像标注,特别是在物体检测和识别任务中。精灵助手(可能是某种图像标注工具)生成的XML文件可能采用了特定的格式,不直接适用于dlib库进行...

    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文档由元素(Element)、属性(Attribute)、文本(Text)等构成,遵循严格的规则,如元素...

    XML学习 入门与深入

    学习XML时,还需要了解相关的技术,如DTD(Document Type Definition)用于定义XML文档的结构,XML Schema用于更现代和强大的结构验证,XPath用于在XML文档中查找信息,XSLT用于转换XML文档。此外,理解DOM...

    xml学习心得.pdf

    XML 学习心得 XML(Extensible Markup Language)是标准通用标记语言的子集,用于标记电子文件,使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。...

    XML轻松学习手册XML轻松学习手册

    XML的深入学习涉及XML命名空间、DTD(Document Type Definition)或XML Schema用于定义文档结构、XPath用于选取XML节点、XQuery用于查询XML数据以及XSLT进行数据转换等多个方面。 总之,XML作为一种强大的数据描述...

    XML 学习指南中文版(PDF)

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

Global site tag (gtag.js) - Google Analytics