Re: [xml] xml find and replace



Hi

I've tried extending this for some other elements. In my original xml I have this.

<control>                                                                       
        <id>426</id>                                                                  
        <name>MatGrp1Ch1Pend</name>                                            
        <enum>
          <enumitem><value>16</value><label>Grp1 Ch1</label></enumitem> 
          <enumitem><value>17</value><label>Grp1 Ch2</label></enumitem> 
          <enumitem><value>18</value><label>Grp1 Ch3</label></enumitem> 
          <enumitem><value>19</value><label>Grp1 Ch4</label></enumitem>   
          <enumitem><value>20</value><label>Grp2 Ch1</label></enumitem> 
          <enumitem><value>21</value><label>Grp2 Ch2</label></enumitem> 
          <enumitem><value>22</value><label>Grp2 Ch3</label></enumitem> 
          <enumitem><value>23</value><label>Grp2 Ch4</label></enumitem>  
          <enumitem><value>24</value><label>Grp3 Ch1</label></enumitem> 
          <enumitem><value>25</value><label>Grp3 Ch2</label></enumitem> 
          <enumitem><value>26</value><label>Grp3 Ch3</label></enumitem> 
          <enumitem><value>27</value><label>Grp3 Ch4</label></enumitem>   
          <enumitem><value>28</value><label>Grp4 Ch1</label></enumitem> 
          <enumitem><value>29</value><label>Grp4 Ch2</label></enumitem> 
          <enumitem><value>30</value><label>Grp4 Ch3</label></enumitem> 
          <enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>   
          <enumitem><value>0</value><label>Opt1 Ch1L</label></enumitem> 
          <enumitem><value>1</value><label>Opt1 Ch1R</label></enumitem> 
          <enumitem><value>2</value><label>Opt1 Ch2L</label></enumitem> 
          <enumitem><value>3</value><label>Opt1 Ch2R</label></enumitem>   
          <enumitem><value>4</value><label>Opt1 Ch3L</label></enumitem> 
          <enumitem><value>5</value><label>Opt1 Ch3R</label></enumitem> 
          <enumitem><value>6</value><label>Opt1 Ch4L</label></enumitem> 
          <enumitem><value>7</value><label>Opt1 Ch4R</label></enumitem>  
          <enumitem><value>8</value><label>Opt2 Ch1L</label></enumitem> 
          <enumitem><value>9</value><label>Opt2 Ch1R</label></enumitem> 
          <enumitem><value>10</value><label>Opt2 Ch2L</label></enumitem> 
          <enumitem><value>11</value><label>Opt2 Ch2R</label></enumitem>   
          <enumitem><value>12</value><label>Opt2 Ch3L</label></enumitem> 
          <enumitem><value>13</value><label>Opt2 Ch3R</label></enumitem> 
          <enumitem><value>14</value><label>Opt2 Ch4L</label></enumitem> 
          <enumitem><value>15</value><label>Opt2 Ch4R</label></enumitem>          
        </enum>     
      </control>       

and I want to change the content of the enum element so I've come up with this xslt

<?xml version='1.0' encoding='utf-8'?><xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match='node()|@*'>
<xsl:copy><xsl:apply-templates select='node()|@*'/>
</xsl:copy>

</xsl:template>
  <xsl:template match='//control[name="MatGrp1Ch1Pend"]/enum/text()'>
    <xsl:text disable-output-escaping="yes">
&lt;enumitem&gt;&lt;value&gt;16&lt;/value&gt;&lt;label&gt;Grp1 Ch1&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;17&lt;/value&gt;&lt;label&gt;Grp1 Ch2&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;18&lt;/value&gt;&lt;label&gt;Grp1 Ch3&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;19&lt;/value&gt;&lt;label&gt;Grp1 Ch4&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;20&lt;/value&gt;&lt;label&gt;Grp2 Ch1&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;21&lt;/value&gt;&lt;label&gt;Grp2 Ch2&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;22&lt;/value&gt;&lt;label&gt;Grp2 Ch3&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;23&lt;/value&gt;&lt;label&gt;Grp2 Ch4&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;24&lt;/value&gt;&lt;label&gt;Grp3 Ch1&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;25&lt;/value&gt;&lt;label&gt;Grp3 Ch2&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;26&lt;/value&gt;&lt;label&gt;Grp3 Ch3&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;27&lt;/value&gt;&lt;label&gt;Grp3 Ch4&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;28&lt;/value&gt;&lt;label&gt;Grp4 Ch1&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;29&lt;/value&gt;&lt;label&gt;Grp4 Ch2&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;30&lt;/value&gt;&lt;label&gt;Grp4 Ch3&lt;/label&gt;&lt;/enumitem&gt;&lt;enumitem&gt;&lt;value&gt;31&lt;/value&gt;&lt;label&gt;Grp4 Ch4&lt;/label&gt;&lt;/enumitem&gt;</xsl:text>
  </xsl:template>
</xsl:stylesheet>

But when I run the transform I get 

<control>                                                                       
        <id>426</id>                                                                  
        <name>MatGrp1Ch1Pend</name>                                            
        <enum>
 <enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>17</value><label>Grp1 Ch2</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>18</value><label>Grp1 Ch3</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>19</value><label>Grp1 Ch4</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>20</value><label>Grp2 Ch1</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>21</value><label>Grp2 Ch2</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>22</value><label>Grp2 Ch3</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>23</value><label>Grp2 Ch4</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>24</value><label>Grp3 Ch1</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>25</value><label>Grp3 Ch2</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>26</value><label>Grp3 Ch3</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>27</value><label>Grp3 Ch4</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>28</value><label>Grp4 Ch1</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>29</value><label>Grp4 Ch2</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>30</value><label>Grp4 Ch3</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>0</value><label>Opt1 Ch1L</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>1</value><label>Opt1 Ch1R</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>2</value><label>Opt1 Ch2L</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>3</value><label>Opt1 Ch2R</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>4</value><label>Opt1 Ch3L</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>5</value><label>Opt1 Ch3R</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>6</value><label>Opt1 Ch4L</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>7</value><label>Opt1 Ch4R</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>8</value><label>Opt2 Ch1L</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>9</value><label>Opt2 Ch1R</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>10</value><label>Opt2 Ch2L</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>11</value><label>Opt2 Ch2R</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>12</value><label>Opt2 Ch3L</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>13</value><label>Opt2 Ch3R</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>14</value><label>Opt2 Ch4L</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
<enumitem><value>15</value><label>Opt2 Ch4R</label></enumitem>
<enumitem><value>16</value><label>Grp1 Ch1</label></enumitem><enumitem><value>17</value><label>Grp1 Ch2</label></enumitem><enumitem><value>18</value><label>Grp1 Ch3</label></enumitem><enumitem><value>19</value><label>Grp1 Ch4</label></enumitem><enumitem><value>20</value><label>Grp2 Ch1</label></enumitem><enumitem><value>21</value><label>Grp2 Ch2</label></enumitem><enumitem><value>22</value><label>Grp2 Ch3</label></enumitem><enumitem><value>23</value><label>Grp2 Ch4</label></enumitem><enumitem><value>24</value><label>Grp3 Ch1</label></enumitem><enumitem><value>25</value><label>Grp3 Ch2</label></enumitem><enumitem><value>26</value><label>Grp3 Ch3</label></enumitem><enumitem><value>27</value><label>Grp3 Ch4</label></enumitem><enumitem><value>28</value><label>Grp4 Ch1</label></enumitem><enumitem><value>29</value><label>Grp4 Ch2</label></enumitem><enumitem><value>30</value><label>Grp4 Ch3</label></enumitem><enumitem><value>31</value><label>Grp4 Ch4</label></enumitem>
</enum>     
      </control>

On Mon, Jul 16, 2012 at 1:40 PM, stuart shepherd <jonny wark googlemail com> wrote:
Brilliant I've now got this 

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="node()|@*">
  <xsl:copy>
    <xsl:apply-templates select="node()|@*"/>
  </xsl:copy>
 </xsl:template>

<xsl:template match="//control[name='DelaySeconds']/numeric/max/text()">
  <xsl:text>5</xsl:text>
</xsl:template>

<xsl:template match="//control[name='DelaySeconds']/numeric/scalemax/text()">
  <xsl:text>5</xsl:text>
</xsl:template>

</xsl:stylesheet>

And it seems to work, thanks for your help.

On Mon, Jul 16, 2012 at 1:22 PM, Noam Postavsky <npostavs users sourceforge net> wrote:
On Mon, Jul 16, 2012 at 6:09 AM, stuart shepherd
<jonny wark googlemail com> wrote:
> <xsl:template match="//control[name='DelaySeconds']/numeric/max">
> <xsl:element name="{name(.)}">
>         <xsl:value-of select="translate(string(.), '110', '5')" />
> </xsl:element>
> </xsl:template>

I think you could just do

<xsl:template match="//control[name='DelaySeconds']/numeric/max[. =
110]/text()">
  <xsl:text>5</xsl:text>
</xsl:template>

Actually I guess you don't care about the original value so you don't
even need the [. = 110] part.

> I've tried using replace instead of translate but I get the error message
>
> xmlXPathCompOpEval: function replace not found
> XPath error : Unregistered function

replace is an Exslt function, add xmlns:str="http://exslt.org/strings"
to your root node,
then you can call str:replace.




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]