你能告诉我如何在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
标签。直接从源标签中获取标签的文本部分name
href
属性的内容在$links
中查找:
<xsl:attribute name="href" select="@links/link[@name=name]/url"/>
另一个概念
扩展您的 XML 文件(包括href
标记以及 name
)。然后,您将不需要任何外部文档。