xml的配置
Xerces是一个开放源代码的XML语法分析器。
Xerces-C++ 的前身是 IBM 的 XML4C 项目。XML4C 和 XML4J 是两个并列的项目,而 XML4J 是 Xerces-J——Java 实现——的前身。IBM 将这两个项目的源代码让与 Apache 软件基金会(Apache Software Foundation),他们将其分别改名为 Xerces-C++ 和 Xerces-J。注:“Xerces-C”和“Xerces-C++”是同一个东西。
Xerces是一个与可扩展标记语言(XML)兼容的语法分析器。Xerces分析器可处理Java和C++,它采用互联网联盟XML、文件对象模型以及用于XML的简单API标准。所有的Xerces分析器都是模块化可配置的。它为C++版本提供了Perl封装,允许访问Perl的XML分析器,它还提供对统一编码字符串的访问。
Xerces Java Parser 1.2.0支持XML 1.0,可用于建立兼容XML的网页服务器,建立下一代基于XML的垂直应用,制作XML编辑器,保证XML数据的完整性以及建立全球XML应用。
Xerces-C是用可移植的C++子集编写的XML分析器。Xerces-C允许对XML数据进行读写操作。其特征及功能包括:兼容XML 1.0,能记录最近的DOM和SAX规范,可编程产生和验证XML,具有可内插的目录,具有验证和编码器,进行可定制错误处理。
可以获得不同版本的 Xerces2 文件,这取决于开发人员对不稳定性的忍受程度。Xerces2 Java 2.2.1 二进制文件非常稳定,可以在 http://xml.apache.org/dist/xerces-j/Xerces-J-bin.2.2.1.zip 下载它。
还可以在 http://xml.apache.org/dist/xerces-j/ 获得其它版本,包括源文件(适用于那些喜欢修补的人)。
下载相应的压缩文档,并将它置于 Xerces2 目录最终所在的位置。
Xerces2 Java 安装包含几个目录和文件:
docs:包含有关所有相关 API 的文档,包括特定于 Xerces2 的类,以及诸如 DOM 和 SAX 类这样的普通 XML 类。
samples:包含样本应用程序的源代码。可以研究并修改这个代码,以供开发人员自己使用。
data:包含由样本应用程序使用的多个数据文件。
License:这个文本文件包含 Xerces-J 的 Apache 许可证,它允许使用和再分发。
xmlParserAPIs.jar:该文件包含基本的 XML 接口,诸如 DOM 和 SAX 接口。
xercesImpl.jar:该文件包含 xmlParserAPIs.jar 中接口的 Xerces2 实现以及其它特定于 Xerces2 的类。
xercesSamples.jar:该文件包含由样本应用程序使用的已编译类。
Readme.html:该文件只将用户重定向到 Xerces-J 文档 docs/html/index.html 的实际“主页”上。
-
在 Java 应用程序可以使用类之前,应用程序必须能够先找到类。Java 的较早版本需要设置 CLASSPATH 环境变量来告知 java 可执行文件在哪里可以找到这些文件。
当前版本不再需要 CLASSPATH 变量,但当文件包含在诸如 xerces-2_2_1 目录这样的其它目录的情况时,它仍然有用。通过使用与为 Java 可执行文件设置 PATH 变量同样的方法(在设置环境变量中),就可以设置 CLASSPATH 变量以便它包含 xmlParserAPIs.jar 和 xercesImpl.jar 文件。由于格式方面的限制,以下示例代码被拆分成两行。实际上,它是一行代码:
.;c:\xerces-2_2_1\xmlParserAPIs.jar;
c:\xerces-2_2_1\xercesImpl.jar;c:\proj\base.jar;
开始运行
进入xerces的文件目录,jar tf xercesSamples.jar
C:\xerces-2_9_0>jar tf xercesSamples.jar
META-INF/
META-INF/MANIFEST.MF
dom/
dom/traversal/
dom/wrappers/
jaxp/
sax/
sax/helpers/
socket/
socket/io/
ui/
xni/
xni/parser/
xs/
dom/Counter.class
dom/DOM3.class
dom/DOMAddLines.class
dom/DOMGenerate.class
dom/GetElementsByTagName.class
dom/ParserWrapper$DocumentInfo.class
dom/ParserWrapper.class
dom/Writer.class
dom/traversal/IteratorView$1.class
dom/traversal/IteratorView$2.class
dom/traversal/IteratorView$3.class
dom/traversal/IteratorView$4.class
dom/traversal/IteratorView$Errors.class
dom/traversal/IteratorView.class
dom/traversal/NameNodeFilter.class
dom/traversal/TreeWalkerView$1.class
dom/traversal/TreeWalkerView$2.class
dom/traversal/TreeWalkerView$3.class
dom/traversal/TreeWalkerView$4.class
dom/traversal/TreeWalkerView$Errors.class
dom/traversal/TreeWalkerView.class
dom/wrappers/Xerces.class
jaxp/DatatypeAPIUsage.class
jaxp/InlineSchemaValidator$1.class
jaxp/InlineSchemaValidator$2.class
jaxp/InlineSchemaValidator.class
jaxp/ParserAPIUsage.class
jaxp/SourceValidator.class
jaxp/TypeInfoWriter.class
sax/Counter.class
sax/DocumentTracer.class
sax/Writer.class
sax/helpers/AttributesImpl$ListNode.class
sax/helpers/AttributesImpl.class
socket/DelayedInput$DelayedInputStream.class
socket/DelayedInput.class
socket/KeepSocketOpen$Client$InputStreamReporter.class
socket/KeepSocketOpen$Client.class
socket/KeepSocketOpen$Server.class
socket/KeepSocketOpen.class
socket/io/WrappedInputStream.class
socket/io/WrappedOutputStream.class
ui/DOMParserSaveEncoding.class
ui/DOMTree$Model.class
ui/DOMTree.class
ui/DOMTreeFull$Model.class
ui/DOMTreeFull.class
ui/DefaultImages.class
ui/TreeView$1.class
ui/TreeView$2.class
ui/TreeView$3.class
ui/TreeView$4.class
ui/TreeView$5.class
ui/TreeView$ErrorStorer.class
ui/TreeView$FileNameInput.class
ui/TreeView$ParseError.class
ui/TreeView$XMLTreeCellRenderer.class
ui/TreeView.class
ui/TreeViewer.class
xni/Counter.class
xni/DocumentTracer.class
xni/ObjectFactory$ConfigurationError.class
xni/ObjectFactory.class
xni/PSVIWriter$ElementState.class
xni/PSVIWriter.class
xni/PassThroughFilter.class
xni/SecuritySupport$1.class
xni/SecuritySupport$2.class
xni/SecuritySupport$3.class
xni/SecuritySupport$4.class
xni/SecuritySupport$5.class
xni/SecuritySupport$6.class
xni/SecuritySupport$7.class
xni/SecuritySupport$8.class
xni/SecuritySupport.class
xni/UpperCaseFilter.class
xni/Writer.class
xni/XMLGrammarBuilder.class
xni/parser/AbstractConfiguration.class
xni/parser/CSVConfiguration.class
xni/parser/CSVParser.class
xni/parser/NonValidatingParserConfiguration.class
xni/parser/PSVIConfiguration.class
xni/parser/PSVIParser.class
xs/QueryXS.class
META-INF/LICENSE
META-INF/NOTICE