如何使用xslt将xml中的文本转换为html中的超链接

问题描述 投票:0回答:3

如何使用 xslt 将 xml 中的文本转换为 html 中的超链接。

我的Xml代码是

<Steps>          
  <Filepath>C:\Test\Capture\050615165617TC001_05_06_1516_57_11.png</Filepath>
</Steps>

将其转换为 html,我的 xslt 代码如下

<td width='15%'>
  <xsl:element name="a">
	<xsl:attribute name="href">
	  <xsl:value-of select="./Filepath"/>
	</xsl:attribute>
	<xsl:value-of select="./Filepath"/>
  </xsl:element>														
</td>

现在这段代码在html中写入文件的整个路径,但我只想在html中写入“文件”以及指向文件位置的超链接。

我当前生成的html代码如下

C:\Test\Capture\050615165617TC001_05_06_1516_57_11.png
<td width="15%"><a href="C:\Test\Capture\050615165617TC001_05_06_1516_57_11.png">C:\Test\Capture\050615165617TC001_05_06_1516_57_11.png</a></td>

我想要的是

<td width="15%"><a href="C:\Test\Capture\050615165617TC001_05_06_1516_57_11.png">File</a></td>

任何人都可以帮助我需要在 xslt 中进行哪些更改。

html xml xslt
3个回答
1
投票

你告诉它具有价值:

  <xsl:element name="a">
    <xsl:attribute name="href">
      <xsl:value-of select="./Filepath"/>
    </xsl:attribute>
    <xsl:value-of select="./Filepath"/> <!--This is the link text -->
  </xsl:element>                                                        

所以将其更改为:

  <xsl:element name="a">
    <xsl:attribute name="href">
      <xsl:value-of select="./Filepath"/>
    </xsl:attribute>
    File
  </xsl:element>

1
投票

或者简短地说:

<a href="{Filepath}">File</a>

0
投票

<Steps>          
  <Filepath>C:\Test\Capture\050615165617TC001_05_06_1516_57_11.png</Filepath>
</Steps>

© www.soinside.com 2019 - 2024. All rights reserved.