使用==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文件进行校验。
- ==DBMS_XMLPARSER安全模型== 隶属于XDB,DBMS_XMLPARSER不许由SYS和XDB进行创建,执行优先级被赋予public.
- ==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 | 设置警告的开/关 |