2012-07-09 56 views
0

我有一個問題,對於一個項目我有兩個包(A和B)包含一些.xml,.gif,.js,.html文件等我的任務是轉換從A包到B.對於第一步,需要將一個XML轉換爲另一個XML,這是我對XSLT所做的。第二步是將文件夾(包)B中缺少的javascripts文件包含到A中,我使用的是java程序。現在我的第三個任務是修改程序包A的.html文件,以包含我從B中複製的那些javascripts元素和其他元素(也是一個提交按鈕)。所以任何人都可以幫助我,我該如何做這個轉換。包A的從一個HTML轉換到另一個HTML

HTML(來源) -

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
<title>eXe</title> 
<style type="text/css"> 
@import url(base.css); 
@import url(content.css); 
</style> 
<script type="text/javascript" src="common.js"></script> 
</head> 

<body> 
<div id="outer"> 
<div id="main"> 
<div id="nodeDecoration"> 
<p id="nodeTitle"> 
Part 1</p> 
</div> 
<div class="TrueFalseIdevice" id="id12"> 
<script type="text/javascript" src="common.js"></script> 
<script type="text/javascript" src="libot_drag.js"></script> 
<div class="iDevice emphasis1"> 
...... 
....... 
</div></html> 

包B(必填)的HTML -

<?xml version="1.0" encoding="UTF-8"?> 
     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
      <html xmlns="http://www.w3.org/1999/xhtml"> 
     <head> 

      <title>eXe</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <style type="text/css"> 
@import url(base.css); 
@import url(content.css); 
</style> 
<script type="text/javascript" src="common.js"></script> 
</head> 
<!--TO BE INCLUDED--> 
<script type="text/javascript" src="APIWrapper.js"></script> 
<script type="text/javascript" src="SCOFunctions.js"></script> 
<!----> 
<body onload="loadPage()" onunload="unloadPage()"><div id="outer"> 
<div id="main"> 
<div id="nodeDecoration"> 
<p id="nodeTitle"> 
Part 1</p></div> 
<div class="QuizTestIdevice" id="id8"> 
..... 
...... 
....... 
<!--This submit button also has to be included--> 
<br/><input type="submit" name="submitB" value="SUBMIT ANSWERS"/> 
...... 
...... 
.... 
</div></html> 

回答

1

你可以解析HTML到XML信息集(有several HTML parsers可用,包括TagSoup),transform using XSLTserialize返回到HTML使用HTML output mode of XSLT

或者你可以嘗試使用正則表達式來處理這個問題,希望你可以爲源HTML中的每個相關部分找到合適的一個。

+0

非常感謝您的回覆。實際上我對此沒有深入的瞭解。那麼,你可以舉一個例子或者一些鏈接。再次感謝! – RahulD 2012-07-09 09:10:27

+0

您是否還可以請解釋一下,如何在使用XSLT進行轉換後序列化回HTML?感謝您! – RahulD 2012-07-09 09:13:06

+0

@rahuldwivedi,我添加了一些鏈接。一旦您知道了您打算使用的工具並且可以使用某些描述這些關鍵字的關鍵字,Google肯定會爲此過程的任何特定部分提供示例。 – MvG 2012-07-09 09:26:34

相關問題