如何在 XSLT 中的锚标记中设置值



你能告诉我如何在XSLT的锚标签中设置值吗?我有两个锚标签.我想在其中设置值

对于abc我想要 href ="http://abc/pqr.com"对于ddd我想要 href ="http://india/pqrfff.com"

我可以使用明智的选择或选择..或者XSLT中是否有任何类似key value对的东西?我们可以在XSLT中制作对象吗?

这是我的代码http://xsltransform.net/3NSSEvA输入

 <col>
        <s>
            <name>abc</name>
        </s>
        <s>
             <name>dddd</name>
        </s>
    </col>

预期产出

 <h3><a href="http://abc/pqr.com">abc</a></h3>
   <h3><a href="http://india/pqrfff.com">dddd</a></h3>

一种可能的解决方案是将"name/url"对保留在外部文件中,例如Links.xml,如下所示:

<links>
  <link>
    <name>abc</name>
    <url>http://abc/pqr.com</url>
  </link>
  <link>
    <name>dddd</name>
    <url>http://india/pqrfff.com</url>
  </link>
</links>

然后在主 XSL 文件中,您可以加载此文件:

<xsl:variable name="links" select="document('links.xml')"/>

最后一件事是根据每个col/s元素中的源数据生成输出a标签。直接从源标签中获取标签的文本部分namehref属性的内容在$links中查找:

<xsl:attribute name="href" select="@links/link[@name=name]/url"/>

另一个概念

扩展您的 XML 文件(包括href标记以及 name )。然后,您将不需要任何外部文档。

相关内容

  • 没有找到相关文章

最新更新