我可以使用xml来呈现页面而不是使用html吗?

时间:2011-11-24 14:28:14

标签: xml

XML没有格式信息,所以如何将其格式化为漂亮的UI?任何最佳做法?

使用xml呈现页面的优点和缺点是什么?

感谢。

2 个答案:

答案 0 :(得分:1)

两个人接受了这个:

您可以将HTML生成为XHTML,这是一个格式正确的HTML(谷歌分别针对这些差异)。您可以像生成其他XML文档一样生成XHTML,但是它仍然需要包含样式/格式元素,因此它更加混乱。

或者:

为内容生成XML,然后应用XSLT转换将其转换为HTML。一旦完成样式表,它应该可以重复使用。

IE之类的浏览器将直接显示XML,但它们基本上是在执行上述选项中的后一种 - 应用标准样式表将xml呈现为html(并添加+ - 按钮等)。它不是普通乔会遵循的格式。

希望这有帮助。

答案 1 :(得分: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