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.    XML与HTML区别

a)     XML是大小写敏感的

b)     XML不可省略结束标签

c)     XML只有单个标签时要/结尾,使解释器同时认其为结束标签<hr/>(注意区别<a></a>)

d)     XML属性值必须用引号括起来,而HTML引号可有可无

e)     XML属性必须有属性值,HTML属性可以没有属性值

i.          HTML :<intput type=”radio” name=”language” value=”java” checked>其中checked属性没有属性值是允许的

5.     XML文档结构

示例:

<?xml version="1.0" encoding="UTF-8"?> //文档头

<!DOCTYPE …….> //文档类型定义DTD,用以确保文档正确的机制,但不是必须的

<bookstore> //这是根root元素

<book id="1">

<name>冰与火之歌</name>

<author>乔治马丁</author>

<year>2014</year>

<price>89</price>

</book>

<book id="2">

<name>安徒生童话</name>

<year>2004</year>

<price>77</price>

<language>English</language>

</book>

</bookstore>

a)    在设计XML文档的时候,最好使元素要么只包含子元素,要么只包含文本,尽量不要混合式内容(mixed content),可以简化解析过程(如getFirstChild())

i.          <font>  //不推荐的混合式

1.     Hell

2.     <size>36</size>

</font>

b)   XML元素可以包含属性:

i.          <size unit=”pt”>36</size>

常用法则:属性只应该用来修改值的解释,而不是用来指定值

如果值这样表示<font name=”Aero” size=”36”/> ,那么给size增加单位就必须添加到属性值中去:< font name=”Aero” size=”36 pt”/>,这样不够清真!耦合了,还是应该如下:

i.          <font>

i.          <name>Areo</name>

ii.          <size unit=”pt”>36</size>

</font>

这样增加或修改单位时就在size标签里指定属性就好

6.    元素(Element)和文本(Text)是XML文档的主要支撑元素,还有其他的一些标记如下:

a)     字符引用(character reference): &#十进制值、&#x十六进制值

i.          &#233、&#xE9表示同一个字符

b)     实体引用(entity reference): &name 同样为了显示这些特殊符号而不触发命令

i.          &lt、&gt、&amp、&quot、&apos

ii.          分别表示字符:小于、大于、&、引号、省略号

iii.          还可以在DTD中定义其他的实体引用

c)     CDATA部分(CDATA Section):  是用来表示字符数据的一种特殊形式,可以囊括那些含有<,>,&之类字符的字符串,而不会触发对应命令,用 <![CDATA[ 和 ]]> 限定界限,

i.          注意CDATA中不能包含]]>字符串

ii.          这一特性常被用来当作将遗留数据偷偷纳入XML文档的一个后门

d)     处理指令(processing instruction)是给那些处理XML文档的应用程序使用的指令, <? 和 ?> 来限定界限,例如:

i.          <?xml-stylesheet href=”mystyle.css” type=”text/css”?>

ii.          而XML文档开头也是处理指令<?xml version=”1.0” encoding=”UTF-8”?>

e)     注释(comment)用 <!— 和 --> 限定界限

i.          <!—This is a comment. --> 注释内容不能含有字符串 “—“

时间: 2024-10-25 22:17:49

JavaEE 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不同平台的数据交换,但不适合大批量数据的存储与处理(有别

xml基础知识的学习

xml基础知识学习: xml的特点:xml与操作系统.编程语言的开发平台都无关 实现不同系统之间的数据交互 xml:可扩展标记语言 html: xml结构:   <?xml version ="1.0" encoding ="UTF-8" ?> --xml文件的声明encoding 不写默认为UTF-8 <根元素>     <子元素1 属性="value">         <元素>值</元素

JAVAEE规范基础知识

JavaEE规范基础知识 本人博客文章网址:https://www.peretang.com/basic-knowledge-of-javaee-standard/ JavaEE简介 JavaEE,Java平台企业版,其提供了一个用于开发Web应用和企业应用的标准平台/规范. 意味着,所有d的JavaEE服务器厂商提供的JavaEE 容器/服务器 必然 包含/支持 JavaEE所有规范的实现.使用标准JavaEE规范开发并搭配JavaEE 容器/服务器 可令开发人员专注于业务层面上,而不需要分心

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

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

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

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

XML基础知识学习

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

XML基础知识(七)

1.xml有哪些解析技术?区别是什么? 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害.这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式.它顺序读取XML文件,不需要一次全部装载整个文件.当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访

Spring框架基础知识

本人博客文章网址:https://www.peretang.com/basic-knowledge-of-spring-framework/ Spring框架简介 Spring , 一个开源的框架 , 由Rod Johnson创建. Spring是为了解决企业应用开发的复杂性而创建的 , 可以让简单的JavaBeans/POJO来实现之前只有EJB[1]才能完成的事情. Spring还提供了大量API简化与其他第三方框架的集成. 纵览Spring , 你会发现Spring可以解决非常多的问题 ,

学习Spring必学的Java基础知识

[1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293 [3] 属性编辑器,即PropertyEditor-->Spring IoC:http://www.iteye.com/topic/1123628 [4] XML基础知识-->Spring配置:http://www.iteye.com/t