-1

这应该不是很复杂,但是我在整个互联网上搜索并找不到这样的工具。

这个工具应该获取一个 XML 或 XSD 文件并生成一个 XSLT,当将此 XSLT 应用于 XML 时,结果是一个用户友好的 HTML 页面。

然后,开发人员使用这个程序生成的 XSLT,并根据他的要求进行必要的调整。

巨大的 XML 文件的好处是显而易见的,您可以使用一些东西,“默认”开始工作,而不是从头开始处理 3000 行 XML 文档。

4

1 回答 1

1

从“XSLT 身份转换”开始可能是最容易的,它的原始形式如下所示:

<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

它基本上创建了 XML 文件的深层副本,这本身并不是很有趣,但它可以让您在此期间装饰某些元素。

根据您希望初始 HTML 的样子,您可以通过添加特定模板来装饰它,或更改核心递归模板以生成嵌套<div>元素……或<ul>/<li>或其他任何东西。

这可以是一个简单的开始:

<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <ul>
            <xsl:apply-templates select="*"/>
        </ul>
    </xsl:template>
    <xsl:template match="@*|node()">
        <li>
        <xsl:value-of select="local-name()"/>
        <xsl:if test="*">
            <ul>
               <xsl:apply-templates select="@*|node()"/>
            </ul>
        </xsl:if>
        </li>
    </xsl:template>
</xsl:stylesheet>

然后你可以玩任何东西,起初你可能想要不同的属性渲染,然后是你的知名元素等。

于 2018-09-10T19:00:19.447 回答