我有2个像这样的xml文件
查询表,来自网址http://www.and.com/lookup/administrative_division
<lookup table="administrative_division">
<entry>
<code>01</code>
<name>ACT</name>
</entry>
<entry>
<code>02</code>
<name>NSW</name>
</entry>
<entry>
<code>03</code>
<name>NT</name>
</entry>
将链接到查找表以找出代码名称的主要xml
<features>
<feature>
<administrative_division>01</administrative_division>
</feature>
<feature>
<administrative_division>02</administrative_division>
</feature>
<feature>
<administrative_division>03</administrative_division>
</feature>
</features>
这是我的努力:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="administrative"
select="document('http://www.and.com/lookup/administrative_division')/lookup/entry" />
<xsl:template match="/">
<table border="1">
<tbody>
<xsl:for-each select="features/feature">
<tr>
<td>
<xsl:value-of select="$administrative[code=current()]/name" />
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</xsl:template>
</xsl:stylesheet>
这个想法是通过jsp解析特征xml然后将其传递给xsl,从xsl将加载查找xml以与代码进行比较,之后显示实际名称而不是代码。当我跑步时,我的页面是空白页面。所以任何人都可以指出我正确的方式,我非常初学xls。感谢
答案 0 :(得分:0)
值缺失了一点:
<xsl:value-of select="$administrative[code=current()/administrative_division]/name" />
但是,您可能需要添加更多代码来生成有效的HTML页面(不确定如何应用XSL),例如html
和body
标记。