# web.dav.xmlServer 库模块帮助文档

## web.dav 成员列表 <a id="web.dav" href="#web.dav">&#x23;</a>

### web.dav.xmlServer <a id="web.dav.xmlServer" href="#web.dav.xmlServer">&#x23;</a>
WebDAV 服务端 XML 解析与生成工具类

### web.dav.xmlServer() <a id="web.dav.xmlServer" href="#web.dav.xmlServer">&#x23;</a>
创建 WebDAV XML 工具对象  

[返回对象:webDavXmlServerObject](#webDavXmlServerObject)

## webDavXmlMultistatusObject 成员列表 <a id="webDavXmlMultistatusObject" href="#webDavXmlMultistatusObject">&#x23;</a>

### webDavXmlMultistatusObject.addError(href,status,propNames) <a id="webDavXmlMultistatusObject.addError" href="#webDavXmlMultistatusObject.addError">&#x23;</a>
添加错误响应节点

### webDavXmlMultistatusObject.addPropnames(href,isCollection,propNames) <a id="webDavXmlMultistatusObject.addPropnames" href="#webDavXmlMultistatusObject.addPropnames">&#x23;</a>
添加属性名列表响应节点

### webDavXmlMultistatusObject.addResource(href,isCollection,props) <a id="webDavXmlMultistatusObject.addResource" href="#webDavXmlMultistatusObject.addResource">&#x23;</a>
添加资源响应节点

### webDavXmlMultistatusObject.toString() <a id="webDavXmlMultistatusObject.toString" href="#webDavXmlMultistatusObject.toString">&#x23;</a>
生成最终的 XML 字符串

## webDavXmlServerObject 成员列表 <a id="webDavXmlServerObject" href="#webDavXmlServerObject">&#x23;</a>

### webDavXmlServerObject.activeLockXml(lockInfo) <a id="webDavXmlServerObject.activeLockXml" href="#webDavXmlServerObject.activeLockXml">&#x23;</a>
生成 activelock XML 片段

### webDavXmlServerObject.errorResponse(status,message) <a id="webDavXmlServerObject.errorResponse" href="#webDavXmlServerObject.errorResponse">&#x23;</a>
生成 WebDAV 错误响应 XML

### webDavXmlServerObject.escape(s) <a id="webDavXmlServerObject.escape" href="#webDavXmlServerObject.escape">&#x23;</a>
转义 XML 特殊字符( & < > " ' \r   
 )  
参数 s: 待转义字符串  
返回: 转义后的字符串

### webDavXmlServerObject.isLiveProperty(name) <a id="webDavXmlServerObject.isLiveProperty" href="#webDavXmlServerObject.isLiveProperty">&#x23;</a>
检查是否为 WebDAV 实时属性

### webDavXmlServerObject.liveProperties <a id="webDavXmlServerObject.liveProperties" href="#webDavXmlServerObject.liveProperties">&#x23;</a>
WebDAV 实时属性列表(数组)

### webDavXmlServerObject.lockBody(owner,scope) <a id="webDavXmlServerObject.lockBody" href="#webDavXmlServerObject.lockBody">&#x23;</a>
生成 LOCK 请求体 XML(客户端用)  
owner: 锁所有者  
scope: "exclusive" 或 "shared"

### webDavXmlServerObject.lockResponse(lockInfo) <a id="webDavXmlServerObject.lockResponse" href="#webDavXmlServerObject.lockResponse">&#x23;</a>
生成 LOCK 响应 XML(服务端用)

### webDavXmlServerObject.multistatus() <a id="webDavXmlServerObject.multistatus" href="#webDavXmlServerObject.multistatus">&#x23;</a>
创建 Multi-Status 响应构建器(服务端用)  

[返回对象:webDavXmlMultistatusObject](#webDavXmlMultistatusObject)

### webDavXmlServerObject.parseLockInfo(body) <a id="webDavXmlServerObject.parseLockInfo" href="#webDavXmlServerObject.parseLockInfo">&#x23;</a>
解析 LOCK 请求体 XML(服务端用)  
参数 body: 请求体 XML 字符串  
返回对象包含 scope, type, owner 字段

### webDavXmlServerObject.parseMultistatus(body) <a id="webDavXmlServerObject.parseMultistatus" href="#webDavXmlServerObject.parseMultistatus">&#x23;</a>
解析 207 Multi-Status 响应 XML(客户端用)  
返回资源数组

### webDavXmlServerObject.parsePropfind(body) <a id="webDavXmlServerObject.parsePropfind" href="#webDavXmlServerObject.parsePropfind">&#x23;</a>
解析 PROPFIND 请求体 XML(服务端用)  
参数 body: 请求体 XML 字符串  
返回对象包含 type, props, include 字段

### webDavXmlServerObject.parseProppatch(body) <a id="webDavXmlServerObject.parseProppatch" href="#webDavXmlServerObject.parseProppatch">&#x23;</a>
解析 PROPPATCH 请求体 XML(服务端用)  
参数 body: 请求体 XML 字符串  
返回对象包含 set, remove 两个表字段

### webDavXmlServerObject.propfindBody(props) <a id="webDavXmlServerObject.propfindBody" href="#webDavXmlServerObject.propfindBody">&#x23;</a>
生成 PROPFIND 请求体 XML(客户端用)  
props: 可选，属性名数组，为空则请求 allprop

### webDavXmlServerObject.proppatchBody(setProps,removeProps) <a id="webDavXmlServerObject.proppatchBody" href="#webDavXmlServerObject.proppatchBody">&#x23;</a>
生成 PROPPATCH 请求体 XML(客户端用)  
setProps: 要设置的属性表  
removeProps: 要删除的属性名数组

### webDavXmlServerObject.proppatchResponse(href,results) <a id="webDavXmlServerObject.proppatchResponse" href="#webDavXmlServerObject.proppatchResponse">&#x23;</a>
生成 PROPPATCH 响应 XML(服务端用)
