gpt4 book ai didi

html - XML + XSL 到 HTML 的 XSLT

转载 作者:行者123 更新时间:2023-11-27 23:40:45 24 4
gpt4 key购买 nike

对不起,如果我的帖子不会那么好,我不善于表达自己。

我想要什么:

我有一个 XML 和一个 XSL 数据,我想将其转换为 HTML 的 XSLT。作为转换,我使用 Altova XMLSpy 和这个网页:http://www.freeformatter.com/xsl-transformer.html

我得到了什么:

我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="Style.xsl"?>
<Configuration>
<Environment>
...
</Environment>
<Configurations>
...
<Config>
...
</Config>
</Configurations>
</Configuration>

我的 XSL:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border="4">
<xsl:apply-templates select="Configuration"/>
</table>
</body>
</html>&gt;
</xsl:template>
<xsl:template match="Environment">
<tr>Environment</tr>
<br/>
<td> <th>Text</th>
<xsl:value-of select="Environment"/>
</td>
<td> <th>Text2</th>
<xsl:value-of select="config"/>
</td>
...
...
</xsl:template>
</xsl:stylesheet>

这只是我如何构建它的示例。

到目前为止一切都很好,但是随后:

问题:

如果我在 Firefox 中启动我的 XML 现在一切正常。如果我在 IE 或 Chrome 中启动它,我只会得到 XML 数据而不是表格。试图在 XSLT 中转换它给我这个错误:无法对您的 XML 文件执行 XSL 转换。空

我希望你能帮助我。我是 XML/XSl/XSLT 的初学者,但我希望我的帖子能为您提供所需的信息。

问候

最大

最佳答案

你犯了一个初学者常犯的错误:

<xsl:template match="Environment">
<tr>Environment</tr>...
<xsl:value-of select="Environment"/>

在此模板中,上下文节点是一个 Environment 元素,您的 xsl:value-of 指令正在寻找该元素的名为 Environment 的子元素。但是您的环境元素(我假设)没有任何环境子元素。你应该写的(我假设)是

<xsl:value-of select="."/>

但是,我不认为这是全部问题。它没有说明所描述的所有症状。您实际上犯了另一个初学者的错误,即尝试在浏览器中运行您的 XSLT 代码,然后再在其他地方进行测试。基于浏览器的 XSLT 引擎提供糟糕的诊断(即使当您使用 Firebug 之类的东西时)。让您的代码首先在桌面环境中运行——最好是像 oXygen 这样的 XML IDE。然后,您将得到对问题所在的合理解释。

关于html - XML + XSL 到 HTML 的 XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com