WeiSha.Template.Engine 类型导入标签, 如:<vt:import var="math" type="System.Math" /> 标签元素 元素 宿主模板 呈现本元素的数据 克隆元素 此元素的宿主模板 此元素的宿主模板文档 此元素的父级标签 定义可包含属性的元素 返回元素属性集合 标签元素 宿主模板 添加标签属性时的触发事件函数.用于设置自身的某些属性值 添加标签属性时的触发函数 添加子元素 根据Id获取某个子元素标签 根据name获取所有同名的子元素标签 根据标签名获取所有同标签名的子元素标签 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 结束标签的解析 模板宿主 元素容器 标签堆栈 触发呈现元素标签数据之前的事件 触发呈现元素标签数据之前的事件 呈现本元素的数据 呈现本标签元素的数据 将本标签的呈现数据保存到文件,采用宿主模板的编码 文件地址 将本标签的呈现数据保存到文件 文件地址 文件编码 输出标签的原字符串数据 拷贝自身数据对某个新对象上 返回标签的名称.如for,foreach等等 返回标签的结束标签名称. 返回此标签是否是单一标签元素.即是不需要配对的结束标签 标签的Id 标签的名称 此标签包含的子元素集合 此标签的属性集合 在呈现元素标签数据之前触发的事件 在呈现元素标签数据之后触发的事件 添加标签属性时的触发函数.用于设置自身的某些属性值 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 要对其赋值的变量 要导入的类型名称 类型所在的程序集 面板数据标签,如: <vt:panel id="header" />或者 <vt:panel container="header"></vt:panel> 呈现本元素的数据 呈现数据到容器里 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 添加标签属性时的触发函数.用于设置自身的某些属性值 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 面板所在的容器标签 此容器下所拥有的面板标签 表达式错误 变量 支持元素的深度克隆的接口定义 克隆元素 变量的值 缓存表达式数据 获取缓存的个数 添加变量表达式的值 变量表达式.以"."号开始.如".age"则表示此变量下的age属性/字段值 获取变量表达的值 设置变量中某种表达式所表示的值 变量表达式.如"age"则表示此变量下的age属性/字段值,"age.tostring()"则表示此变量下的age属性/字段的值的tostring方法所返回的值 重设(清空)当前变量中已缓存的表达式值 克隆当前变量对象到新的宿主模板 变量的宿主模板 变量名称 此变量的值 自定义函数委托 自定义函数集合 添加与方法名同名的用户自定义函数 添加某个用户自定义函数 重写此函数主要是为便于可重复添加多次同名的自定义函数(但只有最后一次有效) 属性或字段获取标签.如: <vt:property var="time" field="Now" type="System.DateTime" /> 添加标签属性时的触发函数.用于设置自身的某些属性值 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 调用的属性或字段 包含属性或字段的类型 存储表达式结果的变量 是否输出此标签的结果值 DataReader标签.如:<vt:datareader var="members" connection="sitedb" commandtext="select * from [member]">...</vt:foreach> 添加标签属性时的触发函数.用于设置自身的某些属性值 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 呈现本元素的数据 获取数据源 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 数据源名称.此名称必须已在项目配置文件(如:web.config)里的connectionStrings节点里定义. 数据查询命令语句. 数据查询命令语句类型 数据查询参数的格式.默认为"@p{0}",其中"{0}"是占位符,表示各参数的索引数字. 要获取的行号.从0开始计算 存储表达式结果的变量 查询命令中使用的变量参数列表,各参数在查询命令语句中则用参数名代替.如"@p0","@p1"之类的参数名 标签的开放模式 简单的.不支持<vt:datareader>等标签 完全的.将支持所有标签 模板文档的配置参数 标签的开放模式为简单,不压缩文本 标签的开放模式为完全,不压缩文本 标签的开放模式为简单,压缩文本 标签的开放模式为简单,不压缩文本,且采用兼容模式 实例化默认的配置.标签的开放模式为简单、不压缩文本 根据参数实例化 标签的开放模式 根据参数实例化 标签的开放模式 是否压缩文本 根据参数实例化 标签的开放模式 是否压缩文本 是否采用兼容模式 标签的开放模式 是否压缩文本 压缩文本.即是删除换行符和无用的空格(换行符前后的空格) 兼容模式 如果采用兼容模式.则<vt:foreach>标签的from属性与<vt:expression>标签的args属性等可以不以$字符开头定义变量表达式 数据输出标签,可输出某个标签的数据,或直接输出文件数据.如: <vt:output tagid="list" /> 或 <vt:output file="output.html" charset="utf-8" /> 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 需要输出数据的标签id 需要输出数据的标签的Id 需要输出数据的文件 文件编码 变量元素.如变量: {$:member.name} 或带前缀与属性的变量: {$:#.member.name htmlencode='true'} 带变量字段的初始化 添加标签属性时的触发事件函数.用于设置自身的某些属性值 呈现本元素的数据 输出变量元素的原字符串数据 克隆当前元素到新的宿主模板 此标签的属性集合 变量元素中的变量表达式 是否需要对输出数据进行HTML数据格式化 是否需要对输出数据进行JS脚本格式化 是否需要对输出数据进行XML数据格式化 是否需要对输出数据进行URL地址编码 是否需要对输出数据进行文本数据格式化(先HtmlEncode格式化,再将"空格"转换为"&nbsp;", "\n"转换为"<br />") 是否需要对输出数据进行文本压缩(删除换行符和换行符前后的空格) 数据的输出长度 附加文本(此属性只能配合Length属性使用.即当文本有被裁剪时才附加此文本) 数据的编码 数据输出时的格式化表达式 数据输出时是否删除HTML代码 要调用的函数列表 变量集合 构造默认集合 构造一定容量的集合 存放容器 添加某个变量 量元素 清空所有属性值 判断是否存在某个属性 要判断的变量名称 存在则返回true否则返回false 设置某个变量或变量表达式的值 变量名(如:"user")或变量表达式(如"user.age"则表示设置user变量的age属性/字段值) 变量值 不管变量表达式中的定义的"属性"或"字段"是否存在于变量实例.都可以设置值. 返回当前对象的迭代器 返回当前对象的迭代器 返回某个索引位置的变量 索引值 如果存在此索引位置值,则返回其变量值否则返回null 返回某个名称的量 量名称 如果存在此量,则返回其量否则返回null 返回属性数目 实用类 判断是否是空数据(null或DBNull) 判断是否是整数 转移为某种类型 比较两个值 XML编码 文本编码 JS脚本编码 压缩文本 删除HTML代码 将某个集合数据拆分为一组一组数据 例如: int[] datas = [1,2,3,4,5,6]; 当SplitToGroup(datas, 2)拆分后,将会拆分为类似以下的集合"[1,2],[3,4],[5,6]" 转换字符串为布尔值 转换字符串为整型值 转换字符串为数值 截取字符 要截取的字符串 最大大小 采用的编码 附加字符 从字符集名称获取编码器 转换为某种数据类型 要转换的字符串 最终的数据类型 如果转换失败返回null 获取条件的比较类型 获取某个对象对应的DbType 获取某个属性的值 数据源 属性名 是否存在此属性 属性值 获取方法的结果值 返回数据源的枚举数 要处理的数据源 如果非IListSource与IEnumerable实例则返回null 修正文件地址 统计行号与列号(x = 列号, y = 行号) 从模板中获取某个变量.如果不存在此变量则添加新的变量 根据前缀获取变量的模板所有者 如果prefix值为null则返回template的根模板.如果为空值.则为template.如果为#则返回template的父模板.否则返回对应Id的模板 类型的缓存 建立某个类型 建立某个类型 类型名称 程序集.如果为空.则表示当前程序域里的所有程序集 存储模板解析器实例的缓存 获取解析器的实例 预解析模板数据 模板解析器实例的配置 要解析处理的模板 使用特性方法预解析模板数据 数据驱动工厂实例的缓存 建立数据驱动工厂 标签工厂 根据标签名建立标签实例 解析模板时的错误 描述信息 行号列号(x = 列号, y = 行号) 模板文本数据 描述信息 所在行号 所在列 模板文本数据 描述信息 模板文件 行号列号(x = 列号, y = 行号) 模板文本数据 描述信息 模板文件 所在行号 所在列 模板文本数据 描述信息 是否包含行号与列号 元素属性 元素属性 元素属性 获取文本值 宿主标签 属性名称 属性的值文本 属性的值 元素集合 存储空间 构造默认的集合 构造初始含有一定数量的集合 初始容量 构造集合 要复制的集合列表 返回当前对象的迭代器 返回当前对象的迭代器 添加元素 模板元素 批量添加元素 集合数据,不可以为null 清空数据 返回某个索引位置的数据 索引位置 返回当前拥有的数目 If条件标签,如: <vt:if var="member.age" value="20" compare="<=">..<vt:elseif value="30">..</vt:if> If条件标签. 添加标签属性时的触发函数.用于设置自身的某些属性值 判断测试条件是否成功 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回标签的结束标签名称. 返回此标签是否是单一标签.即是不需要配对的结束标签 条件变量 比较值列表 比较类型 表达式. 表达式中可用"{0}"标记符表示条件变量的值 Else节点 添加条件 根据Id获取某个子元素标签 根据name获取所有同名的子元素标签 根据标签名获取所有同标签名的子元素标签 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 ElseIf节点列表 Else节点 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 属性集合 构造默认模板属性 构造一定容量的默认模板属性 存放容器 返回某个名称的属性值 属性的名称 如果存在此属性则返回其值,否则返回字符串空值 返回某个名称的属性值 属性的名称 如果不存在则属性则返回此默认值 如果存在此属性则返回其值,否则返回默认值 添加某个属性值 属性元素 添加某个属性 清空所有属性值 判断是否存在某个属性 要判断的属性名称 存在则返回true否则返回false 添加新属性时触发事件 返回当前对象的迭代器 返回当前对象的迭代器 宿主标签 返回某个索引位置的属性元素 索引值 如果存在此索引位置属性元素,则返回其值或者返回null 返回某个名称的属性元素 属性名称 如果存在此属性,则返回其元素或者返回null 返回属性数目 添加新属性时的触发事件 添加新属性时的触发事件参数 添加添加的项目 模板块标签.如: <vt:template id="member">.......</vt:template> 或自闭合的模板:<vt:template id="member" file="member.html" /> 模板的依赖文件列表 添加模板的依赖文件 添加标签属性时的触发函数.用于设置自身的某些属性值 注册全局的自定义函数 函数 注册全局的自定义函数 函数名称 函数 获取某个Id的子模板. 获取所有具有同名称的模板列表. 设置当前模板块和其下所有子模板块下某个同名称的变量或变量表达式的值 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 模板的关联文件 模板的宿主文件,即用户打开的页面 模板数据采用的编码 设置或返回此模板是否可见 返回此模板下的变量集合 自定义函数集合 返回此模板下的子模板元素 标签容器 返回处理模板数据的实例 返回处理模板数据的特性方法 返回模板的依赖文件 循环索引 获取此索引值的字符串表现形式 比较器 是否是第一个索引值 是否是最后一个索引值 是否是偶数索引值 模板文档 采用默认的文档配置并根据TextRader数据进行解析 根据TextRader数据进行解析 采用默认的文档配置并根据文件内容进行解析 根据文件内容进行解析 采用默认的文档配置并根据字符串进行解析 根据字符串进行解析 获取此模板文档的呈现数据 注册当前呈现的标签 将模板页中的路径处理成实际需要的路径 模板Html内容 模板文件 计算两个文件的相对路径 用于参照的文件,就从当前文件开始查找另一个文件 目标文件,就是求它的相对路径 返回targetFile相对于baseFile的相对路径 处理路径中的../ 解析字符串 解析字符串 解析字符串 宿主模板 标签的容器 模板文本数据 从文件缓存中构建模板文档对象 从文件缓存中构建模板文档对象 克隆模板文档对象 克隆当前元素到新的宿主模板 根文档模板 返回此模板块的宿主模板文档 模板文档的配置参数 返回当前正在呈现数据的标签 当前正在呈现数据的文档 变量赋值标签, 如:<vt:set var="page" value="1" /> 添加标签属性时的触发函数.用于设置自身的某些属性值 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 变量的值 要对其赋值的变量 格式化 是否输出此标签的结果值 表达式的节点(如操作数或运算符) 构造节点实例 操作数或运算符 解析节点类型 获取各节点类型的优先级 判断某个操作数是否是数值 判断某个字符后是否需要更多的操作符 判断两个字符是否是同一类 判断某个字符是否是空白字符 判断是否是一元操作符节点 操作数的正则表达式 返回当前节点的操作数 返回当前节点的类型 返回当前节点的优先级 返回此节点的数值 设置或返回与当前节点相关联的一元操作符节点 ForEachElse标签.如:<vt:foreachelse>...</vt:foreach> 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回标签的结束标签名称. 返回此标签是否是单一标签.即是不需要配对的结束标签 变量表达式,如:{$:name.age} 变量元素中的变量表达式则是".age" 表达式接口 获取表达式的值 变量表达式 变量表达式 变量表达式 取得此变量字段的值 获取数据 输出表达式的原字符串数据 克隆表达式 变量标识 字段名 是否是方法 是否需要缓存数据 一般在变量标签出现的变量表达式的值都需要缓存.其它地方出现的则不需要缓存 取得父级表达式 取得下一个表达式 解析器的帮助类 注释标签的起始标记 注释标签的结束标记 VT表达头的标记 读取某个偏移位置的字符.如果超出则返回特殊字符"\0x0" 判断c是否是c1,c2中的一个 判断是否是变量标签的开始 判断是否是某种标签的开始 判断是否是某种结束标签的开始 判断是否是VT表达式的开始. vt="<vt: 或者 vt='<vt: 判断是否是注解标签的开始.注解标签的定义: <!--vt[.....]--> 解析元素的属性列表 构建文本节点元素 宿主模板 标签的容器 从匹配项中建构建变量实例 从文本(如#.name或name)中构建变量标识对象 构建变量的字段列表 从变量表达式文本(如:name.age)中构建变量表达式 从表达式文本中构造表达式.如果表达式是以$字符开头.并且不是以$$字符开头.则认为是变量表达式.否则则认为是常量表达式 构建变量标签元素 宿主模板 标签的容器 构建标签元素 宿主模板 是否是自闭合标签 函数调用标签.如: <vt:function var="MaxAge" method="Max" type="System.Math" args="$user1.age" args="$user2.age" /> 添加标签属性时的触发函数.用于设置自身的某些属性值 呈现本元素的数据 获取函数的结果 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 参与函数运算的参数列表 调用的方法 包含方法的类型 存储表达式结果的变量 是否输出此标签的结果值 模板块数据的解析处理接口 预处理解析模板数据 预处理模板数据的方法属性 描述 For标签.如:<vt:for from="1" to="100" step="1" index="i">...</vt:for> 添加标签属性时的触发函数.用于设置自身的某些属性值 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 起始值 结束值 步长 索引变量 表达式标签.如: <vt:expression var="totalAge" args="user1.age" args="user2.age" expression="{0}+{1}" /> 添加标签属性时的触发函数.用于设置自身的某些属性值 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 参与表达式运算的变量参数列表 表达式. 表达式中可用"{0}","{1}"..之类的标记符表示变量参数的值 存储表达式结果的变量 是否输出此标签的结果值 变量标识:变量标识由两部分组成,变量前缀(以#号开头)与变量名.如"#.member"或"#user.member".其中变量前缀是可以省略.如"member" 设置变量中某种表达式所表示的值 变量表达式.如"age"则表示此变量下的age属性/字段值,"age.tostring()"则表示此变量下的age属性/字段的值的tostring方法所返回的值 重设(清空)当前变量中已缓存的表达式值 克隆当前变量对象到新的宿主模板 输出变量标识的原字符串数据,如#.member 宿主模板 变量 变量前缀. 设置或返回变量的值 文件包含标签.如: <vt:include file="include.html" charset="utf-8" /> 添加标签属性时的触发函数.用于设置自身的某些属性值 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 引用的文件 文件编码 服务器数据类型 未知 服务器当前时间 0~1之间的随机数 服务器当前上下文的HttpApplicationState对象.如果模板引擎不在Web程序上使用则无效 服务器当前上下文的HttpSessionState对象.如果模板引擎不在Web程序上使用则无效 服务器当前上下文的缓存对象 服务器当前上下文的Request.QueryString数据集合.如果模板引擎不在Web程序上使用则无效 服务器当前上下文的Request.Form数据集合.如果模板引擎不在Web程序上使用则无效 服务器当前上下文的Request.Cookie数据集合.如果模板引擎不在Web程序上使用则无效 服务器当前上下文的Request.ServerVariables数据集合.如果模板引擎不在Web程序上使用则无效 服务器当前上下文的Request.Params数据集合.如果模板引擎不在Web程序上使用则无效 服务器当前上下文的HttpRequest对象.如果模板引擎不在Web程序上使用则无效 服务器系统平台 获取当前应用程序的AppSettings配置节点参数 服务器数据标签,.如: <vt:serverdata var="request" type="request" /> 随机种子数 添加标签属性时的触发函数.用于设置自身的某些属性值 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 呈现本元素的数据 获取数据 获取服务器时间 获取HttpApplicationState数据 获取HttpSessionState数据 获取Cache数据 获取Request.Form数据 获取Request.QueryString数据 获取Request.Form数据 获取Request.ServerVariables数据 获取Request.Cookie数据 获取Request.Params数据 获取Request对象 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 数据类型. 存储表达式结果的变量 数据值 是否输出此标签的结果值 解析器的正则表达式库 标签的正则表达.如标签: <vt:for from="1" to="100" index="i"> 结束标签的正则表达式.如标签: </vt:for> 变量标签的正则表达式.如: {$:member.name} 或带前缀与属性的变量标签: {$:#.member.name htmlencode='true'} 前缀必须与#号开始.并且与.号结束. 如变量没有前缀.则表明此变量是根级模板的变量. 如果变量只有前缀"#."(如#.member.name)则表示当前模板的变量 如果变量只有前缀"##."(如##.member.name)则表示是当前模板的父级模板的变量.如果不存在父级模板.则归为当前模板. 如果变量是前缀"#"加其它字符.(如(#t1.member.name).则表示此变量是属于Id为"t1"的模板.如果不存在Id为"t1"的模板.则将产生解析错误. 注: 3.7版本以上,可以不写“:”号,如“{$member.name}”与“{$:member.name}”表示相同 变量表达的正则表达式.如变量表达式: member.name 或带前缀的变量表达式: #.member.name 变量标识的正则表达式.如变量:member 或带前缀 #.member。 注:3.7版本以上支持前缀“$”,如“$member”与“member”表示相同的变量标识 If条件的比较类型 相等比较"="或"==" 小于比较"<" 小于或等于比较"<=" 大于比较">" 大于或等于比较">=" 不等于比较"<>"或"!=" 是否以某些值开始"^=" 是否以某些值结束"$=" 是否包含某些值"*=" 表达式解析器 构造表达式解析器 要分析的表达式,如"1+2+3+4" 当前分析的表达式 当前读取的位置 读取下一个表达式节点,如果读取失败则返回null 返回当前分析的表达式 返回当前读取的位置 Else标签..只适用于if标签内.如<vt:if var="member.age" value="20" compare="<=">..<vt:else>..</vt:if> 永远返回true 解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 else节点不支持比较值 else节点不支持条件变量 表达式计算器 将算术表达式转换为逆波兰表达式 要计算的表达式,如"1+2+3+4" 对逆波兰表达式进行计算 计算节点的值 节点的类型 要计算的值,有可能是两位或一位数 将某个值转换为bool值 将某个值转换为decimal值 对表达式进行计算 要计算的表达式,如"1+2+3+4" 返回计算结果,如果带有逻辑运算符则返回true/false,否则返回数值 常数表达式. 获取常数的值 输出为字符串 克隆表达式 常数值 ForEach标签.如:<vt:foreach from="collection" item="variable" index="i">...</vt:foreach> 根据Id获取某个子元素标签 根据name获取所有同名的子元素标签 根据标签名获取所有同标签名的子元素标签 ForEachElse节点 添加标签属性时的触发函数.用于设置自身的某些属性值 呈现本元素的数据 开始解析标签数据 宿主模板 标签的容器 标签堆栈 是否闭合标签 如果需要继续处理EndTag则返回true.否则请返回false 克隆当前元素到新的宿主模板 返回标签的名称 返回此标签是否是单一标签.即是不需要配对的结束标签 来源数据的变量 当前项变量 索引变量 分组大小 ForEachElse节点 文本节点 呈现本元素的数据 克隆当前元素到新的宿主模板 返回文本节点的文本字符 此节点的文本数据 表达式节点的类型 未知 + - * / ( ) % (求模,取余) ^ (次幂) & (按位与) | (按位或) && (逻辑与) || (逻辑或) ! (逻辑非) == (相等) != 或 <> (不等于) > (大于) < (小于) >= (大于等于) <= (小于等于) << (左移位) >> (右移位) 数值