2013-10-28 145 views
3

我有一個我無法控制的HTML表單,我想用頁面上的另一個佈局顯示內容(標籤和輸入文本/選項)給客戶端(實際上,要做一個「審查你的答案」頁)。將HTML轉換爲HTML:使用XSLT?

因此,我非常需要將複雜的HTML表單轉換爲另一個HTML文檔(或DOM節點樹)。

在我看來,XSL轉換的通常用例非常接近,但輸入不是XML。

我只是想知道XLST是否是事實上的方式去做,或者如果我可以使用另一種技術(也許更適合非XML輸入)?

+0

你可能想看看以前的帖子: http://stackoverflow.com/questions/138555/how-to-convert -html-to-xhtml – resigned

回答

3

不,你不能這樣做,因爲HTML不是XML(除非它是doctype xhtml)。

讓我用一個簡單的例子來說明:

<html> 
    <body> 
     <p>Para1 
     <br> 
     <p>Para2</p> 
    </body> 
</html> 

這是一個有效的HTML片段,但不是簡潔(wellformed)XML。 而且您無法使用XSL轉換無效的XML。

如果您可以在通過XSLT轉換它之前設法轉換(invallid)HTML tp有效xhtm,它可能會起作用。您可以通過使用jtidy試試這個,但我有jtidy沒有經驗,

+0

似乎是一個好方法:HTML tidy + XSLT – lajarre