【发布时间】:2013-08-30 02:32:16
【问题描述】:
我有以下 XML 和 XSLT 可以转换为 HTML。
XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<te>t1</te>
</root>
XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="yes" />
<xsl:template match="root">
<html>
<div>
<xsl:variable name="name1" select="te" />
**
<xsl:value-of select="CtrlList['$name1']" />
**
</div>
<script language="javascript">var List={
"t1":"test"
}</script>
</html>
</xsl:template>
</xsl:stylesheet>
所以我的目标是从 XML 中获取“te”的值,并将其与 JavaScript 对象“List”进行映射,并在使用 XSLT 进行转换时返回值测试。所以我应该得到值测试作为输出。
任何人都可以找出 XSLT 中有什么问题吗?
【问题讨论】:
-
您的
value-of缺少第二个方括号。应该是<xsl:value-of select="CtrlList['$name1']"/>。 -
对不起..这是一个拼写错误。但我仍然面临同样的问题。
-
AFAIK Xslt 无法原生解析 JSON 对象。请参阅此处了解一些想法:stackoverflow.com/questions/12188064/…