aardio 文档

web.dav.xmlServer 库模块帮助文档

web.dav 成员列表 #

web.dav.xmlServer #

WebDAV 服务端 XML 解析与生成工具类

web.dav.xmlServer() #

创建 WebDAV XML 工具对象

返回对象:webDavXmlServerObject

webDavXmlMultistatusObject 成员列表 #

webDavXmlMultistatusObject.addError(href,status,propNames) #

添加错误响应节点

webDavXmlMultistatusObject.addPropnames(href,isCollection,propNames) #

添加属性名列表响应节点

webDavXmlMultistatusObject.addResource(href,isCollection,props) #

添加资源响应节点

webDavXmlMultistatusObject.toString() #

生成最终的 XML 字符串

webDavXmlServerObject 成员列表 #

webDavXmlServerObject.activeLockXml(lockInfo) #

生成 activelock XML 片段

webDavXmlServerObject.errorResponse(status,message) #

生成 WebDAV 错误响应 XML

webDavXmlServerObject.escape(s) #

转义 XML 特殊字符( & < > " ' \r
)
参数 s: 待转义字符串
返回: 转义后的字符串

webDavXmlServerObject.isLiveProperty(name) #

检查是否为 WebDAV 实时属性

webDavXmlServerObject.liveProperties #

WebDAV 实时属性列表(数组)

webDavXmlServerObject.lockBody(owner,scope) #

生成 LOCK 请求体 XML(客户端用)
owner: 锁所有者
scope: "exclusive" 或 "shared"

webDavXmlServerObject.lockResponse(lockInfo) #

生成 LOCK 响应 XML(服务端用)

webDavXmlServerObject.multistatus() #

创建 Multi-Status 响应构建器(服务端用)

返回对象:webDavXmlMultistatusObject

webDavXmlServerObject.parseLockInfo(body) #

解析 LOCK 请求体 XML(服务端用)
参数 body: 请求体 XML 字符串
返回对象包含 scope, type, owner 字段

webDavXmlServerObject.parseMultistatus(body) #

解析 207 Multi-Status 响应 XML(客户端用)
返回资源数组

webDavXmlServerObject.parsePropfind(body) #

解析 PROPFIND 请求体 XML(服务端用)
参数 body: 请求体 XML 字符串
返回对象包含 type, props, include 字段

webDavXmlServerObject.parseProppatch(body) #

解析 PROPPATCH 请求体 XML(服务端用)
参数 body: 请求体 XML 字符串
返回对象包含 set, remove 两个表字段

webDavXmlServerObject.propfindBody(props) #

生成 PROPFIND 请求体 XML(客户端用)
props: 可选,属性名数组,为空则请求 allprop

webDavXmlServerObject.proppatchBody(setProps,removeProps) #

生成 PROPPATCH 请求体 XML(客户端用)
setProps: 要设置的属性表
removeProps: 要删除的属性名数组

webDavXmlServerObject.proppatchResponse(href,results) #

生成 PROPPATCH 响应 XML(服务端用)

Markdown 格式