起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5050|回复: 7

[处理中] XSLT,问题1.0 stylesheet with an XSLT 2.0 processor

[复制链接]

50

主题

215

帖子

625

积分

高级会员

Rank: 4

积分
625
QQ
发表于 2014-8-12 16:45:55 | 显示全部楼层 |阅读模式
本帖最后由 wxdmvp 于 2014-8-13 11:19 编辑

我修改了OA里的会议排程功能。 只是写了后台java  前台JS 基本没有大的改动。 控制台报警告。 但是,功能显示正常。
Warning: at xsl:stylesheet of :
  Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor

在论坛看了 有说 是版本问题。 把xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0"> version改成2.0 就可以了

但是我改了之后。页面直接报错。


Error of :
  XPTY0004: Cannot compare xs:boolean to xs:integer
Error of :
  XPTY0004: Cannot compare xs:boolean to xs:integer
2014-08-12 16:45:26 编码: JUSTEP000042; 提示: XSLT转换出错
javax.servlet.ServletException: com.justep.ui.exception.UIException: 编码: JUSTEP000042; 提示: XSLT转换出错
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
        at DynamicXplUrl.forward(DynamicXplUrl.java:119)
        at DynamicXplUrl.execute(DynamicXplUrl.java:64)
        at com.justep.ui.JavaServer.runJava(Unknown Source)
        at com.justep.ui.JavaServer.doJ(Unknown Source)
        at com.justep.ui.JavaServer.service(Native Method)
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:595)
Caused by: com.justep.ui.exception.UIException: 编码: JUSTEP000042; 提示: XSLT转换出错
        at com.justep.ui.exception.UIException.create(Unknown Source)
        at com.justep.ui.util.UIUtils.xslt(Unknown Source)
        at DateURL.execute(DateURL.java:38)
        at com.justep.ui.JavaServer.runJava(Unknown Source)
        at com.justep.ui.JavaServer.doJ(Unknown Source)
        at com.justep.ui.JavaServer.service(Native Method)
        ... 27 more
Caused by: javax.xml.transform.TransformerConfigurationException: Failed to compile stylesheet. 2 errors detected.
        at org.orbeon.saxon.PreparedStylesheet.prepare(PreparedStylesheet.java:140)
        at org.orbeon.saxon.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:135)
        at com.justep.ui.xml.TransformerUtils.getTemplates(Unknown Source)
        ... 32 more

50

主题

215

帖子

625

积分

高级会员

Rank: 4

积分
625
QQ
 楼主| 发表于 2014-8-13 16:29:55 | 显示全部楼层
。。。。。如果 不改版本号,功能可以正常运行。 但是控制台会报warning

如果改成2.0 直接功能运行出错。

50

主题

215

帖子

625

积分

高级会员

Rank: 4

积分
625
QQ
 楼主| 发表于 2014-8-15 09:09:01 | 显示全部楼层
这个有影响吗?请问。因为 部署之后。 控制台一直有这样的警告。

50

主题

215

帖子

625

积分

高级会员

Rank: 4

积分
625
QQ
 楼主| 发表于 2014-8-19 10:03:51 | 显示全部楼层
???????????????????????????
点评回复

使用道具 举报

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-8-19 11:50:24 | 显示全部楼层
wxdmvp 发表于 2014-8-19 10:03
???????????????????????????

java代码贴上来看看

50

主题

215

帖子

625

积分

高级会员

Rank: 4

积分
625
QQ
 楼主| 发表于 2014-8-19 13:21:32 | 显示全部楼层
lixin_justep 发表于 2014-8-19 11:50
java代码贴上来看看

        //会议室安排
        public static Document getRoomQueryData1(String roomDate,String roomIDStr,String roomFilterStr)
        {
               
                Element root = DocumentHelper.createElement("root");
                Document doc = DocumentHelper.createDocument(root);
                Element queryBoardroom = root.addElement("queryBoardroom");
                String qsql = "select to_char(t.ID) as ID,t.VALUE_2,t.VALUE_1 " +
                                      "from PARAMGROUP t" +
                                      " where "+roomIDStr+" and ID = '703' order by t.VALUE_1 asc";
                HashMap<String, String> sqlMap = new HashMap<String, String>();
                sqlMap.put(DatabaseProduct.ORACLE.name(), qsql);
                Table table = SQL.select(sqlMap, null, "/HKBF/HR/Meeting/data");
                Iterator<Row> rows = table.iterator();
                Element data = queryBoardroom.addElement("root").addElement("data");
                Element arrs = data.addElement("rows");
                while (rows.hasNext()){
                        Row row = rows.next();
                        Element arr = arrs.addElement("row");
                        arr.addElement("OA_MT_Boardroom").setText(row.getString("VALUE_1"));//会议室主键
                        arr.addElement("fName").setText(row.getString("VALUE_2"));
                        Element fCode = arr.addElement("fCode");
                        if(row.getString("VALUE_1")!=null){
                                fCode.setText(row.getString("VALUE_1"));
                        }
                }
               
       
               
//                ====================================================================已安排的
                Element arrangeQueryResult = root.addElement("arrangeQueryResult");
                String arrangeQueryResultSql = "select to_char(a.LOCATION_NO) as LOCATION_NO,a.LOCATION_NAME,to_char(TO_CHAR(MEET_START_DATETIME,'YYYY-MM-DD')||'T'||TO_CHAR(MEET_START_DATETIME,'HH24:MI:SS')||'.000Z') as MEET_START_DATETIME," +
                                "to_char(TO_CHAR(MEET_END_DATETIME,'YYYY-MM-DD')||'T'||TO_CHAR(MEET_END_DATETIME,'HH24:MI:SS')||'.000Z') as MEET_END_DATETIME,a.SUBJECT_LONG_NAME,a.ORGANIZER_NAME from MEETING_HEAD a where " +
                                "a.MEET_START_DATETIME <= to_date(concat('"+roomDate+"' ,' 23:59:59'),'yyyy-mm-dd,hh24:mi:ss') " +
                                                "and a.MEET_END_DATETIME >= to_date(concat('"+roomDate+"' ,'00:00:00'),'yyyy-mm-dd,hh24:mi:ss')" +
                                                                "and a.FINISH_STATUS='1' and a.STATUS='1' and"+roomFilterStr;
                HashMap<String, String> sqlMap2 = new HashMap<String, String>();
                sqlMap2.put(DatabaseProduct.ORACLE.name(), arrangeQueryResultSql);
                Table tabArrangeQueryResult = SQL.select(sqlMap2, null, "/HKBF/HR/Meeting/data");
                Iterator<Row> rowArrangeQueryResults = tabArrangeQueryResult.iterator();
                Element dataArrangeQueryResult = arrangeQueryResult.addElement("root").addElement("data");
                Element arrArrangeQueryResults = dataArrangeQueryResult.addElement("rows");
                while (rowArrangeQueryResults.hasNext()){
                        Row rowArrangeQueryResult = rowArrangeQueryResults.next();
                        Element arrDataApplyQueryResult = arrArrangeQueryResults.addElement("row");
                        arrDataApplyQueryResult.addElement("fBoardroomID").setText(rowArrangeQueryResult.getString("LOCATION_NO"));
                        arrDataApplyQueryResult.addElement("fBoardroom").setText(rowArrangeQueryResult.getString("LOCATION_NAME"));
                        arrDataApplyQueryResult.addElement("fBeginTime").setText(getValue(rowArrangeQueryResult.getValue("MEET_START_DATETIME").toString(),""));
                        arrDataApplyQueryResult.addElement("fEndTime").setText(getValue(rowArrangeQueryResult.getValue("MEET_END_DATETIME").toString(), ""));       
                        arrDataApplyQueryResult.addElement("fMeetName").setText(rowArrangeQueryResult.getString("SUBJECT_LONG_NAME"));//会议名称必填
                        Element fUsePsnName = arrDataApplyQueryResult.addElement("fUsePsnName");
                        if(rowArrangeQueryResult.getString("ORGANIZER_NAME")!=null){
                                fUsePsnName.setText(rowArrangeQueryResult.getString("ORGANIZER_NAME"));
                        }
                }
                return doc;
        }

50

主题

215

帖子

625

积分

高级会员

Rank: 4

积分
625
QQ
 楼主| 发表于 2014-9-2 10:23:44 | 显示全部楼层
点评回复

使用道具 举报

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-9-3 17:52:10 | 显示全部楼层
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 17:32 , Processed in 0.078887 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表