2012-06-22 63 views
0

這可能是一個愚蠢的問題,但我錯過了這一點。什麼時候應該使用xhtml以及何時使用xslt來使用xml?

我試圖讓更多的xml和xhtml。我正在閱讀這本書,並且瞭解這兩種「語言」的背景。對我而言,你似乎可以用這兩種技術達到相同的目標。看起來,如果使用xthml + css或xml + xslt並不重要,則可以創建相同的網頁。

我一直認爲xml是數據源。我知道XHTML意味着基於XML規則更清晰的表示,但有一些額外的目的?我的意思是,有什麼建議何時使用xhtml或xml(或使用xml作爲xhtml的一些元數據,我不知道一些速度原因等)?

感謝您的回答。

最好的問候,

尤拉伊

回答

0

使用XML + XSLT在瀏覽器中顯示的信息的唯一原因是爲了允許用戶容易地查看XML文檔時:

  1. 提供上述的XML文檔的目的主要是使用戶能夠處理原始XML以他們想要的任何方式;而
  2. 顯示在瀏覽器中主要是爲了讓用戶預覽該數據的目的。

如果您只是想在瀏覽器中向用戶展示內容,那麼遠離XSLT幾乎肯定會更容易(編程並不是很有趣)。

0

對不起鄉親 - 將是一個有點簡單化。

  1. XML - 一種通過標記數據來描述數據的方式。 <car colour="red">mustang</car>
  2. XHTML - 只使用XML和一個有限的標籤列表。例如這個位是<title>
  3. XSLT - 描述如何將XML文檔轉換爲另一種形式的XML文檔
  4. CSS - 讓它變得可愛。把這個頭有綠色,等...
+0

感謝答案,我想我一直在尋找一些併發症,這是根本不存在。 – Serv0

+0

@ Serv0 - 這是數據與其表示之間的區別。 –

0

當你發送的XHTML瀏覽器,你告訴它「這裏的一些東西,使得它爲我」。使用XML和XSLT,您可以將數據(xml)和「配方」(xslt)發送給如何將這些數據轉換爲可呈現的內容。之後,渲染它。儘管最終結果是相同的(瀏覽器中呈現的頁面),但底層的哲學卻截然不同。

發送xml + xslt的一個參數可能是您減少了客戶端的工作負載,因爲通常在發送xhtml的情況下,您的服務器必須在某處獲取數據並將其與某種模板結合以創建完整XHTML。

對於一些的其他參數我想你可以通過並行HTML VS XHTML辯論混淆。 XHTML是對HTML進行重新定義以使其兼容XML(例如,通過強制開關標籤對 - 在HTML中認爲是<BR>,在XHTML中認爲是<br/>)。

相關問題