Flex3与Java联合开发:深入XML交互

需积分: 0 1 下载量 191 浏览量 更新于2024-08-01 收藏 835KB PDF 举报
"flex-3-with-java_samplechapter.pdf" 该资源是关于《Flex 3 with Java》一书的样本章节,作者为Satish Kore。样本章节涵盖了第五章“Working with XML”,提供了对书中内容的概览,包括作者简介、书中章节预览以及购买图书的相关信息。这本书专注于使用Flex 3和Java进行联合开发,展示了如何在这两个技术之间进行通信,特别是通过XML进行数据交互。 作者Satish Kore是一位软件工程师,业余博主和梦想家,居住在印度的班加罗尔。他拥有8年的技术开发经验,涉及Adobe Flex、Java和J2ME等多个领域。他对富互联网应用(RIA)技术充满热情,特别是Adobe Flex,并喜欢用技术解决常见问题。读者可以通过他的博客http://blog.satishkore.com或Twitter http://twitter.com/satishkore关注他的工作动态。 样本章节“Working with XML”讨论了在Flex 3中处理XML的重要性,因为XML是跨平台数据交换的标准格式,特别适合于Flex和Java之间的数据传输。在Flex应用中,XML可以用来存储和展示数据,也可以作为服务端与客户端之间的数据交换格式。以下是可能涉及的一些关键知识点: 1. **XML基础知识**:XML(Extensible Markup Language)是一种用于标记数据的语言,它允许开发者创建自定义标签来描述数据结构。 2. **Flex中的XML处理**:Flex提供了一系列类,如XML和XMLList,用于解析、操作和展示XML数据。这些类支持XPath(XML路径语言)查询,以便高效地访问XML文档的特定部分。 3. **数据绑定**:在Flex中,可以将XML数据直接绑定到UI组件,实现数据驱动的用户界面更新。 4. **AMF(Action Message Format)与 BlazeDS**:Flex与Java间的通信通常涉及AMF,这是一种高效的二进制序列化格式。BlazeDS是Adobe提供的一个免费服务器端组件,用于在Flex和Java之间建立AMF连接,支持XML数据的传输。 5. **SOAP和RESTful服务**:除了AMF,Flex还可以通过SOAP(简单对象访问协议)或REST(Representational State Transfer)接口与Java后端进行XML数据交换。 6. **XMLSchema和验证**:在处理XML时,XML Schema可以用来定义和验证数据的结构,确保数据的正确性。 7. **E4X(ECMAScript for XML)**:Flex中的JavaScript方言E4X使在JavaScript中处理XML变得更为直观和方便。 通过这个样本章节,读者将能够了解Flex 3如何利用XML与Java应用程序进行有效的数据交互,这对于开发富互联网应用至关重要。如果对Flex和Java的集成开发感兴趣,这本书会提供更深入的指导。

以hive的角度检查语法: with cur_dim_comb as (SELECT DISTINCT t.dim_comb ,t.var_sub_class ,t.acc_value FROM gerp.cux_cst_data_alloc_his t WHERE t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id )) select tp.bd_code --事业部编码 ,tp.bd_name --事业部名称 ,hp.ou_code --OU名称 ,hp.ou_name --OU编码 ,op.main_class_desc --差异大类 ,op.acc_value --科目代码 ,op.acc_desc --科目名称 ,op.dim_comb --区分维度 ,op.begin_amount --期初余额 ,op.accrual_amount --本期发生 ,op.balance_diff_alloc_amount --期末差异结存 ,op.var_sub_class ,op.main_class_value ,op.org_id ,op.period_name ,op.job_ver_id from (select up.* ,q1.* from (SELECT DISTINCT maincl.* ,t.* FROM t inner join (SELECT fv.flex_value ,fv.description FROM fv inner join fs on fv.flex_value_set_id = fs.flex_value_set_id AND fs.flex_value_set_name = 'CUX_CST_VARIANCE_TYPE' AND fv.enabled_flag = 'Y' AND fv.hierarchy_level = '2' AND fv.flex_value LIKE '10%' ) maincl on t.var_main_class = maincl.flex_value inner join cur_dim_comb on cur_dim_comb.var_sub_class = t.var_sub_class and cur_dim_comb.acc_value = t.acc_value WHERE 1 = 1 AND t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id) ORDER BY maincl.description ,t.acc_value ,cur_dim_comb.dim_comb ) up inner join (SELECT t1.* ,SUM(t1.begin_amount) begin_amount ,SUM(t1.accrual_amount) accrual_amount ,SUM(t1.balance_diff_alloc_amount) balance_diff_alloc_amount FROM gerp.cux_cst_data_alloc_his t1 LEFT JOIN gerp.cux_cst_data_alloc_his t ON t1.top_var_type = '10' AND t1.var_sub_class = t.var_sub_class --p_var_sub_class AND t1.org_id = t.org_id --p_org_id AND t1.period_name = t.period_name --p_period_name AND t1.job_ver_id = t.job_ver_id --p_job_ver_id AND t1.acc_value = t.acc_value --p_acc_value WHERE t1.dim_comb in (select distinct dim_comb from cur_dim_comb) group by t1.org_id,t1.period_name,t1.job_ver_id,t1.var_sub_class,t1.acc_value ) q1 on q1.org_id = up.org_id --p_org_id AND q1.period_name = up.period_name --p_period_name AND q1.job_ver_id = up.job_ver_id --p_job_ver_id AND q1.var_sub_class = up.var_sub_class --p_var_sub_class AND q1.acc_value = up.acc_value --p_acc_value ) op

2023-05-26 上传