2011-11-24 60 views
2

XML沒有格式信息,所以我如何將它格式化爲漂亮的UI?任何最佳實踐?我可以使用xml來顯示頁面而不是使用html嗎?

使用xml呈現頁面的優點和缺點是什麼?

謝謝。

+3

[XSLT(http://en.wikipedia.org/wiki/XSLT),其可以將XML轉換爲HTML爲您服務。 –

+1

@paolo:' Fred'不會看起來漂亮,不管你投入多少CSS。 –

+0

我認爲xml = xhtml ....不知道如果我錯了 – Paolo

回答

1

兩個發生在這樣的:

可以生成HTML作爲XHTML,這大約是HTML即合式(谷歌在此分別爲差異)。您可以像生成其他XML文檔一樣生成XHTML,但由於您仍然需要包含樣式/格式設置元素,因此它更加混亂。

或者:

生成XML的內容,然後應用XSLT轉換把它變成HTML。一旦你完成了樣式表,它應該是相當可重用的。

瀏覽器(如IE)將直接顯示XML,但他們基本上正在執行上述選項中的後者 - 應用標準樣式表將html呈現爲html(並添加+ - 按鈕等)。它的格式並不是Joe平均遵循的格式。

希望這會有所幫助。

0

對於您的問題的第一部分,回答XML + XSLT。

<?xml version="1.0"?> 

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="/"> 
    <html> 
    <body> 
    <h2>My CD Collection</h2> 
    <table border="1"> 
     <tr bgcolor="#9acd32"> 
     <th>Title</th> 
     <th>Artist</th> 
     </tr> 
     <xsl:for-each select="catalog/cd"> 
     <tr> 
      <td><xsl:value-of select="title"/></td> 
      <td><xsl:value-of select="artist"/></td> 
     </tr> 
     </xsl:for-each> 
    </table> 
    </body> 
    </html> 
</xsl:template> 

</xsl:stylesheet> 

XSLT Tutorial

相關問題