使用==DBMS_XMLPARSER==,你可以访问XML文档的内容和结构。它描述了处理XML文件的计算机程序的行为。在结构上看,XML文档和SGML文档是一样的。 XML文档是由称为==实体==的存储单元组成的,实体中包含解析的和未被解析的数据。解析后的数据由字符串组成,其中一些代表字符数据,一些代表标记。标记描述文档存储布局和结构。XML提供了一种暴露存储数据布局和结构的限制。 称==为XML处理器==的软件模块通常被用来读取XML文档,并提供对XML文档内容和机构的访问。XML处理器代替应用模块做分析XML文档的工作。PLSQL依据W3C XML说明书REC-xml-9900210实现XML处理器。包括必要的XML处理器行为,比如如何读取XML文件的数据和提供给应用程序信息等。 PLSQL XML解析器的默认行为是构建一个解析树,通过DOM API可以访问解析树,通过DTD文件进行校验。

  1. ==DBMS_XMLPARSER安全模型== 隶属于XDB,DBMS_XMLPARSER不许由SYS和XDB进行创建,执行优先级被赋予public.
  2. ==DBMS_XMLPARSER子程序总结==
子程序 功能描述
FREEPARSER 释放解析器对象
GETDOCTYPE 获取解析的DTD
==GETDOCUMENT== 获取DOM文档
GETRELEASEVERSION 获取PLSQL XML解析器的版本
GETVALIDATIONMODE 返回校验模式
==NEWPARSER== 返回一个新的解析器实例
PARSE 解析给定url和文件中的XML文件
==PARSECLOB== 解析给定的CLOB的XML文件
PARSEBUFFER 解析给定BUFFER的XML文件
PARSEDTD 解析给定url和文件中的DTD文件
PARSEDTDBUFFER 解析给定BUFFER的DTD文件
PARSEDTDCLOB 解析给定的CLOB的DTD文件
SETBASEDIR 设置解析相关URL的基目录
SETDOCTYPE 设置DTDs
SETERRORLOG 设置错误消息到指定的目录
SETPRESERVEWHITESPACE 设置空格键保留模式
SETVALIDATIONMODE 设置校验模式
SHOWWARNINGS 设置警告的开/关