XML详解
- 格式:pdf
- 大小:488.24 KB
- 文档页数:50


学习:Dom4j
1、DOM4J简介
DOM4J是 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。
DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。
Dom:把整个文档作为一个对象。
DOM4J 最大的特色是使用大量的接口。它的主要接口都在org.dom4j里面定义:
Attribute 定义了 XML 的属性。
Branch 指能够包含子节点的节点。如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为
CDATA 定义了 XML CDATA 区域
CharacterData 是一个标识接口,标识基于字符的节点。如CDATA,Comment,
Text.
Comment 定义了 XML 注释的行为
Document 定义了XML 文档
DocumentType 定义 XML DOCTYPE 声明
Element 定义XML 元素
ElementHandler 定义了Element 对象的处理器
ElementPath 被 ElementHandler 使用,用于取得当前正在处理的路径层次信息
Entity 定义 XML entity
Node 为dom4j中所有的XML节点定义了多态行为
NodeFilter 定义了在dom4j 节点中产生的一个滤镜或谓词的行为(predicate)
ProcessingInstruction 定义 XML 处理指令
Text 定义 XML 文本节点
Visitor 用于实现 Visitor模式
XPath 在分析一个字符串后会提供一个 XPath 表达式
接口之间的继承关系如下:
interface ng.Cloneable
interface org.dom4j.Node
BXML is an XML-based markup language for simplifying the construction of
Java object hierarchies. While it is most often used to define the user
interface of an Apache Pivot application, it is not limited to user
interface construction, and can actually be used to create hierarchies
of any object type.
This document introduces the BXML language and explains how it can be used
to create and configure a collection of Java objects.
BXMLSerializer
The org.apache.pivot.beans.BXMLSerializer class is used to load a
structure defined in a BXML file. This class implements the
org.apache.pivot.serialization.Serializer interface, which defines the
readObject() method for reading an object value from an input stream:
?
1
2
3
4
5
6
7
8
9 public interface Serializer {
public T readObject(InputStream inputStream)
XMLDTD详解
XML DTD详解
⼀个有效的XML⽂档必然是结构正规的,结构正规的XML⽂档不⼀定是有效的,即有效的是格式正规的⼀个⼦集。
本⽂详细介绍DTD,包括其对元素的定义,属性的定义,以及实体的定义。
元素的定义
DTD中的修饰符号:
这部分符号可以联系正则表达式的符号来记忆。
属性的定义
属性类型——CDATA
⽐如:
定义了⼀个属性,是属于title元素的,属性名叫name,类型是字符串(包括数字和中⽂),并且是⼀个必须要有的属性。
属性类型——NMTOKEN/NMTOKENS
左边图中因为加了空格⽽出错。
属性类型——ID
类型为ID的属性取值必须是唯⼀的。
从这个例⼦还可以看到同⼀个元素可以⼀次定义多个属性,多个属性之间⽤空格分隔即可。
属性类型——IDREF/IDREFS
(“⼉⼦”后⾯漏掉了⼀个斜线)
属性类型——Enumerated 实现定义好⼀些值,属性的值必须在所列出的值的范围内。
属性的特点
#REQUIRED
元素的所有实例都必须有该属性的值(NOT NULL)。
语法:
DTD⽰例:
XML⽰例:
#IMPLIED
元素的实例中可以忽略该属性(NULL)。
语法:
DTD⽰例:
XML⽰例:
没有这个属性也是对的。
#FIXED value
元素实例中该属性的值必须为指定的固定值。
语法:
DTD⽰例:
XML⽰例:
Default value
为属性提供⼀个默认的值。
语法:
DTD⽰例:
XML⽰例:
定义实体
⼀般
语法:
DTD⽰例:
XML⽰例:&writer;©right;
外部实体:
语法:
DTD⽰例:
XML⽰例:&writer;©right;
与上⾯的区别就是加上了SYSTEM关键字。 这样就不是使⽤⽹址的字符串来代替,⽽是⽤⽹址的⽂档本⾝内容。
实体类型
前⾯所讲的都是普通实体,分为内部实体和外部实体。
xml格式数据标签详解
XML(可扩展标记语言)是一种标记语言,它允许开发人员自定义标记来描述数据。为了使XML文档易于阅读和理解,文档需要分类和标记,这就需要使用标签。下面是一些XML数据标签的详细解释。
1. 标签:XML文档都必须以此标签作为开头,并指定XML版本及编码方式。
2. 根标签:
3. 元素标签:
4. 注释标签::用于在XML数据中添加注释信息,不会被解析器处理。
5. 属性标签:
6. CDATA标签::用于在XML文档中放置纯文本数据而不进行解析,这种标签内的数据会被原样保留。
7. 处理指令标签::用于在XML文档中指定一系列的处理指令,比如XML格式的样式表。
8. 命名空间标签:xmlns:用于创建XML文档的命名空间,以便区分来自不同来源或模块的数据。
以上就是XML格式的数据标签的详细解释。这些标签可以帮助开发人员更好地描述和组织XML文件中的数据。