/
XmlCharacterData.idl
46 lines (38 loc) · 1.56 KB
/
XmlCharacterData.idl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*! @brief XmlCharacterData 接口提供了 XmlText 和 XmlComment 节点的常用功能
XmlCharacterData 是 XmlText 和 XmlComment 节点的超接口。文档从不包含 XmlCharacterData 节点,它们只包含 XmlText 节点和 XmlComment 节点。但由于这两种节点具有相似的功能,因此此处定义了这些函数,以便 XmlText 和 XmlComment 可以继承它。
*/
interface XmlCharacterData : XmlNode
{
/*! @brief 该节点包含的文本
*/
String data;
/*! @brief 该节点包含的字符数
*/
readonly Integer length;
/*! @brief 从节点中提取子串
@param offset 要返回的第一个字符的位置
@param count 要返回的子串中的字符数
@return 返回提取的字符串
*/
String substringData(Integer offset, Integer count);
/*! @brief 把字符串附加到节点上
@param arg 要附加到节点的字符串
*/
appendData(String arg);
/*! @brief 把字符串插入节点
@param offset 要把字符串插入节点的字符位置
@param arg 要插入的字符串
*/
insertData(Integer offset, String arg);
/*! @brief 从节点删除文本
@param offset 要删除的第一个字符的位置
@param count 要删除的字符的数量
*/
deleteData(Integer offset, Integer count);
/*! @brief 用指定的字符串替换节点的字符
@param offset 节点要替换的字符位置
@param count 要替换的字符的数量
@param arg 要插入的字符串
*/
replaceData(Integer offset, Integer count, String arg);
};