将JSON转换为HTML的简单解决方案?

时间:2017-01-08 21:58:17

标签: json

是否有一个至少相对简单的解决方案,用于将JSON转换为HTML(即无需下载任何引擎或库,或使用JSON-to-XML转换工具;只需使用内置的方式来实现它,就像使用XML一样和XSLT)?或者,如果我想以简单的方式做到这一点,我是否也可以坚持使用XML和XSLT?

示例:假设我想转换list.xml:

filePath = process.env.OPENSHIFT_DATA_DIR + '/userImages/' + dir;

...转换为XHTML格式(例如):

<?xml version="1.0" encoding="UTF-8"?>
<list>
    <item letter="A">3</item>
    <item letter="B">5</item>
    <item letter="C">2</item>
</list>

...我只需要创建list.xsl:

<html>
    <body>
        <ul>
            <li>A - 3</li>
            <li>B - 5</li>
            <li>C - 2</li>
        </ul>
    </body>
</html>

...并将其添加到list.xml顶部的XML声明下:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
version="2.0">

<xsl:output method="html" indent="yes" version="5.0" />

    <xsl:template match="/list">
        <html>
            <body>
                <ul>
                    <xsl:apply-templates select="item" />
                </ul>
    </xsl:template>

    <xsl:template match="item">
       <li><xsl:value-of select="@letter" /> - <xsl:value-of select="." /></li>
    </xsl:template>
</xsl:stylesheet>

我想我要问的是,JSON的样式表格式是否与XML的XSLT类似?

1 个答案:

答案 0 :(得分:1)

你的问题非常广泛,虽然为了回答这个问题,但是JSON没有开箱即用的XML-XSLT等价物,而且XSLT本身已经失去了多年的支持,所以我假设不会有普遍接受的XSLT等价物在将来。 JSON不一定适用于此用例,而是传输对象的概念以填充要传递给视图以进行显示的模型。