下表是这个模块提供的函数。这些函数提供了直接的XML解析和XPath查询。所有参数都是text类型,为了简洁都没有被显示。
表?21.1.?函数
函数 | 返回 | 描述 |
---|---|---|
xml_valid(document) | bool | 这个函数解析其参数中的文档文本,如果该文档是一个结构良好的XML则返回真(注意,这是标准UXDB函数xml_is_well_formed()的别名。xml_valid()的名称在技术上是不正确的,因为在XML中有效性和结构良好性具有不同的含义。) |
xpath_string(document, query) | text | 这些函数在提供的文档上计算XPath查询,并且将结果转换为指定的类型。 |
xpath_number(document, query) | float4 | |
xpath_bool(document, query) | bool | |
xpath_nodeset(document, query, toptag, itemtag) | text | 这个函数在文档上计算查询并且把结果封装在XML标签中。如果结果是多值的,输出如下示例:
<toptag> <itemtag>Value 1 which could be an XML fragment</itemtag> <itemtag>Value 2....</itemtag> </toptag>如果toptag或者itemtag是一个空字符串,相关的标签会被忽略。 |
xpath_nodeset(document, query) | text | 与xpath_nodeset(document, query, toptag, itemtag)相似但是结果忽略两种标签。 |
xpath_nodeset(document, query, itemtag) | text | 与xpath_nodeset(document, query, toptag, itemtag)相似但是结果忽略toptag。 |
xpath_list(document, query, separator) | text | 这个函数返回多个值,并且用指定的分隔符分隔,例如分隔符是,,结果就是Value 1,Value 2,Value 3。 |
xpath_list(document, query) | text | 这是上面函数的一个封装器,它用,作为分隔符。 |