我可以使用 xml 来代替 html 来呈现页面吗?

发布于 2024-12-17 20:29:59 字数 87 浏览 0 评论 0原文

XML 没有格式信息,那么如何将其格式化为漂亮的 UI 呢?有什么最佳实践吗?

那么使用xml来呈现页面有什么优缺点呢?

谢谢。

XML doesn't have format info, so how could I format it into nice UI? Any best practice?

And what's the pros and cons of using xml to present pages?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

再见回来 2024-12-24 20:29:59

对此有两个看法:

您可以将 HTML 生成为 XHTML,这大约是格式良好的 HTML(单独谷歌搜索以了解差异)。您可以像生成其他 XML 文档一样生成 XHTML,但它更加混乱,因为您仍然需要包含样式/格式元素。

或者:

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

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

希望这有帮助。

Two takes on this:

You can generate HTML as XHTML, which is approximately HTML that is well-formed (google on this separately for the differences). You can generate the XHTML like you generate other XML docs, but its more messy as you still need to include the styling/formatting elements.

Or:

Generate XML for content, then apply an XSLT transformation to turn this into HTML. Once you've done the stylesheet once it should be fairly re-usable.

Browsers such as IE will display XML directly, but they are basically doing the latter of the above options - applying a standard stylesheet to render the xml as html (and adding the +- buttons and so on). Its not in a format that the average Joe would follow though.

Hope this helps.

﹂绝世的画 2024-12-24 20:29:59

对于问题的第一部分,答案是 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 教程

For the first part of your question, the answer 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文