如何使用XSL使用XML数据创建href

时间:2016-06-11 18:13:30

标签: nginx directory web xml

我正在尝试创建一个在iframe中显示不同新闻文章的XML文件。缩短版的新闻' body被显示为副标题(已经在PHP的帮助下预先编写并选择,这不是问题)并且为了显示完整的正文,我们的想法是将用户带到一个完整正文的链接所示。 PHP在文件夹' articles'中创建了一个文件。在根目录中,其中包含文件夹名称为标题的完整正文(例如,如果标题是' foo'那么xml文件将位于:/articles/foo/index.xml(XSL是已为该文件完成了))。

我的想法是将带有缩短主体的XML链接添加到XML页面,该页面将链接到articles文件夹中的文件以允许用户读取整个主体。我如何使用XSL样式表创建一个指向整个正文的XML页面的链接?

以下是iframe(没有正文)

中使用的XML和XSL的代码

XML代码:

...
<articles>
<article>
<title>(This is what I want to be used as a link)</title>
<image></image>
<subtitle></subtitle>
</article>
</articles>

XSL代码:

...
<table...>
    <xsl:for-each select="articles/article">
    <th...><img src="{image}"...></th>
    <th...><h1><xsl:value-of select="title" /></h1></th>
    </xsl:for-each>
</tr>
<tr>
    <xsl:for-each select="articles/article">
    <th...><h2><xsl:value-of select="subtitle" /></h2></th>
    </xsl:for-each>
</tr>
</table>
...

我希望将XSL标题部分设置为href以链接到提到的页面。我该怎么做?

1 个答案:

答案 0 :(得分:1)

我在XSL中通过以下方式解决了这个问题:

...
<th...><h1><a href="articles/{title}/index.xml"><xsl:value-of select="title" /></a></h1></th>
...