Re: [xsl] How to create xsl:key that has a composite value in its "use" attribute?

Subject: Re: [xsl] How to create xsl:key that has a composite value in its "use" attribute?
From: "Roger L Costello costello@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 15 Mar 2025 14:22:33 -0000
Hello Martin,

Thank you. Below is a sample input document. The ANAV row with NAV_IDENT =
HUM, NAV_CTRY = AR, NAV_TYPE = 1 matches two BDRY row elements and the result
should be:

<result>
    <BDRY_IDENT>Boundary 1</BDRY_IDENT>
    <BDRY_IDENT>Boundary 2</BDRY_IDENT>
</result>
------------------------------------------------------------------------
<Document>
   <ARPT>
      <ANAV>
         <row>
            <ARPT_IDENT>ABC</ARPT_IDENT>
            <NAV_IDENT>HUM</NAV_IDENT>
            <NAV_CTRY>AR</NAV_CTRY>
            <NAV_TYPE>1</NAV_TYPE>
         </row>
         <row>
            <ARPT_IDENT>DEF</ARPT_IDENT>
            <NAV_IDENT>BNO</NAV_IDENT>
            <NAV_CTRY>US</NAV_CTRY>
            <NAV_TYPE>4</NAV_TYPE>
         </row>
      </ANAV>
   </ARPT>
   <BDRY>
      <BDRY>
         <row>
            <BDRY_IDENT>Boundary 1</BDRY_IDENT>
            <NAV_IDENT>HUM</NAV_IDENT>
            <NAV_CTRY>AR</NAV_CTRY>
            <NAV_TYPE>1</NAV_TYPE>
         </row>
         <row>
            <BDRY_IDENT>Boundary 2</BDRY_IDENT>
            <NAV_IDENT>HUM</NAV_IDENT>
            <NAV_CTRY>AR</NAV_CTRY>
            <NAV_TYPE>1</NAV_TYPE>
         </row>
         <row>
            <BDRY_IDENT>Boundary 3</BDRY_IDENT>
            <NAV_IDENT>BNO</NAV_IDENT>
            <NAV_CTRY>US</NAV_CTRY>
            <NAV_TYPE>4</NAV_TYPE>
         </row>
         <row>
            <BDRY_IDENT>Boundary 4</BDRY_IDENT>
            <NAV_IDENT>BNO</NAV_IDENT>
            <NAV_CTRY>US</NAV_CTRY>
            <NAV_TYPE>4</NAV_TYPE>
         </row>
      </BDRY>
   </BDRY>
</Document>

Current Thread