You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by jb...@apache.org on 2010/06/29 21:46:29 UTC
svn commit: r959083 - in
/commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148:
src/javascript/scxml/cgf/Transformer.js test/xslt/xslt_js/
test/xslt/xslt_js/test.html test/xslt/xslt_js/test.xml
test/xslt/xslt_js/test.xsl
Author: jbeard
Date: Tue Jun 29 19:46:29 2010
New Revision: 959083
URL: http://svn.apache.org/viewvc?rev=959083&view=rev
Log:
Did some work to get stuff owrking in Opera. Problem seems to be that non-string params were being set as parameters in the xslt processor. This now appears to be fixed, and the ad-hoc testing I have perfomred indicates that Opera is now working. I'm now trying to get Opera 10.54 to work with Selenium.
Added:
commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/
commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html (with props)
commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml (with props)
commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl (with props)
Modified:
commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js
Modified: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js?rev=959083&r1=959082&r2=959083&view=diff
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js (original)
+++ commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js Tue Jun 29 19:46:29 2010
@@ -147,7 +147,8 @@ function(xmlUtil){
//set parameters
processors.forEach(function(p){
for(paramName in params){
- p.setParameter(null,paramName,params[paramName]);
+ var paramValue = params[paramName];
+ if (typeof paramValue == "string") p.setParameter(null,paramName,paramValue);
}
});
Added: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html?rev=959083&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html (added)
+++ commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html Tue Jun 29 19:46:29 2010
@@ -0,0 +1,35 @@
+<html>
+ <head>
+ <script type="text/javascript" src="../../../lib/js/requirejs/require.js"></script>
+ <script type="text/javascript" src="../../../lib/js/requirejs/require/xml.js"></script>
+ <script type="text/javascript">
+ var resultText;
+
+ require(
+ {
+ "baseUrl":"/test/xslt/xslt_js/"
+ },
+ [ "xml!test.xml","xml!test.xsl"],
+ function(xml,xsl){
+ var processor = new XSLTProcessor();
+ processor.importStylesheet(xsl);
+
+ processor.setParameter(null,"second_word","World");
+ //Opera doesn't like this, and will throw an error. should only pass in strings as values
+ //processor.setParameter(null,"weird-thing",{});
+
+ docToTransform = processor.transformToDocument(xml);
+
+ serializer = new XMLSerializer();
+ serializedResultDoc = serializer.serializeToString(docToTransform)
+
+ serializer
+
+ alert(serializedResultDoc);
+ }
+ )
+ </script>
+ </head>
+ <body>
+ </body>
+</html>
Propchange: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html
------------------------------------------------------------------------------
svn:eol-style = native
Added: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml?rev=959083&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml (added)
+++ commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml Tue Jun 29 19:46:29 2010
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<test>
+ <bar bat="Hello"/>
+</test>
Propchange: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl?rev=959083&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl (added)
+++ commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl Tue Jun 29 19:46:29 2010
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+-->
+<stylesheet xmlns="http://www.w3.org/1999/XSL/Transform"
+ xmlns:s="http://www.w3.org/2005/07/scxml"
+ xmlns:c="http://commons.apache.org/scxml-js"
+ version="1.0">
+ <output method="text"/>
+
+ <param name="second_word"/>
+
+ <template match="/test">
+ <value-of select="bar/@bat"/> <value-of select="$second_word"/>!
+ </template>
+
+</stylesheet>
+
Propchange: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl
------------------------------------------------------------------------------
svn:eol-style = native