- Timestamp:
- 2008-07-14T12:10:15+12:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
greenstone3/trunk/src/java/org/greenstone/gsdl3/core/Skin.java
r16314 r16374 175 175 176 176 177 public ElementtransformPage(Page page) throws Exception{177 public Node transformPage(Page page) throws Exception{ 178 178 179 179 Element p = page.getPage() ; … … 209 209 } catch (Exception e) { 210 210 System.out.println("error loading preprocessing xslt") ; 211 211 e.printStackTrace() ; 212 212 return constructErrorPage(e) ; 213 213 } … … 259 259 //return sourceXml.getDocumentElement() ; 260 260 261 Document finalPage = receptionist.converter.newDOM(); 261 // Document finalPage = receptionist.converter.newDOM(); // **** 262 Document finalPageParsed = null; 263 262 264 //transform source doc 263 265 try { 264 266 265 //Tranform XSL DOM to String 267 /* 268 //Tranform XSL DOM to String 266 269 TransformerFactory tf = TransformerFactory.newInstance(); 267 270 Transformer trans = tf.newTransformer(); 268 271 StringWriter sw = new StringWriter(); 269 272 trans.transform(new DOMSource(processedXsl), new StreamResult(sw)); 270 String theXSLAnswer = sw.toString(); 271 272 //writefile("c:\\mr49\\stylesheet.xsl", theXSLAnswer); 273 274 275 //Tranform XML DOM to String 273 // String theXSLAnswer = sw.toString(); // **** 274 275 276 //Tranform XML DOM to String 276 277 TransformerFactory tf2 = TransformerFactory.newInstance(); 277 278 Transformer trans2 = tf2.newTransformer(); 278 279 StringWriter sw2 = new StringWriter(); 279 280 trans2.transform(new DOMSource(sourceXml), new StreamResult(sw2)); 280 String theXMLAnswer = sw2.toString(); 281 282 //writefile("c:\\mr49\\xml.xml", theXMLAnswer); 283 284 281 //String theXMLAnswer = sw2.toString(); 282 */ 283 285 284 Transformer transformer = transformerFactory.newTransformer(new DOMSource(processedXsl)); 286 //Transformer transformer = transformerFactory.newTransformer(new StreamSource("c:\\mr49\\stylesheet.xsl")); 287 transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"); 288 DOMResult result = new DOMResult(); 289 result.setNode(finalPage); 285 // transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"); 286 //DOMResult result = new DOMResult(); 287 //result.setNode(finalPage); 290 288 291 289 //transformer.transform(new DOMSource(sourceXml), result2); 292 290 StringWriter result2 = new StringWriter(); 293 transformer.transform(new DOMSource(sourceXml), result); 294 295 //transformer.transform(new DOMSource(sourceXml), new StreamResult(result2)); 296 //writefile("c:\\mr49\\result.html", result2.toString()); 297 //System.err.println("outputting result:"); 298 //System.err.println(this.converter.getPrettyString(finalPage)); 299 /* 300 //Testing stuff 301 302 TransformerFactory tFactory = TransformerFactory.newInstance(); 303 Transformer with identity transformation 304 Transformer transformer2 = tFactory.newTransformer(new DOMSource(processedXsl)); 305 306 String xml="<root><a><b><c>aaa</c></b></a></root>"; 307 StringWriter result2 = new StringWriter(); 308 //Transfrom xml (in String) to formatted xml (in String) 309 transformer2.transform(new StreamSource(new StringReader(theXMLAnswer)), new StreamResult(result2)); 310 //Output result 311 writefile("c:\\mr49\\testHTML.txt", result2.toString()); 312 */ 313 314 315 291 transformer.transform(new DOMSource(sourceXml), new StreamResult(result2)); 292 293 XMLConverter converter = new XMLConverter(); 294 finalPageParsed = converter.getDOM(result2.toString()); 316 295 317 296 } catch (TransformerException e) { … … 326 305 } 327 306 328 return finalPage .getDocumentElement();307 return finalPageParsed; 329 308 } 330 309 … … 438 417 } 439 418 440 private void writefile(String filename, String contents){441 442 File testFile = new File(filename);443 444 445 //use buffering446 447 448 try {449 Writer output = new BufferedWriter(new FileWriter(testFile));450 //FileWriter always assumes default encoding is OK!451 output.write( contents );452 output.close();453 }454 455 catch (Exception e) {456 e.printStackTrace();457 }458 459 460 461 }462 419 463 420 }
Note:
See TracChangeset
for help on using the changeset viewer.