考虑我的“destinationURLLookUp.xml”文件具有以下结构。
我正在使用以下XSLT代码在我的XSLT中加载此文件,并且必须检索正在处理的“值”的相应“名称”属性。
<?xml version="1.0" encoding="UTF-8"?>
<destinationURLs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<destinationURL name="Default Page" value="/abc/ab"/>
<destinationURL name="Home Page" value="/abc/ac"/>
</destinationURLs>
我正在使用以下XSLT代码在我的XSLT中加载此文件,并且必须检索正在处理的“值”的相应“名称”属性。
<destinationURL>
标签。
我尝试过的 XSLT 片段
<xsl:variable name="prop" select="document('destinationURLLookUp.xml')"/>
<xsl:variable name="rep2" select="$prop/destinationURLs/destinationURL[@value=@url]/@name"/>
<xsl:value-of select="$rep2" />
其中@url是我将获取的URL值,该值与'value'属性匹配。
<destinationURL>
标签。我无法获得输出。我能获取相应的xpath来访问匹配的'value'属性的'name'属性吗?
以上是尝试使用$prop/destinationURLs/destinationURL[@value=@url]/@name。