gpt4 book ai didi

java - 单个 XSLT 文件能解决这个问题……还是……?

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:29 24 4
gpt4 key购买 nike

下面是我的 XML 文件 -

<CVs>
<CV>
<Name>ABC</Name>
<Address></Address>
<Introduction></Introduction>
<CompSkills>Java, XSLT, XPATH, XML, Oracle, VB.NET</CompSkills>
<Experience>
<Profile></Profile>
<Duration></Duration>
<Info></Info>
</Experience>
<Experience>
<Profile></Profile>
<Duration></Duration>
<Info></Info>
</Experience>
<Experience>
<Profile></Profile>
<Duration></Duration>
<Info></Info>
</Experience>
<CV>
<CV>
<Name>XYZ</Name>
<Address></Address>
<Introduction></Introduction>
<CompSkills>Java, XSLT, XPATH, XML, JSP, HTML</CompSkills>
<Experience>
<Profile></Profile>
<Duration></Duration>
<Info></Info>
</Experience>
<Experience>
<Profile></Profile>
<Duration></Duration>
<Info></Info>
</Experience>
<Experience>
<Profile></Profile>
<Duration></Duration>
<Info></Info>
</Experience>
<CV>
</CVs>

下面是 XSLT 文件 - 一个简短的版本

<xsl:template match="Name">
<table align='center' width='800' style="font-family:tahoma; font-size:13pt;">
<tr><td>
<xsl:apply-templates/>
</td></tr>
</table>
</xsl:template>

<xsl:template match="Experience">
<table align='center' width='800' style="font-family:tahoma; font-size:13pt;">
<tr><td>
<xsl:apply-templates/>
</td></tr>
</table>
</xsl:template>

我使用 Java 作为前端。为了以 HTML 格式显示输出,我有一个 XSLT 文件。该 XSLT 文件是标准文件,即;它显示所有的简历。

现在我要做的是使用包含所有候选人姓名的列表框,当单击特定姓名时,只应显示他的简历。我已经对 Java 部分进行了编码,以将候选人的姓名显示到 ListBox 中。现在在以 HTML 格式显示所选候选人的简历时遇到一些麻烦。

当前 XSLT 文件正在显示所有 CV。那么我是否需要另一个 XSLT 文件,它使用从程序传递的参数并显示其详细信息..?如果是,那么一些关于如何做到这一点的帮助... ??

提前致谢 - 约翰

最佳答案

你可以做的是添加一个 xsl:param给你的 XSLT 并给它一个默认值;例如“全部”。这样默认情况下它将显示所有 CV秒。

如果需要显示单个CV基于 Name ,您可以在 xsl:param 中传递该值(来自您的列表框)只显示 CV .

这是一个例子 xsl:paramxsl:template需要显示 CV小号:

  <xsl:param name="pName" select="'All'"/>

<xsl:template match="CV">
<xsl:if test="$pName = 'All' or Name = $pName">
<xsl:apply-templates/>
</xsl:if>
</xsl:template>

如果您只想显示 XYZ CV,您只需使用值 XYZ对于 pName调用 XSLT 时的参数。

关于java - 单个 XSLT 文件能解决这个问题……还是……?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937310/

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