I have an XML structure as shown below
<Categories>
<cat>Video</cat>
<cat>Audio</cat>
<cat>Hybrid</cat>
</Categories>
There is a mapping available for these categories in an XML search form like this
<Lookup>
<cat>Video</cat>
<mapping>1</mapping>
</Lookup>
<Lookup>
<cat>Audio</cat>
<mapping>2</mapping>
</Lookup>
<Lookup>
<cat>Hybrid</cat>
<mapping>3</mapping>
</Lookup>
</ValueSet>
Now I am looking for an XSLT solution that can return me the Max value as a result of the conversion without using the node-set extension function.
Here are my test cases
Test case 1:
Input:
<Categories>
<cat>Video</cat>
<cat>Audio</cat>
<cat>Hybrid</cat>
</Categories>
Expected Result 3
Example 2:
Input:
<Categories>
<cat>Video</cat>
<cat>Hybrid</cat>
</Categories>
Expected Result 3
Test case 3:
Input:
<Categories>
<cat>Video</cat>
<cat>Audio</cat>
</Categories>
Expected Result 2
Test Case 4:
Input:
<Categories>
<cat>Audio</cat>
<cat>Hybrid</cat>
</Categories>
Expected Result 3
Test Example 5:
Input:
<Categories>
<cat>Video</cat>
</Categories>
Expected Result 1
Thanks in advance.
Update from comments :
[ document()]. for-each on , . .
, xsl , xslt, :
<xsl:value-of select='xx:lookupValue("MappingXML","Category",.,"COL1")'/>
. nodeet. , for-each, (RTF), XSLt 1.0, node -set().