这应该不是很复杂,但是我在整个互联网上搜索并找不到这样的工具。
这个工具应该获取一个 XML 或 XSD 文件并生成一个 XSLT,当将此 XSLT 应用于 XML 时,结果是一个用户友好的 HTML 页面。
然后,开发人员使用这个程序生成的 XSLT,并根据他的要求进行必要的调整。
巨大的 XML 文件的好处是显而易见的,您可以使用一些东西,“默认”开始工作,而不是从头开始处理 3000 行 XML 文档。
这应该不是很复杂,但是我在整个互联网上搜索并找不到这样的工具。
这个工具应该获取一个 XML 或 XSD 文件并生成一个 XSLT,当将此 XSLT 应用于 XML 时,结果是一个用户友好的 HTML 页面。
然后,开发人员使用这个程序生成的 XSLT,并根据他的要求进行必要的调整。
巨大的 XML 文件的好处是显而易见的,您可以使用一些东西,“默认”开始工作,而不是从头开始处理 3000 行 XML 文档。
从“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>
然后你可以玩任何东西,起初你可能想要不同的属性渲染,然后是你的知名元素等。