2

我有2个这样的xml文件

查找表,来自 url 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 的初学者。谢谢

4

1 回答 1

0

value-of 缺少一点:

<xsl:value-of select="$administrative[code=current()/administrative_division]/name" />

但是,您可能需要添加更多代码来生成有效的 HTML 页面(不确定如何应用 XSL),例如htmlandbody标记。

于 2012-05-27T07:14:53.457 回答