5、ESQL 中用户定义的属性
只能在模块或模式中声明 UDP
用户定义的属性(UDP)是一种变量,在 ESQL 程序内通过使用 DECLARE 语句指定 EXTERNAL 关键字来定义。例如,ESQL 语句 DECLARE today EXTERNAL CHARACTER ‘monday’ 定义了一个用户定义的属性,名为”today”,初始值为”monday”。
对于用户定义的属性,您还必须在构造使用它的消息流时定义此属性,才能使用它。请使用消息流编辑器执行该操作。
使用 消息流编辑器 定义 UDP 时,还会定义值和属性类型。该值可能是缺省值,这取决于 UDP 的类型。在消息流编辑器中赋给 UDP 的值优先于在 ESQL 程序中赋给 UDP 的任何值。
在部署使用 UDP 的消息流之前,您可以使用 代理归档编辑器 更改 UDP 的值。如果试图部署包含 UDP 的消息流,但此 UDP 尚未赋值,部署将失败。
6、在ESQL中修改module名称的时候必须咋在节点属性中做相应修改:
7、将字段设置为NULL 的结果
向字段赋null 值时应格外小心。例如,以下命令删除Name 字段: SET
OutputRoot.XML.Msg.Data.Name = NULL; — this deletes the field
将NULL 值赋给一个字段的正确方法是:SET OutputRoot.XML.Msg.Data.Name VALUE = NULL; — this assigns a NULL value to a field without deleting it.
8、INTO 子句用于存储由RETURNS 子句定义的例程返回值,或存储内置函数
的返回值
CALL myProc1() INTO cursor;
CALL myProc1() INTO OutputRoot.XML.TestValue1;
9、DETACH 语句
DETACH 语句拆离消息树的一部分,但不删除它。本部分可使用ATTACH 语句重新连接。
10、PASSTHRU 语句的主要用途是发出对数据库的管理命令(例如,创建表)
11、EVAL 语句
EVAL 以表达式的形式获取一个参数,接着对该表达式求值,然后将得到的结果值数据类型转换为字符串(如果得到的结果还不是字符串)。因此,传递到EVAL 的表达式必须能表示为字符串。
此第一阶段求值完成后,EVAL 的行为取决于它是用作为完整的ESQL 语句还是用于替代形成ESQL 语句的一部分的表达式:如果它是完整的ESQL 语句,则从第一阶段求值派生出来的字符串将被当作ESQL 语句执行。如果它是形成ESQL 语句的一部分的表达式,则将字符串当作ESQL 表达式来求值,EVAL 返回结果。
12、访问逻辑树
(1)格式为xml输入消息体的访问
访问格式:
***********************************************
MQRFH2消息头操作:
XML格式消息:
访问:OutputRoot.XML.Test.Result.FistColumn
(2)消息格式有MRM、XML、JMS、MIME、IDOC、BLOB等。其中MRM是非标准的消息格式,需要消息集、消息类型、消息格式进一步指明其消息体报文结构。
七、XSL 语言
1、概念:XSL 指扩展样式表语言(EXtensible Stylesheet Language)。
XSL 包括三部分:
XSLT
一种用于转换 XML 文档的语言。
XPath
一种用于在 XML 文档中导航的语言。
XSL-FO
一种用于格式化 XML 文档的语言。
2、什么是 XSLT?
XSLT 指 XSL 转换(XSL Transformations)。
XSLT 是 XSL 中最重要的部分。
XSLT 可将一种 XML 文档转换为另外一种 XML 文档。
XSLT 使用 XPath 在 XML 文档中进行导航。
XPath 是一个 W3C 标准。
3、什么是 XPath?
XPath 使用路径表达式在 XML 文档中进行导航
XPath 包含一个标准函数库
XPath 是 XSLT 中的主要元素
XPath 是一个 W3C 标准
XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。
在 XPath 七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点
XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。
XML 实例文档
以下文章点击率最高
Loading…