title: xslt - Firefox error when use analyze-strong
body: <p>I try use analyze-string but in Firefox I get error some like </p>
  
  <blockquote>
    <p>"firefox An error occurred during XSLT transformation: XSLT
    transformation failed."</p>
  </blockquote>
  
  <p>source file XML:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;!DOCTYPE XML&gt;&lt;?xml-stylesheet type="text/xsl" href="file:///home/dariusz/Dokumenty/speedup/szablo_makro/style.xsl"?&gt;
   &lt;positions&gt;
    &lt;position&gt;
     &lt;name&gt;item name&lt;/name&gt;
     &lt;pkwiu&gt;some symbol&lt;/pkwiu&gt;
     &lt;id&gt;1&lt;/id&gt;
     &lt;quantity&gt;4&lt;/quantity&gt;
     &lt;unit&gt;szt.&lt;/unit&gt;
     &lt;netto&gt;100&lt;/netto&gt;
     &lt;brutto&gt;123&lt;/brutto&gt;
     &lt;bonus&gt;0,00&lt;/bonus&gt;
     &lt;netto_after_bonus&gt;100&lt;/netto_after_bonus&gt;
     &lt;netto_sum&gt;400&lt;/netto_sum&gt;
     &lt;vatrate&gt;23%&lt;/vatrate&gt;
     &lt;vat&gt;92&lt;/vat&gt;
     &lt;gross_sum&gt;492&lt;/gross_sum&gt;
     &lt;val_bonus&gt;0,00&lt;/val_bonus&gt;
     &lt;producer_pn&gt;1117&lt;/producer_pn&gt;
     &lt;producer&gt;1111113&lt;/producer&gt;
     &lt;notes&gt;&lt;/notes&gt;
     &lt;barcode&gt;444444444444&lt;/barcode&gt;
     &lt;code&gt;code name&lt;/code&gt;
     &lt;pos_currency&gt;PLN&lt;/pos_currency&gt;
     &lt;loan_gross&gt;0,00&lt;/loan_gross&gt;
     &lt;loan_netto&gt;0,00&lt;/loan_netto&gt;
     &lt;loan_vat&gt;0,00&lt;/loan_vat&gt;
     &lt;diff_loan_gross&gt;492&lt;/diff_loan_gross&gt;
     &lt;diff_loan_netto&gt;400,00&lt;/diff_loan_netto&gt;
     &lt;diff_loan_vat&gt;92&lt;/diff_loan_vat&gt;
     &lt;add_ware_cols_str&gt;Nr first: 543 ., Nr. second: 2201 szt., Nr.third: 18987 szt., Waga brutto: 0,21 kg., ilość w opak. zbiorczym.: 2 szt., &lt;/add_ware_cols_str&gt;
    &lt;/position&gt;
   &lt;/positions&gt;
  </code></pre>
  
  <p>source of XSL:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="ISO-8859-2"?&gt;
  &lt;!-- Edited with XML Spy v4.2 --&gt;
  &lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
  &lt;xsl:template match="/"&gt;
    &lt;html&gt;
    &lt;style type="text/css"&gt;
    .duzy {font-family: tahoma, helvetica; font-size:12px;}
    &lt;/style&gt;
    &lt;body bgcolor="white" style="font-family: tahoma; font-size:10px;"&gt;
     &lt;table style="border-width: 0px; border-style:solid;font-size:10px;" width="100%" cellspacing="1" cellpadding="1" bgcolor="black"&gt;
        &lt;tr bgcolor="white"&gt;
          &lt;th align="center" width="5%"&gt;Lp.&lt;/th&gt;
  
          &lt;th align="center" width="28%"&gt;Nazwa&lt;/th&gt;
          &lt;th align="center" width="7%"&gt;Nr. art. FIRST&lt;/th&gt;   
          &lt;th align="center" width="7%"&gt;EAN&lt;/th&gt;  
          &lt;th align="center" width="10%"&gt;PKWIU&lt;/th&gt;   
          &lt;th align="center" width="6%"&gt;Ilość&lt;/th&gt;
          &lt;th align="center" width="5%"&gt;J.m.&lt;/th&gt; 
          &lt;th align="center" width="8%"&gt;Cena NETTO&lt;/th&gt;       
          &lt;th align="center" width="8%"&gt;Wartość NETTO&lt;/th&gt;            
          &lt;th align="center" width="5%"&gt;Stawka VAT&lt;/th&gt;           
      &lt;th align="center" width="8%"&gt;Kwota VAT&lt;/th&gt;            
          &lt;th align="center" width="8%"&gt;Wartość BRUTTO&lt;/th&gt;               
        &lt;/tr&gt;
        &lt;xsl:for-each select="positions/position"&gt;
        &lt;tr bgcolor="white"&gt;
          &lt;td align="right"&gt;&lt;xsl:value-of select="id"/&gt;&lt;/td&gt;
          &lt;td align="left"&gt;&lt;xsl:value-of select="name"/&gt; &lt;/td&gt;
          &lt;td align="center"&gt;
           &lt;xsl:variable name="warcol" select="add_ware_cols_str"/&gt;
  
       &lt;xsl:analyze-string select="$warcol" regex="first: \d+"&gt;
          &lt;xsl:matching-substring&gt;
            &lt;xsl:value-of select="."/&gt;
          &lt;/xsl:matching-substring&gt;
          &lt;xsl:non-matching-substring&gt;
  
          &lt;/xsl:non-matching-substring&gt;
        &lt;/xsl:analyze-string&gt;
  
  
  &lt;/td&gt;
  
          &lt;td align="center"&gt;&lt;xsl:value-of select="barcode"/&gt;&lt;/td&gt;
          &lt;td align="center"&gt;&lt;xsl:value-of select="pkwiu"/&gt;&lt;/td&gt;      
          &lt;td align="center" &gt;&lt;xsl:value-of select="quantity"/&gt;&lt;/td&gt;
          &lt;td align="center"&gt;&lt;xsl:value-of select="unit"/&gt;&lt;/td&gt;           
          &lt;td align="right" &gt;&lt;xsl:value-of select="netto"/&gt;&lt;/td&gt;      
          &lt;td align="right" &gt;&lt;xsl:value-of select="netto_sum"/&gt;&lt;/td&gt;      
          &lt;td align="center"&gt;&lt;xsl:value-of select="vatrate"/&gt;&lt;/td&gt;        
          &lt;td align="right" &gt;&lt;xsl:value-of select="vat"/&gt;&lt;/td&gt;        
          &lt;td align="right" &gt;&lt;xsl:value-of select="gross_sum"/&gt;&lt;/td&gt;      
        &lt;/tr&gt;
        &lt;/xsl:for-each&gt;
      &lt;/table&gt;&lt;br/&gt;
  &lt;/body&gt;
    &lt;/html&gt;
  &lt;/xsl:template&gt;
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>But when I use Editix XML Editor-11.0 then generate htm file is correct.
  Please help.</p>
  
  <p>Dario</p>