title: checking duplicate attribute value and adding prefix
body: <p>I have an xml doc : </p>
  
  <pre><code>&lt;xml&gt;
     &lt;staff&gt;
         &lt;seq_no num="0"&gt;0&lt;/seq_no&gt;
         &lt;name&gt;xyz&lt;/name&gt;
     &lt;/staff&gt;
     &lt;staff&gt;
         &lt;seq_no num="1"&gt;1&lt;/seq_no&gt;
         &lt;name&gt;xyz&lt;/name&gt;
     &lt;/staff&gt;
     &lt;staff&gt;
        &lt;seq_no num="1"&gt;2&lt;/seq_no&gt;
        &lt;name&gt;abc&lt;/name&gt;
     &lt;/staff&gt;
     &lt;staff&gt;
        &lt;seq_no num="3"&gt;3&lt;/seq_no&gt;
        &lt;name&gt;abc&lt;/name&gt;
     &lt;/staff&gt;
   &lt;/xml&gt;
  </code></pre>
  
  <p>I want to add number to seq_no/@num if any of the seq_no are same. <strong>if there is no duplicate then nothing will get added.</strong></p>
  
  <p>The out put of above should be:</p>
  
  <pre><code>    &lt;xml&gt;
       &lt;staff&gt;  
            &lt;seq_no num="[1]1"&gt;0&lt;/seq_no&gt;
            &lt;name&gt;xyz&lt;/name&gt;
         &lt;/staff&gt;
       &lt;staff&gt;
            &lt;seq_no num="[2]1"&gt;1&lt;/seq_no&gt;
            &lt;name&gt;xyz&lt;/name&gt;
       &lt;/staff&gt;
       &lt;staff&gt;
           &lt;seq_no num="[3]1"&gt;2&lt;/seq_no&gt;
           &lt;name&gt;abc&lt;/name&gt;
        &lt;/staff&gt;
       &lt;staff&gt;
           &lt;seq_no num="[4]3"&gt;3&lt;/seq_no&gt;
           &lt;name&gt;abc&lt;/name&gt;
        &lt;/staff&gt;
  &lt;/xml&gt;
  </code></pre>
  
  <p>added [1],[2],[3],[4] respectively to seq_no/@num. I started the work with match template like this</p>
  
  <pre><code>&lt;xsl:template match="seq_no/num"&gt;
  &lt;seq_no&gt;
    &lt;xsl:attribute name="num"&gt;
      &lt;xsl:text&gt;[&lt;/xsl:text&gt;&lt;xsl:number select="." format="1" level="any"  /&gt;&lt;xsl:text&gt;]&lt;/xsl:text&gt;
      &lt;xsl:value-of select="@num"&gt;&lt;/xsl:value-of&gt;
    &lt;/xsl:attribute&gt;
  &lt;xsl:value-of select="."&gt;&lt;/xsl:value-of&gt;
  &lt;/seq_no&gt;
  &lt;/xsl:template&gt;
  </code></pre>
  
  <p>but getting trouble when controling the postion as well as how to check the duplicate num for other seq_no... </p>
  
  <p><strong>Input without any duplicate num:</strong></p>
  
  <pre><code> &lt;xml&gt;
     &lt;staff&gt;
         &lt;seq_no num="0"&gt;0&lt;/seq_no&gt;
         &lt;name&gt;xyz&lt;/name&gt;
     &lt;/staff&gt;
     &lt;staff&gt;
         &lt;seq_no num="1"&gt;1&lt;/seq_no&gt;
         &lt;name&gt;xyz&lt;/name&gt;
     &lt;/staff&gt;
     &lt;staff&gt;
        &lt;seq_no num="2"&gt;2&lt;/seq_no&gt;
        &lt;name&gt;abc&lt;/name&gt;
     &lt;/staff&gt;
     &lt;staff&gt;
        &lt;seq_no num="3"&gt;3&lt;/seq_no&gt;
        &lt;name&gt;abc&lt;/name&gt;
     &lt;/staff&gt;
   &lt;/xml&gt;.
  </code></pre>
  
  <p><strong>Output should be same as input no processing requried.</strong></p>
  
  <pre><code> &lt;xml&gt;
     &lt;staff&gt;
         &lt;seq_no num="0"&gt;0&lt;/seq_no&gt;
         &lt;name&gt;xyz&lt;/name&gt;
     &lt;/staff&gt;
     &lt;staff&gt;
         &lt;seq_no num="1"&gt;1&lt;/seq_no&gt;
         &lt;name&gt;xyz&lt;/name&gt;
     &lt;/staff&gt;
     &lt;staff&gt;
        &lt;seq_no num="1"&gt;2&lt;/seq_no&gt;
        &lt;name&gt;abc&lt;/name&gt;
     &lt;/staff&gt;
     &lt;staff&gt;
        &lt;seq_no num="3"&gt;3&lt;/seq_no&gt;
        &lt;name&gt;abc&lt;/name&gt;
     &lt;/staff&gt;
   &lt;/xml&gt;
  </code></pre>