GaussDB-DBE_XML

55 阅读16分钟

GaussDB-DBE_XML

DBE_XML支持的所有接口请参见表1

接口名称描述
DBE_XML.XML_FREE_PARSER释放PARSER。
DBE_XML.XML_PARSER_GET_DOC获取解析的document节点。
DBE_XML.XML_GET_VALIDATION_MODE获取validate属性。
DBE_XML.XML_NEW_PARSER新建PARSER实例。
DBE_XML.XML_PARSE_BUFFER解析VARCHAR字符串。
DBE_XML.XML_PARSE_CLOB解析CLOB字符串。
DBE_XML.XML_SET_VALIDATION_MODE设置validate属性。
DBE_XML.XML_DOM_APPEND_CHILD将newchild node添加到parent(n)节点最后面,并返回新添加的Node节点。
DBE_XML.XML_DOM_CREATE_ELEMENT返回创建指定名称的DOMELEMENT对象。
DBE_XML.XML_DOM_CREATE_ELEMENT_NS返回创建指定名称和命名空间的DOMELEMENT对象。
DBE_XML.XML_DOM_CREATE_TEXT_NODE创建并返回DOMTEXT对象。
DBE_XML.XML_DOM_FREE_DOCUMENT将指定的xmldom类型对象释放。
DBE_XML.XML_DOM_FREE_ELEMENT将指定的xmldom类型对象释放。
DBE_XML.XML_DOM_FREE_NODE释放DOMNODE节点。
DBE_XML.XML_DOM_FREE_NODELIST释放DOMNODELIST节点。
DBE_XML.XML_DOM_GET_ATTRIBUTE获取指定的xmldom类型对象的属性。
DBE_XML.XML_DOM_GET_ATTRIBUTES将DOMNode节点属性值作为map返回。
DBE_XML.XML_DOM_GET_CHILD_NODES将节点下的若干子节点转换成节点列表。
DBE_XML.XML_DOM_GET_CHILDREN_BY_TAGNAME获取指定的xmldom类型对象指定子节点组成的列表。
DBE_XML.XML_DOM_GET_CHILDREN_BY_TAGNAME_NS获取指定的xmldom类型对象指定命名空间指定子节点组成的列表。
DBE_XML.XML_DOM_GET_DOCUMENT_ELEMENT返回指定DOCUMENT的首个子节点。
DBE_XML.XML_DOM_GET_FIRST_CHILD返回node节点的第一个子节点。
DBE_XML.XML_DOM_GET_LAST_CHILD返回node节点的最后一个子节点。
DBE_XML.XML_DOM_GET_LENGTH根据类型节点中内容返回节点数。
DBE_XML.XML_DOM_GET_LOCALNAME返回给定对象的本地名称。
DBE_XML.XML_DOM_GET_NAMED_ITEM检索由名称指定的节点。
DBE_XML.XML_DOM_GET_NAMED_ITEM_NS检索由名称和命名空间指定的节点。
DBE_XML.XML_DOM_GET_NEXT_SIBLING返回该节点的下一个节点。
DBE_XML.XML_DOM_GET_NODE_NAME返回节点的名称。
DBE_XML.XML_DOM_GET_NODE_TYPE返回节点的类型。
DBE_XML.XML_DOM_GET_NODE_VALUE返回NODE节点的值。
DBE_XML.XML_DOM_GET_PARENT_NODE返回给定NODE节点的父节点。
DBE_XML.XML_DOM_GET_TAGNAME获取指定的xmldom类型对象的标签名。
DBE_XML.XML_DOM_HAS_CHILD_NODES检查DOMNODE对象是否拥有任一子节点。
DBE_XML.XML_DOM_IMPORT_NODE该函数将节点复制到另一节点中,并将复制后的节点挂载到指定document中。
DBE_XML.XML_DOM_IS_NULL判断给定对象是否为NULL。
DBE_XML.XML_DOM_ITEM根据索引返回list或map中与索引对应的元素。
DBE_XML.XML_DOM_MAKE_ELEMENT返回转换后的DOMELEMENT对象。
DBE_XML.XML_DOM_MAKENODE将给定对象强制转换为DOMNODE类型。
DBE_XML.XML_DOM_NEW_DOM_DOCUMENT_EMPTY返回新的DOMDOCUMENT对象。
DBE_XML.XML_DOM_NEW_DOM_DOCUMENT_CLOB返回从指定的CLOB类型创建的新DOMDOCUMENT实例对象。
DBE_XML.XML_DOM_NEW_DOCUMENT_XMLTYPE返回从指定的XMLType类型创建的新DOMDOCUMENT实例对象。
DBE_XML.XML_DOM_SET_ATTRIBUTE设置指定的xmldom类型对象的属性。
DBE_XML.XML_DOM_SET_CHARSET设置DOM设置DOMDOCUMENT的CHATSET字符集。
DBE_XML.XML_DOM_SET_DOCTYPE设置DOMDOCUMENT的外部DTD。
DBE_XML.XML_DOM_SET_NODE_VALUE此函数用于向DOMNODE对象中设置节点的值。
DBE_XML.XML_DOM_WRITE_TO_BUFFER_DOC将给定的DOMDOCUMENT类型对象写入缓冲区。
DBE_XML.XML_DOM_WRITE_TO_BUFFER_NODE将给定的DOMNODE类型对象写入缓冲区。
DBE_XML.XML_DOM_WRITE_TO_CLOB_DOC将给定的DOMDOCUMENT类型对象写入Clob。
DBE_XML.XML_DOM_WRITE_TO_CLOB_NODE将给定的DOMNODE类型对象写入Clob。
DBE_XML.XML_DOM_WRITE_TO_FILE_DOC使用数据库字符集将XML节点写入指定文件。
DBE_XML.XML_DOM_WRITE_TO_FILE_NODE使用数据库字符集将XML节点写入指定文件。
DBE_XML.XML_DOM_GET_SESSION_TREE_NUM显示当前session中所有类型的dom树的数量。
DBE_XML.XML_DOM_GET_DOC_TREES_INFO显示document类型的dom树的内存占用、节点数量等统计信息。
DBE_XML.XML_DOM_GET_DETAIL_DOC_TREE_INFO显示特定的document变量的各类型节点数量。
  • DBE_XML.XML_FREE_PARSER

    释放给定的PARSER对象。

    DBE_XML.XML_FREE_PARSER的存储过程原型为:

    | ``` DBE_XML.XML_FREE_PARSER( id IN RAW(13)) returns VOID;

    | -------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 是      | 指定的parser类型对象。 |
    
  • DBE_XML.XML_PARSER_GET_DOC

    XML_PARSER_GET_DOC返回PARSER构建的DOM树文档的根节点。

    DBE_XML.XML_PARSER_GET_DOC的函数原型为:

    | ``` DBE_XML.XML_PARSER_GET_DOC( id IN RAW(13)) returns RAW(13);

    | -------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 是      | 指定的parser类型对象。 |
    
    ![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/8d89b096c71e4415b6c45cbefeac278e~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgamVycnl3YW5nMTk4Mw==:q75.awebp?rk3s=f64ab15b&x-expires=1771293543&x-signature=08ITvr7%2Bxk9xRa6CN0XENI8iKY8%3D)
    
    -   DBE_XML.XML_PARSER_GET_DOC函数传空,返回NULL。
    -   DBE_XML.XML_PARSER_GET_DOC函数传入的parser还没有解析文档,返回NULL。
    
  • DBE_XML.XML_GET_VALIDATION_MODE

    获取给定Parser的解析验证模式。如果DTD验证开启返回TRUE,否则返回FALSE。

    DBE_XML.XML_GET_VALIDATION_MODE的函数原型为:

    | ``` DBE_XML.XML_GET_VALIDATION_MODE( id RAW(13)) returns BOOL;

    | ------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 是      | 指定的parser类型对象。 |
    
  • DBE_XML.XML_NEW_PARSER

    新建Parser对象,返回一个新的解析器实例。

    DBE_XML.XML_NEW_PARSER的函数原型为:

    | ``` DBE_XML.XML_NEW_PARSER() RETURNS RAW(13);

    | -------------------------------------------------- |
    
  • DBE_XML.XML_PARSE_BUFFER

    XML_PARSE_BUFFER解析存储在字符串中的XML文档。

    DBE_XML.XML_PARSE_BUFFER的存储过程原型为:

    | ``` DBE_XML.XML_PARSE_BUFFER( id RAW(13), xmlstr VARCHAR2) RETURNS VOID;

    | ----------------------------------------------------------------------------- |
    
    | 参数     | 类型       | 入参/出参 | 是否可以为空 | 描述             |
    | :----- | :------- | :---- | :----- | :------------- |
    | id     | RAW(13)  | IN    | 是      | 指定的parser类型对象。 |
    | xmlstr | VARCHAR2 | IN    | 否      | 存储XML文档的字符串。   |
    
    ![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/7dc8541cda7f4d5bbd9093babd2d01b5~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgamVycnl3YW5nMTk4Mw==:q75.awebp?rk3s=f64ab15b&x-expires=1771293543&x-signature=bGCtJHonslRKRyBB9kg235%2BuqtE%3D)
    
    -   xml_parse_buffer函数能够解析的字符串最大长度为32767,超过最大长度解析报错。
    -   与ORA数据库差异:字符串encoding只支持UTF-8;version字段只支持1.0,1.0-1.9解析警告但正常执行,1.9以上报错。
    
    <!---->
    
    -   与ORA数据库DTD校验差异:
    
        -   !ATTLIST to type (CHECK|check|Check) "Ch..."将报错,因默认值"Ch..."不属于括号中枚举值,而ORA数据库不报错。
        -   <!ENTITY baidu "www.baidu.com">...... &Baidu;&writer将报错,因区分字母大小写,Baidu无法与baidu对应,而ORA数据库不报错。
    
    -   与ORA数据库命名空间校验差异:解析未声明的命名空间标签正常执行,而ORA数据库会报错。
    
    -   与ORA数据库xml预定义实体解析差异:&apos;&quot;会被解析转译为字符’”,而ORA数据库中预定义实体统一都没有转译为字符。
    
  • DBE_XML.XML_PARSE_CLOB

    XML_PARSE_CLOB解析存储在Clob中的XML文档。

    DBE_XML.XML_PARSE_CLOB的存储过程原型为:

    | ``` DBE_XML.XML_PARSE_CLOB( id IN RAW(13), doc IN CLOB) returns VOID;

    | -------------------------------------------------------------------------- |
    
    | 参数  | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :-- | :------ | :---- | :----- | :------------- |
    | id  | RAW(13) | IN    | 是      | 指定的parser类型对象。 |
    | doc | CLOB    | IN    | 否      | 存储XML文档的字符串。   |
    
    ![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/b268c5b23a024397ba702e93881b3a34~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgamVycnl3YW5nMTk4Mw==:q75.awebp?rk3s=f64ab15b&x-expires=1771293543&x-signature=u0%2B3%2FScX8rUexGa4IZRnzcSQUI4%3D)
    
    -   xml_parse_clob不支持解析大于1GB的CLOB。
    
    -   与ORA数据库差异:字符串encoding只支持UTF-8;version字段只支持1.0,1.0-1.9解析警告但正常执行,1.9以上报错。
    
    -   与ORA数据库DTD校验差异:
    
        -   !ATTLIST to type (CHECK|check|Check) "Ch..."将报错,因默认值"Ch..."不属于括号中枚举值,而ORA数据库不报错。
        -   <!ENTITY baidu "www.baidu.com">...... &Baidu;&writer将报错,因区分字母大小写,Baidu无法与baidu对应,而ORA数据库不报错。
    
    -   与ORA数据库命名空间校验差异:解析未声明的命名空间标签正常执行,而ORA数据库会报错。
    
    -   与ORA数据库XML预定义实体解析差异:&apos;&quot;会被解析转义为字符’”,而ORA数据库中预定义实体统一都没有为字符。
    
  • DBE_XML.XML_SET_VALIDATION_MODE

    设置给定Parser的解析验证模式。

    DBE_XML.XML_SET_VALIDATION_MODE的存储过程原型为:

    | ``` DBE_XML.XML_SET_VALIDATION_MODE( id RAW(13), validate BOOLEAN) returns VOID;

    | -------------------------------------------------------------------------------------- |
    
    | 参数       | 类型      | 入参/出参 | 是否可以为空 | 描述                                        |
    | :------- | :------ | :---- | :----- | :---------------------------------------- |
    | id       | RAW(13) | IN    | 是      | 指定的parser类型对象                             |
    | validate | BOOLEAN | IN    | 是      | 要设置的模式:-   TRUE:开启DTD验证。
    -   FALSE:不开启验证。 |
    
    ![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/0816e95a463944819a16eae8155d1d1a~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgamVycnl3YW5nMTk4Mw==:q75.awebp?rk3s=f64ab15b&x-expires=1771293543&x-signature=dHLiBDvrrI6mApBqzPMX%2BJBB18Q%3D)
    
    -   DBE_XML.XML_SET_VALIDATION_MODE函数validate传入为空,不改变parser的解析验证模式。
    -   parser初始化默认为开启DTD验证模式。
    
  • DBE_XML.XML_DOM_APPEND_CHILD

    将newchild node添加到parent(n)节点最后面,并返回新添加的Node节点。

    DBE_XML.XML_DOM_APPEND_CHILD的存储过程原型为:

    | ``` DBE_XML.XML_DOM_APPEND_CHILD( parentId IN RAW(13), childId IN RAW(13) ) RETURNS RAW(13);

    | --------------------------------------------------------------------------------------------------------- |
    
    | 参数       | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :------- | :------ | :---- | :----- | :------------ |
    | parentId | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    | childId  | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_CREATE_ELEMENT

    返回创建指定名称的DOMELEMENT对象。

    DBE_XML.XML_DOM_CREATE_ELEMENT的函数原型为:

    | ``` DBE_XML.XML_DOM_CREATE_ELEMENT( id IN RAW(13), tagname IN VARCHAR2 ) RETURNS RAW(13);

    | ------------------------------------------------------------------------------------------------------ |
    
    | 参数      | 类型       | 入参/出参 | 是否可以为空 | 描述              |
    | :------ | :------- | :---- | :----- | :-------------- |
    | id      | RAW(13)  | IN    | 否      | 指定的xmldom类型对象   |
    | tagname | VARCHAR2 | IN    | 否      | 新建的DOMELEMENT名称 |
    
    
  • DBE_XML.XML_DOM_CREATE_ELEMENT_NS

    返回创建指定名称和命名空间的DOMELEMENT对象。

    DBE_XML.XML_DOM_CREATE_ELEMENT_NS的函数原型为:

    | ``` DBE_XML.XML_DOM_CREATE_ELEMENT_NS( id IN RAW(13), tagname IN VARCHAR2, ns IN VARCHAR2 ) RETURNS RAW(13);

    | ----------------------------------------------------------------------------------------------------------------------------- |
    
    | 参数      | 类型       | 入参/出参 | 是否可以为空 | 描述              |
    | :------ | :------- | :---- | :----- | :-------------- |
    | id      | RAW(13)  | IN    | 否      | 指定的xmldom类型对象   |
    | tagname | VARCHAR2 | IN    | 否      | 新建的DOMELEMENT名称 |
    | ns      | VARCHAR2 | IN    | 否      | 命名空间            |
    
    
  • DBE_XML.XML_DOM_CREATE_TEXT_NODE

    创建并返回DOMTEXT对象。

    DBE_XML.XML_DOM_CREATE_TEXT_NODE的函数原型为:

    | ``` DBE_XML.XML_DOM_CREATE_TEXT_NODE( id IN RAW(13), data IN VARCHAR2 ) RETURNS RAW(13);

    | ----------------------------------------------------------------------------------------------------- |
    
    | 参数   | 类型       | 入参/出参 | 是否可以为空 | 描述              |
    | :--- | :------- | :---- | :----- | :-------------- |
    | id   | RAW(13)  | IN    | 否      | 指定的xmldom类型对象。  |
    | data | VARCHAR2 | IN    | 否      | 新建的DOMTEXT节点内容。 |
    
    
  • DBE_XML.XML_DOM_FREE_DOCUMENT

    将指定的xmldom类型对象释放。

    DBE_XML.XML_DOM_FREE_DOCUMENT的存储过程原型为:

    | ``` DBE_XML.XML_DOM_FREE_DOCUMENT( id RAW(13) ) RETURNS VOID;

    | ---------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象。 |
    
  • DBE_XML.XML_DOM_FREE_ELEMENT

    将指定的xmldom类型对象释放

    DBE_XML.XML_DOM_FREE_ELEMENT的存储过程原型为:

    DBE_XML.XML_DOM_FREE_ELEMENT (
        id RAW(13)
    )
    RETURNS VOID;
    
    参数类型入参/出参是否可以为空描述
    idRAW(13)IN指定的xmldom类型对象
  • DBE_XML.XML_DOM_FREE_NODE

    释放DOMNODE节点。

    DBE_XML.XML_DOM_FREE_NODE的函数原型为:

    | ``` DBE_XML.XML_DOM_FREE_NODE ( id RAW(13) ) RETURNS VOID;

    | ------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_FREE_NODELIST

    释放DOMNODELIST节点

    DBE_XML.XML_DOM_FREE_NODELIST的存储过程原型为:

    | ``` DBE_XML.XML_DOM_FREE_NODELIST( id IN RAW(13) ) RETURNS VOID

    | ----------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_ATTRIBUTE

    获取指定的xmldom类型对象的属性

    DBE_XML.XML_DOM_GET_ATTRIBUTE的存储过程原型为:

    | ``` DBE_XML.XML_DOM_GET_ATTRIBUTE ( docid IN RAW(13), name IN VARCHAR2 ) RETURNS VARCHAR2;

    | -------------------------------------------------------------------------------------------------------------- |
    
    | 参数    | 类型       | 入参/出参 | 是否可以为空 | 描述            |
    | :---- | :------- | :---- | :----- | :------------ |
    | docid | RAW(13)  | IN    | 否      | 指定的xmldom类型对象 |
    | name  | VARCHAR2 | IN    | 否      | 字符串           |
    
    
  • DBE_XML.XML_DOM_GET_ATTRIBUTES

    将DOMNode节点属性值作为map返回。

    DBE_XML.XML_DOM_GET_ATTRIBUTES的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_ATTRIBUTES ( id RAW(13) ) RETURNS RAW(13);

    | --------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_CHILD_NODES

    将节点下的若干子节点转换成节点列表

    DBE_XML.XML_DOM_GET_CHILD_NODES的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_CHILD_NODES( id IN RAW(13) ) RETURNS RAW(13);

    | ------------------------------------------------------------------------------ |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_CHILDREN_BY_TAGNAME

    获取指定的xmldom类型对象指定子节点组成的列表

    DBE_XML.XML_DOM_GET_CHILDREN_BY_TAGNAME的存储过程原型为:

    | ``` DBE_XML.XML_DOM_GET_CHILDREN_BY_TAGNAME ( docid IN RAW(13), name IN VARCHAR2 ) RETURNS RAW(13);

    | ----------------------------------------------------------------------------------------------------------------------- |
    
    | 参数    | 类型       | 入参/出参 | 是否可以为空 | 描述            |
    | :---- | :------- | :---- | :----- | :------------ |
    | docid | RAW(13)  | IN    | 否      | 指定的xmldom类型对象 |
    | name  | VARCHAR2 | IN    | 否      | 字符串           |
    
    
  • DBE_XML.XML_DOM_GET_CHILDREN_BY_TAGNAME_NS

    获取指定的xmldom类型对象指定命名空间指定子节点组成的列表

    DBE_XML.XML_DOM_GET_CHILDREN_BY_TAGNAME_NS的存储过程原型为:

    | ``` DBE_XML.XML_DOM_GET_CHILDREN_BY_TAGNAME_NS ( docid IN RAW(13), name IN VARCHAR2, ns IN VARCHAR2 ) RETURNS RAW(13);

    | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
    
    | 参数    | 类型       | 入参/出参 | 是否可以为空 | 描述            |
    | :---- | :------- | :---- | :----- | :------------ |
    | docid | RAW(13)  | IN    | 否      | 指定的xmldom类型对象 |
    | name  | VARCHAR2 | IN    | 否      | 字符串           |
    | ns    | VARCHAR2 | IN    | 是      | 字符串           |
    
    
  • DBE_XML.XML_DOM_GET_DOCUMENT_ELEMENT

    返回指定DOCUMENT的首个子节点。

    DBE_XML.XML_DOM_GET_DOCUMENT_ELEMENT的存储过程原型为:

    | ``` DBE_XML.XML_DOM_GET_DOCUMENT_ELEMENT( id RAW(13) ) RETURNS RAW(13);

    | --------------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_FIRST_CHILD

    返回node节点的第一个子节点。

    DBE_XML.XML_DOM_GET_FIRST_CHILD的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_FIRST_CHILD( id IN RAW(13) ) RETURNS RAW(13);

    | ------------------------------------------------------------------------------ |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_LAST_CHILD

    返回node节点的最后一个子节点。

    DBE_XML.XML_DOM_GET_LAST_CHILD的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_LAST_CHILD( id IN RAW(13) ) RETURNS RAW(13);

    | ----------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_LENGTH

    根据类型节点中内容返回节点数。

    DBE_XML.XML_DOM_GET_LENGTH的存储过程原型为:

    | ``` DBE_XML.XML_DOM_GET_LENGTH( id RAW(13) ) RETURNS VOID;

    | ------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_LOCALNAME

    返回给定对象的本地名称

    DBE_XML.XML_DOM_GET_LOCALNAME的存储过程原型为:

    | ``` DBE_XML.XML_DOM_GET_LOCALNAME ( id RAW(13) ) RETURNS VARCHAR2;

    | ---------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_NAMED_ITEM

    检索由名称指定的节点

    DBE_XML.XML_DOM_GET_NAMED_ITEM的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_NAMED_ITEM( id IN RAW(13), nodeName IN VARCHAR2 ) RETURNS RAW(13);

    | ------------------------------------------------------------------------------------------------------- |
    
    | 参数       | 类型       | 入参/出参 | 是否可以为空 | 描述            |
    | :------- | :------- | :---- | :----- | :------------ |
    | id       | RAW(13)  | IN    | 否      | 指定的xmldom类型对象 |
    | nodeName | VARCHAR2 | IN    | 否      | 要检索的元素的名称     |
    
    
  • DBE_XML.XML_DOM_GET_NAMED_ITEM_NS

    检索由名称和命名空间指定的节点

    DBE_XML.XML_DOM_GET_NAMED_ITEM_NS的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_NAMED_ITEM_NS( id RAW(13), nodeName IN VARCHAR2, ns IN VARCHAR2 ) RETURNS RAW(13);

    | ---------------------------------------------------------------------------------------------------------------------------- |
    
    | 参数       | 类型       | 入参/出参 | 是否可以为空 | 描述            |
    | :------- | :------- | :---- | :----- | :------------ |
    | id       | RAW(13)  | IN    | 否      | 指定的xmldom类型对象 |
    | nodeName | VARCHAR2 | IN    | 否      | 要检索的元素的名称     |
    | ns       | VARCHAR2 | IN    | 是      | 命名空间          |
    
    
  • DBE_XML.XML_DOM_GET_NEXT_SIBLING

    返回该节点的下一个节点。

    DBE_XML.XML_DOM_GET_NEXT_SIBLING的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_NEXT_SIBLING( id IN RAW(13) ) RETURNS RAW(13);

    | ------------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_NODE_NAME

    返回节点的名称。

    DBE_XML.XML_DOM_GET_NODE_NAME的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_NODE_NAME( id IN RAW(13) ) RETURNS VARCHAR2;

    | ----------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_NODE_TYPE

    返回节点的类型。

    DBE_XML.XML_DOM_GET_NODE_TYPE的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_NODE_TYPE( id IN RAW(13) ) RETURNS INTEGER;

    | ---------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_NODE_VALUE

    返回NODE节点的值。

    DBE_XML.XML_DOM_GET_NODE_VALUE的存储过程原型为:

    | ``` DBE_XML.XML_DOM_GET_NODE_VALUE( id IN RAW(13)) RETURNS VARCHAR2;

    | ------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_PARENT_NODE

    返回给定NODE节点的父节点。

    DBE_XML.XML_DOM_GET_PARENT_NODE的存储过程原型为:

    | ``` DBE_XML.XML_DOM_GET_PARENT_NODE( id IN RAW(13)) RETURNS RAW(13);

    | ------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_GET_TAGNAME

    获取指定的xmldom类型对象的标签名

    DBE_XML.XML_DOM_GET_TAGNAME的存储过程原型为:

    | ``` DBE_XML.XML_DOM_GET_TAGNAME ( docid RAW(13) ) RETURNS VARCHAR2;

    | ---------------------------------------------------------------------------- |
    
    | 参数    | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :---- | :------ | :---- | :----- | :------------ |
    | docid | RAW(13) | IN    | 是      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_HAS_CHILD_NODES

    检查DOMNODE对象是否拥有任一子节点。

    DBE_XML.XML_DOM_HAS_CHILD_NODES的存储过程原型为:

    | ``` DBE_XML.XML_DOM_HAS_CHILD_NODES( id IN RAW(13)) RETURNS BOOLEAN

    | ------------------------------------------------------------------------ |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述            |
    | :- | :------ | :---- | :----- | :------------ |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象 |
    
    
  • DBE_XML.XML_DOM_IMPORT_NODE

    该函数将节点复制到另一节点中,并将复制后的节点挂载到指定document中。若被复制节点的类型不属于xmldom的constants所规定的12种类型,则直接抛出类型不支持异常。

    DBE_XML.XML_DOM_IMPORT_NODE的函数原型为:

    | ``` DBE_XML.XML_DOM_IMPORT_NODE( doc_id IN RAW(13), node_id IN RAW(13), deep IN BOOLEAN ) RETURNS RAW(13);

    | --------------------------------------------------------------------------------------------------------------------------- |
    
    | 参数      | 类型      | 入参/出参 | 是否可以为空 | 描述                                                       |
    | :------ | :------ | :---- | :----- | :------------------------------------------------------- |
    | doc_id  | RAW(13) | IN    | 否      | 节点挂载的文档。                                                 |
    | node_id | RAW(13) | IN    | 否      | 将要导入的节点。                                                 |
    | deep    | BOOLEAN | IN    | 否      | 设置递归导入:-   如果为TRUE,则导入该节点及其所有子节点。
    -   如果为FALSE,则指导入节点本身。 |
    
    
  • DBE_XML.XML_DOM_IS_NULL

    判断给定对象是否为NULL,如果是则返回True,否则返回false。

    DBE_XML.XML_DOM_IS_NULL的函数原型为:

    | ``` DBE_XML.XML_DOM_IS_NULL ( id RAW(13) ) RETURNS BOOLEAN;

    | --------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象。 |
    
    
  • DBE_XML.XML_DOM_ITEM

    根据索引返回list或map中与索引对应的元素。

    DBE_XML.XML_DOM_ITEM的函数原型为:

    | ``` DBE_XML.XML_DOM_ITEM ( id IN RAW(13), index IN INTEGER ) RETURNS RAW(13);

    | ------------------------------------------------------------------------------------------ |
    
    | 参数    | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :---- | :------ | :---- | :----- | :------------- |
    | id    | RAW(13) | IN    | 否      | 指定的xmldom类型对象。 |
    | index | INTEGER | IN    | 否      | 要检索的元素的索引。     |
    
    
  • DBE_XML.XML_DOM_MAKE_ELEMENT

    返回转换后的DOMELEMENT对象。

    DBE_XML.XML_DOM_MAKE_ELEMENT的存储过程原型为:

    | ``` DBE_XML.XML_DOM_MAKE_ELEMENT( id IN RAW(13)) RETURNS RAW(13)

    | --------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象。 |
    
    
  • DBE_XML.XML_DOM_MAKENODE

    将给定对象强制转换为DOMNODE类型。

    DBE_XML.XML_DOM_MAKENODE的存储过程原型为:

    | ``` DBE_XML.XML_DOM_MAKENODE( id RAW(13) ) RETURNS DOMNODE;

    | ---------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象。 |
    
    
  • DBE_XML.XML_DOM_NEW_DOM_DOCUMENT_EMPTY

    返回新的DOMDOCUMENT对象。

    DBE_XML.XML_DOM_NEW_DOM_DOCUMENT_EMPTY的函数原型为:

    | ``` DBE_XML.XML_DOM_NEW_DOM_DOCUMENT_EMPTY() RETURNS RAW(13);

    | ------------------------------------------------------------------ |
    
    
  • DBE_XML.XML_DOM_NEW_DOM_DOCUMENT_CLOB

    返回从指定的CLOB类型创建的新DOMDOCUMENT实例对象。

    DBE_XML.XML_DOM_NEW_DOM_DOCUMENT_CLOB的函数原型为:

    | ``` DBE_XML.XML_DOM_NEW_DOM_DOCUMENT_CLOB( content IN CLOB ) RETURNS RAW(13);

    | --------------------------------------------------------------------------------------- |
    
    | 参数      | 类型   | 入参/出参 | 是否可以为空 | 描述         |
    | :------ | :--- | :---- | :----- | :--------- |
    | content | CLOB | IN    | 否      | 指定的CLOB类型。 |
    
    
  • DBE_XML.XML_DOM_NEW_DOCUMENT_XMLTYPE

    返回从指定的XMLType类型创建的新DOMDOCUMENT实例对象。。

    DBE_XML.XML_DOM_NEW_DOCUMENT_XMLTYPE的函数原型为:

    | ``` DBE_XML.XML_DOM_NEW_DOCUMENT_XMLTYPE( content IN CLOB ) RETURNS RAW(13);

    | -------------------------------------------------------------------------------------- |
    
    | 参数      | 类型   | 入参/出参 | 是否可以为空 | 描述         |
    | :------ | :--- | :---- | :----- | :--------- |
    | content | CLOB | IN    | 否      | 指定的CLOB类型。 |
    
    
  • DBE_XML.XML_DOM_SET_ATTRIBUTE

    设置指定的xmldom类型对象的属性。

    DBE_XML.XML_DOM_SET_ATTRIBUTE的存储过程原型为:

    | ``` DBE_XML.XML_DOM_SET_ATTRIBUTE( docid IN RAW(13), name IN VARCHAR2, value IN VARCHAR2 ) RETURNS void;

    | ----------------------------------------------------------------------------------------------------------------------------------- |
    
    | 参数    | 类型       | 入参/出参 | 是否可以为空 | 描述             |
    | :---- | :------- | :---- | :----- | :------------- |
    | id    | RAW(13)  | IN    | 否      | 指定的xmldom类型对象。 |
    | name  | VARCHAR2 | IN    | 否      | 字符串            |
    | value | VARCHAR2 | IN    | 否      | 字符串            |
    
    
  • DBE_XML.XML_DOM_SET_CHARSET

    设置DOM设置DOMDOCUMENT的CHATSET字符集。

    DBE_XML.XML_DOM_SET_CHARSET的函数原型为:

    | ``` DBE_XML.XML_DOM_SET_CHARSET( id IN RAW(13), charset IN VARCHAR2 ) RETURNS void;

    | ----------------------------------------------------------------------------------------------------- |
    
    | 参数      | 类型       | 入参/出参 | 是否可以为空 | 描述             |
    | :------ | :------- | :---- | :----- | :------------- |
    | id      | RAW(13)  | IN    | 否      | 指定的xmldom类型对象。 |
    | charset | VARCHAR2 | IN    | 否      | 字符集            |
    
    
  • DBE_XML.XML_DOM_SET_DOCTYPE

    设置DOMDOCUMENT的外部DTD。

    DBE_XML.XML_DOM_SET_DOCTYPE的函数原型为:

    | ``` DBE_XML.XML_DOM_SET_DOCTYPE( id IN RAW(13), dtd_name IN VARCHAR2, system_id IN VARCHAR2, public_id IN VARCHAR2 ) RETURNS void;

    | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    
    | 参数        | 类型       | 入参/出参 | 是否可以为空 | 描述                      |
    | :-------- | :------- | :---- | :----- | :---------------------- |
    | id        | RAW(13)  | IN    | 否      | 指定的xmldom类型对象。          |
    | dtd_name  | VARCHAR2 | IN    | 否      | 需要初始化doctype的名称。        |
    | system_id | VARCHAR2 | IN    | 否      | 需要初始化doctype的system ID。 |
    | public_id | VARCHAR2 | IN    | 否      | 需要初始化doctype的public ID。 |
    
    
  • DBE_XML.XML_DOM_SET_NODE_VALUE

    此函数用于向DOMNODE对象中设置节点的值。

    DBE_XML.XML_DOM_SET_NODE_VALUE的存储过程原型为:

    | ``` DBE_XML.XML_DOM_SET_NODE_VALUE( id IN RAW(13), node_value IN VARCHAR2) RETURNS VOID

    | -------------------------------------------------------------------------------------------- |
    
    | 参数         | 类型       | 入参/出参 | 是否可以为空 | 描述                 |
    | :--------- | :------- | :---- | :----- | :----------------- |
    | id         | RAW(13)  | IN    | 否      | 指定的xmldom类型对象。     |
    | node_value | VARCHAR2 | IN    | 否      | 向DOMNODE对象中设置的字符串。 |
    
    
  • DBE_XML.XML_DOM_WRITE_TO_BUFFER_DOC

    将给定的DOMDOCUMENT类型对象写入缓冲区。

    DBE_XML.XML_DOM_WRITE_TO_BUFFER_DOC的存储过程原型为:

    | ``` DBE_XML.XML_DOM_WRITE_TO_BUFFER_DOC( id IN RAW(13)) RETURNS VARCHAR2;

    | ------------------------------------------------------------------------------ |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象。 |
    
    
  • DBE_XML.XML_DOM_WRITE_TO_BUFFER_NODE

    将给定的DOMNODE类型对象写入缓冲区。

    DBE_XML.XML_DOM_WRITE_TO_BUFFER_NODE的存储过程原型为:

    | ``` DBE_XML.XML_DOM_WRITE_TO_BUFFER_NODE( id IN RAW(13)) RETURNS VARCHAR2;

    | ------------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象。 |
    
    
  • DBE_XML.XML_DOM_WRITE_TO_CLOB_DOC

    将给定的DOMDOCUMENT类型对象写入Clob。

    DBE_XML.XML_DOM_WRITE_TO_CLOB_DOC的存储过程原型为:

    | ``` DBE_XML.XML_DOM_WRITE_TO_CLOB_DOC( id IN RAW(13) ) RETURNS VARCHAR2;

    | --------------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象。 |
    
    
  • DBE_XML.XML_DOM_WRITE_TO_CLOB_NODE

    将给定的DOMNODE类型对象写入Clob。

    DBE_XML.XML_DOM_WRITE_TO_CLOB_NODE的存储过程原型为:

    | ``` DBE_XML.XML_DOM_WRITE_TO_CLOB_NODE( id IN RAW(13) ) RETURNS CLOB;

    | ---------------------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 是      | 指定的xmldom类型对象。 |
    
  • DBE_XML.XML_DOM_WRITE_TO_FILE_DOC

    使用数据库字符集将XML节点写入指定文件。

    DBE_XML.XML_DOM_WRITE_TO_FILE_DOC的存储过程原型为:

    | ``` DBE_XML.XML_DOM_WRITE_TO_FILE_DOC( id IN RAW(13), file_dir IN VARCHAR2) RETURNS VOID DBE_XML.XML_DOM_WRITE_TO_FILE_DOC( id IN RAW(13), file_dir IN VARCHAR2, charset IN VARCHAR2) RETURNS VOID PACKAGE

    | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    
    | 参数       | 类型       | 入参/出参 | 是否可以为空 | 描述             |
    | :------- | :------- | :---- | :----- | :------------- |
    | id       | RAW(13)  | IN    | 是      | 指定的xmldom类型对象。 |
    | file_dir | VARCHAR2 | IN    | 否      | 要写入的文件。        |
    | charset  | VARCHAR2 | IN    | 否      | 指定字符集。         |
    
  • DBE_XML.XML_DOM_WRITE_TO_FILE_NODE

    使用数据库字符集将XML节点写入指定文件。

    DBE_XML.XML_DOM_WRITE_TO_FILE_NODE的存储过程原型为:

    | ``` DBE_XML.XML_DOM_WRITE_TO_FILE_NODE( id IN RAW(13), filename IN VARCHAR2) RETURNS VOID

    | ------------------------------------------------------------------------------------------------ |
    
    | 参数       | 类型       | 入参/出参 | 是否可以为空 | 描述             |
    | :------- | :------- | :---- | :----- | :------------- |
    | id       | RAW(13)  | IN    | 否      | 指定的xmldom类型对象。 |
    | filename | VARCHAR2 | IN    | 否      | 指定文件地址。        |
    
    
  • DBE_XML.XML_DOM_GET_SESSION_TREE_NUM

    查询当前session中所有类型的dom树数量。

    DBE_XML.XML_DOM_GET_SESSION_TREE_NUM的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_SESSION_TREE_NUM() RETURNS INTEGER

    | --------------------------------------------------------------- |
    
    
  • DBE_XML.XML_DOM_GET_DOC_TREES_INFO

    查询当前session中Document类型的dom树信息,如内存占用等。

    DBE_XML.XML_DOM_GET_DOC_TREES_INFO的函数原型为:

    | ``` DBE_XML.XML_DOM_GET_DOC_TREES_INFO() RETURNS VARCHAR2

    | -------------------------------------------------------------- |
    
    
  • DBE_XML.XML_DOM_GET_DETAIL_DOC_TREE_INFO

    查询传入的document内的各类型子节点的数量。

    DBE_XML.XML_DOM_GET_DETAIL_DOC_TREE_INFO的函数原型为:

    | ``` dbe_xml.xml_dom_get_detail_doc_tree_info( id IN RAW(13)) RETURNS VARCHAR2

    | ----------------------------------------------------------------------------------- |
    
    | 参数 | 类型      | 入参/出参 | 是否可以为空 | 描述             |
    | :- | :------ | :---- | :----- | :------------- |
    | id | RAW(13) | IN    | 否      | 指定的xmldom类型对象。 |
    

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…