2015-08-31 31 views
0

關閉標籤我想嘗試不使用XPath關閉這樣的標籤:我想嘗試不使用XPath

<figure class="img"><img class="immagine-in-linea-senza-cornice" width="16%" src="images/schema_1_fmt.jpeg" alt=""/> 

我想用XSLT轉換關閉標籤。

+1

你的文章中缺少一些東西,我不認爲你可以在無效的xml文件上使用xpath/xslt,因爲它不會被解析。您應該像處理文本文件一樣對待它 – flafoux

+1

您可以嘗試通過htmlTidy來運行它,它將爲您添加結束標記,然後執行XSLT處理。 –

回答

2

XPath不直接在輸入文檔上工作,而是在文檔的抽象樹狀表示(例如XDMDOM)上工作。在這個模型中,元素的打開和關閉標籤根本沒有表示。相反,元素在樹中顯示爲單個實體。

因此,操縱</>對於像XPath這樣的語言來說完全不存在問題,因爲打開和關閉標記的概念完全沒有實現。不過,我認爲這種抽象是模型的一個優點。

此外,XSLT轉換通常將XML文檔作爲輸入。如果您的文檔具有未關閉的元素,則任何僅準備處理XML的應用程序都會拒絕它。

簡而言之,使用除XSLT和XPath組合之外的語言修復XML文檔(請參閱,例如here),並在您將格式良好的XML作爲輸入後儘快考慮XSLT。

相關問題