0

我尝试了很多以查看是否有任何建议/答案可以满足我的要求,但找不到任何建议/答案。

我有一个 Xml 文件,用于使用 XslTransform API 和 Xslt 样式表获取输出 Html 文件。

我的 xml 文件有一个根节点,它有两个属性 - HyperlinkDisplayTextHyperlinkValue。此 xml 文件是在运行时生成的。因此,这些属性的值在编译时是未知的。

我的要求是 html 输出应该显示一个超链接,其显示文本需要从“ HyperlinkDisplayText ”的值中获取,并且超链接值需要从“ HyperlinkValue ”的值中获取。

例如,

<RootNode HyperlinkDisplayText="Google" HyperlinkValue="https://www.google.com/" />

这需要显示为Google

为此,我在我的 xslt 中尝试了几件事。下面是我在 xslt 文件中尝试的快照 -

<xsl:choose>
  <xsl:when test="@HyperlinkDisplayText and @HyperlinkValue">
    <h4 style="font-family: arial" align='center'>
      <a href="{./@HyperlinkValue}">@HyperlinkDisplayText</a>
    </h4>
  </xsl:when>
  <xsl:otherwise>
  </xsl:otherwise>
</xsl:choose>

它不工作。非常感谢任何帮助。

问候,kvk938

4

1 回答 1

2

更改<a href="{./@HyperlinkValue}">@HyperlinkDisplayText</a><a href="{@HyperlinkValue}"><xsl:value-of select="@HyperlinkDisplayText"/></a>。假设上下文节点是一个RootNode元素。

于 2013-10-07T17:19:38.367 回答