aardio 文档

fsys.openXml.xml 库模块帮助文档

» XML 查询辅助

fsys.openXml.xml 成员列表 #

基于 web.msxml 的 XML 解析与查询辅助;
可独立导入,不加载 ZIP 读取器。
DOM 可在内存中修改,但不会自动写回源包;当前尚无包编辑保存接口。
无 Office/WPS 依赖;不加载外部资源,不做 XSD 校验。

fsys.openXml.xml.attribute(node,name,uri="字符串参数") #

读取解码后的属性;默认仅匹配无命名空间属性。
未找到返回 null,空属性返回空字符串。
MSXML6 将物理属性空白规范化为空格;字符引用表示的 CR/LF/TAB 保留。

fsys.openXml.xml.child() #

返回对象:msXmlNodeObject

fsys.openXml.xml.child(node,uri,name) #

返回首个匹配的直接子元素,未找到返回 null。
uri/name 为 null 或省略时不限制对应条件。

fsys.openXml.xml.children(node,uri,name) #

按源顺序返回直接子元素的 aardio 数组。
uri/name 为 null 或省略时不限制对应条件;children(node) 返回所有直接子元素。

fsys.openXml.xml.isElement(node,uri,name) #

按命名空间 URI 与本地名精确匹配元素。

fsys.openXml.xml.parse() #

返回对象:msXmlNodeObject

fsys.openXml.xml.parse(data,options) #

从 XML 字节串解析 MSXML DOM 根元素,保留空白。
BOM/编码声明由 MSXML 处理;禁止 DTD 与外部资源。
失败返回 null,err;可选 maxXmlDepth=128,maxXmlNodes=200000。节点计数在 DOM 解析后检查。
DOM 节点限当前线程使用;不再返回 string.xml 表节点。

fsys.openXml.xml.text(node) #

拼接文本及 CDATA,保留空白,不增加分隔符,不包含注释/处理指令。
MSXML 将回车(包括数字实体表示的回车)归一化为 LF;null 返回空字符串。

Markdown 格式