21.1.?函数

下表是这个模块提供的函数。这些函数提供了直接的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这是上面函数的一个封装器,它用,作为分隔符。

XML 地图 | Sitemap 地图