2012-09-27 153 views
2

我有这样的HTML:使用动态链接的HREF在XSLT

http://abc.com/userid

这部分是 “http://abc.com/” 静态的。 “userid”是动态的。

如何在XSLT中执行此操作?

对不起,如果这是一个重复的问题,但我找不到任何。

+3

问题中确实没有足够的信息来回答它。在我们回答“如何”之前,你真的需要说出“你想要做什么”。理想情况下,您可以显示一个小样本XML/HTML文档以及您的预期输出。谢谢! –

+0

@TimC:对此抱歉。 Dimitre已经得到了答案。 http://stackoverflow.com/a/12623825/855410 – ProKiller

回答

1

下面是一个例子,如何做到这一点

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/> 
<xsl:strip-space elements="*"/> 

<xsl:template match="/"> 
    <html> 
     <a href="http://abc.com/{userid}">Some link</a> 
    </html> 
</xsl:template> 
</xsl:stylesheet> 

当下面的XML文档应用这种转变:

<userid>SomeUserId</userid> 

想要的,正确的结果产生

<html> 
    <a href="http://abc.com/SomeUserId">Some link</a> 
</html>