<commit_before><?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" version="1.0" encoding="UTF-8"
    doctype-public="-//W3C//DTD XHTML 1.1//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    indent="yes"/>

  <!-- ##################### Match Rules ####################### -->

  <xsl:template match="/">
    <xsl:apply-templates/>
  </xsl:template>


  <!-- ELEMENT object -->

  <xsl:template match="object">
    <xsl:text disable-output-escaping="yes"><![CDATA[<object]]></xsl:text>
    <xsl:for-each select="@*">
      <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
      <xsl:value-of select="name()"/>
      <xsl:text disable-output-escaping="yes"><![CDATA[="]]></xsl:text><xsl:value-of select="."/><xsl:text disable-output-escaping="yes"><![CDATA["]]></xsl:text>
    </xsl:for-each>
    <xsl:choose>
    <xsl:when test=".!=''">
      <xsl:text disable-output-escaping="yes"><![CDATA[>]]></xsl:text>
      <xsl:apply-templates/>
      <xsl:text disable-output-escaping="yes"><![CDATA[</object>]]></xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text disable-output-escaping="yes"><![CDATA[/>]]></xsl:text>
    </xsl:otherwise>
    </xsl:choose>
  </xsl:template>


  <!-- ELEMENT property -->

  <xsl:template match="property">
    <xsl:choose>
    <xsl:when test="@name='productVersionMajor'">
      <xsl:variable
        name="major"
        select="substring-before($version,'.')">
      </xsl:variable>
      <property name="productVersionMajor">
        <int><xsl:value-of select="$major"/></int>
      </property>
    </xsl:when>
    <xsl:when test="@name='productVersionMinor'">
      <xsl:variable
        name="minor"
        select="substring-before(substring-after($version,'.'),'.')">
      </xsl:variable>
      <property name="productVersionMinor">
        <int><xsl:value-of select="$minor"/></int>
      </property>
    </xsl:when>
    <xsl:when test="@name='productVersionRevision'">
      <xsl:variable
        name="revision"
        select="substring-before(substring-after(substring-after($version,'.'),'.'),'.')">
      </xsl:variable>
      <property name="productVersionRevision">
        <int><xsl:value-of select="$revision"/></int>
      </property>
    </xsl:when>
    <xsl:when test="@name='productVersionSubRevision'">
      <xsl:variable
        name="subrevision"
        select="substring-after(substring-after(substring-after($version,'.'),'.'),'.')">
      </xsl:variable>
      <property name="productVersionSubRevision">
        <int><xsl:value-of select="$subrevision"/></int>
      </property>
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy>
        <xsl:copy-of select="@*"/>
        <xsl:apply-templates/>
      </xsl:copy>
    </xsl:otherwise>
    </xsl:choose><commit_msg>- corrected error in xsl:variable declarations.<commit_after><?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" version="1.0" encoding="UTF-8"
    doctype-public="-//W3C//DTD XHTML 1.1//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    indent="yes"/>

  <!-- ##################### Match Rules ####################### -->

  <xsl:template match="/">
    <xsl:apply-templates/>
  </xsl:template>


  <!-- ELEMENT object -->

  <xsl:template match="object">
    <xsl:text disable-output-escaping="yes"><![CDATA[<object]]></xsl:text>
    <xsl:for-each select="@*">
      <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
      <xsl:value-of select="name()"/>
      <xsl:text disable-output-escaping="yes"><![CDATA[="]]></xsl:text><xsl:value-of select="."/><xsl:text disable-output-escaping="yes"><![CDATA["]]></xsl:text>
    </xsl:for-each>
    <xsl:choose>
    <xsl:when test=".!=''">
      <xsl:text disable-output-escaping="yes"><![CDATA[>]]></xsl:text>
      <xsl:apply-templates/>
      <xsl:text disable-output-escaping="yes"><![CDATA[</object>]]></xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text disable-output-escaping="yes"><![CDATA[/>]]></xsl:text>
    </xsl:otherwise>
    </xsl:choose>
  </xsl:template>


  <!-- ELEMENT property -->

  <xsl:template match="property">
    <xsl:choose>
    <xsl:when test="@name='productVersionMajor'">
      <xsl:variable name="major" select="substring-before($version,'.')" />
      <property name="productVersionMajor">
        <int><xsl:value-of select="$major"/></int>
      </property>
    </xsl:when>
    <xsl:when test="@name='productVersionMinor'">
      <xsl:variable name="minor"
        select="substring-before(substring-after($version,'.'),'.')" />
      <property name="productVersionMinor">
        <int><xsl:value-of select="$minor"/></int>
      </property>
    </xsl:when>
    <xsl:when test="@name='productVersionRevision'">
      <xsl:variable name="revision"
        select="substring-before(substring-after(substring-after($version,'.'),'.'),'.')" />
      <property name="productVersionRevision">
        <int><xsl:value-of select="$revision"/></int>
      </property>
    </xsl:when>
    <xsl:when test="@name='productVersionSubRevision'">
      <xsl:variable name="subrevision"
        select="substring-after(substring-after(substring-after($version,'.'),'.'),'.')" />
      <property name="productVersionSubRevision">
        <int><xsl:value-of select="$subrevision"/></int>
      </property>
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy>
        <xsl:copy-of select="@*"/>
        <xsl:apply-templates/>
      </xsl:copy>
    </xsl:otherwise>
    </xsl:choose>
{'fraction_non_alphanumeric': 0.23969707643536456, 'fraction_numerical': 0.006692497358224727, 'mean_word_length': 3.5946601941747574, 'pattern_counts': {'":': 0, '<': 179, '<?xml version=': 2, '>': 181, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '204562', 'n_tokens_mistral': 2075, 'n_tokens_neox': 1834, 'n_words': 230}