私の'destinationURLLookUp.xml'ファイルが次の構造を持っていると考えてください
<?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値であり、の「値」属性と一致します。
<destinationURL>
鬼ごっこ。出力を取得できません。対応する「値」の「名前」属性にアクセスするための相対xpathを取得できますか?
上記の$prop/ destinationURLs / destinationURL [@ value = @ url] /@nameで試してみました。