<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tei-c.org/index.php?action=history&amp;feed=atom&amp;title=PartLines1.xslt</id>
	<title>PartLines1.xslt - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tei-c.org/index.php?action=history&amp;feed=atom&amp;title=PartLines1.xslt"/>
	<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=PartLines1.xslt&amp;action=history"/>
	<updated>2026-04-22T17:11:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=PartLines1.xslt&amp;diff=7187&amp;oldid=prev</id>
		<title>Syd: make link to XSLT2 version work</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=PartLines1.xslt&amp;diff=7187&amp;oldid=prev"/>
		<updated>2009-12-21T14:20:14Z</updated>

		<summary type="html">&lt;p&gt;make link to XSLT2 version work&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:20, 21 December 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is a proof-of-concept that it is possible to keep track of partial metrical lines (encoded with &amp;lt;tt&amp;gt;part=I&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;F&amp;lt;/tt&amp;gt; — this demo knows nothing of &amp;lt;tt&amp;gt;part=Y&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt;, nor &amp;lt;tt&amp;gt;next=&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;prev=&amp;lt;/tt&amp;gt;, nor &amp;lt;tt&amp;gt;&amp;lt;join&amp;gt;&amp;lt;/tt&amp;gt;) using XSLT 1.0. As the internal documentation says, I bet there’s a better way to do this. I’m kinda hoping that by posting here someone will replace this with an improved version. (In which case, please just replace the content of this page, rather than make a new one.)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is a proof-of-concept that it is possible to keep track of partial metrical lines (encoded with &amp;lt;tt&amp;gt;part=I&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;F&amp;lt;/tt&amp;gt; — this demo knows nothing of &amp;lt;tt&amp;gt;part=Y&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt;, nor &amp;lt;tt&amp;gt;next=&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;prev=&amp;lt;/tt&amp;gt;, nor &amp;lt;tt&amp;gt;&amp;lt;join&amp;gt;&amp;lt;/tt&amp;gt;) using XSLT 1.0. As the internal documentation says, I bet there’s a better way to do this. I’m kinda hoping that by posting here someone will replace this with an improved version. (In which case, please just replace the content of this page, rather than make a new one.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NB that I &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;will post &lt;/del&gt;[[an XSLT 2.0 version]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;soon&lt;/del&gt;, which is much simpler&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NB that I &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;have also posted &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;PartLines2.xslt|&lt;/ins&gt;an XSLT 2.0 version]], which is much simpler&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Syd</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=PartLines1.xslt&amp;diff=7184&amp;oldid=prev</id>
		<title>Syd: initial creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=PartLines1.xslt&amp;diff=7184&amp;oldid=prev"/>
		<updated>2009-12-21T14:09:01Z</updated>

		<summary type="html">&lt;p&gt;initial creation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is a proof-of-concept that it is possible to keep track of partial metrical lines (encoded with &amp;lt;tt&amp;gt;part=I&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;F&amp;lt;/tt&amp;gt; — this demo knows nothing of &amp;lt;tt&amp;gt;part=Y&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt;, nor &amp;lt;tt&amp;gt;next=&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;prev=&amp;lt;/tt&amp;gt;, nor &amp;lt;tt&amp;gt;&amp;lt;join&amp;gt;&amp;lt;/tt&amp;gt;) using XSLT 1.0. As the internal documentation says, I bet there’s a better way to do this. I’m kinda hoping that by posting here someone will replace this with an improved version. (In which case, please just replace the content of this page, rather than make a new one.)&lt;br /&gt;
&lt;br /&gt;
NB that I will post [[an XSLT 2.0 version]] soon, which is much simpler&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xd=&amp;quot;http://www.oxygenxml.com/ns/doc/xsl&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; &lt;br /&gt;
  xmlns:tei=&amp;quot;http://www.tei-c.org/ns/1.0&amp;quot;&lt;br /&gt;
  xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xd:doc scope=&amp;quot;stylesheet&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xd:desc&amp;gt;&lt;br /&gt;
      &amp;lt;xd:p&amp;gt;This is just a proof-of-concept stylesheet that counts the nubmers&lt;br /&gt;
        of lines in a TEI &amp;lt;tt&amp;gt;&amp;amp;amp;lt;lg&amp;gt;&amp;lt;/tt&amp;gt; element, keeping track of partial lines.&amp;lt;/xd:p&amp;gt;&lt;br /&gt;
      &amp;lt;xd:p&amp;gt;&amp;lt;xd:b&amp;gt;written&amp;lt;/xd:b&amp;gt;: 2009-12-18 by Syd Bauman, based on some previous&lt;br /&gt;
      nasty XPaths to do this sort of thing&amp;lt;/xd:p&amp;gt;&lt;br /&gt;
      &amp;lt;xd:p&amp;gt;&amp;lt;xd:b&amp;gt;availability&amp;lt;/xd:b&amp;gt;: Copyleft 2009 Syd Bauman&amp;lt;/xd:p&amp;gt;&lt;br /&gt;
      &amp;lt;xd:p&amp;gt;&amp;lt;xd:b&amp;gt;Known Issues&amp;lt;/xd:b&amp;gt;:&amp;lt;/xd:p&amp;gt;&lt;br /&gt;
      &amp;lt;xd:p&amp;gt;Process all &amp;lt;tt&amp;gt;&amp;amp;amp;lt;lg&amp;gt;&amp;lt;/tt&amp;gt; elements that have &amp;lt;tt&amp;gt;&amp;amp;amp;lt;l&amp;gt;&amp;lt;/tt&amp;gt; children,&lt;br /&gt;
      regardless of how deeply nested they might be&amp;lt;/xd:p&amp;gt;&lt;br /&gt;
      &amp;lt;xd:p&amp;gt;Does not process &amp;lt;tt&amp;gt;&amp;amp;amp;lt;l&amp;gt;&amp;lt;/tt&amp;gt; descendants, so if you had couplets encoded,&lt;br /&gt;
      this stylesheet wouldn't do much useful&amp;lt;/xd:p&amp;gt;&lt;br /&gt;
      &amp;lt;xd:p&amp;gt;This is only intended to demonstrate that this &amp;lt;xd:b&amp;gt;can&amp;lt;/xd:b&amp;gt; be done in&lt;br /&gt;
      XSLT 1.0, not ot demonstrate a good way to do it. Quite the reverse &amp;amp;#x2014; my&lt;br /&gt;
      plan is to post this to XSL-LIST and ask “what’s the right way to do this”?, since&lt;br /&gt;
      this clearly isn’t.&amp;lt;/xd:p&amp;gt;&lt;br /&gt;
    &amp;lt;/xd:desc&amp;gt;&lt;br /&gt;
  &amp;lt;/xd:doc&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot;&lt;br /&gt;
    doctype-public=&amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot;&lt;br /&gt;
    doctype-system=&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&lt;br /&gt;
    encoding=&amp;quot;UTF-8&amp;quot;&lt;br /&gt;
    indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;table of lines&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;meta content=&amp;quot;lineParts1.xslt&amp;quot; name=&amp;quot;generated-by&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Lines of poetry displayed as a set of tables&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;//tei:lg[child::tei:l]&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;tei:lg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:if test=&amp;quot;tei:head&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;tei:head[1]&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;thead&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;#&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;content&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/thead&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;tei:l&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;tei:l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;not(@part)&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;count(preceding-sibling::tei:l[ not(@part) or @part='I' ]) +1&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;@part='I'&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;count(preceding-sibling::tei:l[ not(@part) or @part='I' ]) +1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt; (1 of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of&lt;br /&gt;
              select=&amp;quot;count(&lt;br /&gt;
              following-sibling::tei:l[@part='M'][&lt;br /&gt;
                preceding-sibling::tei:l[@part='I'][1][&lt;br /&gt;
                  generate-id(current()) = generate-id(.)&lt;br /&gt;
                  ]&lt;br /&gt;
                ]&lt;br /&gt;
              ) + 2&amp;quot;&lt;br /&gt;
            /&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;@part='M'&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;myI&amp;quot; select=&amp;quot;preceding-sibling::tei:l[@part='I'][1]&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;myIID&amp;quot; select=&amp;quot;generate-id( $myI )&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;position&amp;quot;&lt;br /&gt;
          select=&amp;quot;count(              &lt;br /&gt;
            preceding-sibling::tei:l&lt;br /&gt;
              [@part='M']&lt;br /&gt;
              [generate-id( preceding-sibling::tei:l[@part='I'][1] ) = $myIID ]&lt;br /&gt;
            ) +2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;count(preceding-sibling::tei:l[ not(@part) or @part='I' ])&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$position&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of&lt;br /&gt;
              select=&amp;quot;$position + count(&lt;br /&gt;
                following-sibling::tei:l[@part='M'][&lt;br /&gt;
                  preceding-sibling::tei:l[@part='I'][1][&lt;br /&gt;
                    $myIID = generate-id( . )&lt;br /&gt;
                    ]&lt;br /&gt;
                  ]&lt;br /&gt;
                ) +1&amp;quot;&lt;br /&gt;
            /&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;@part='F'&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;myI&amp;quot; select=&amp;quot;preceding-sibling::tei:l[@part='I'][1]&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;myIID&amp;quot; select=&amp;quot;generate-id( $myI )&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;position&amp;quot;&lt;br /&gt;
          select=&amp;quot;count(              &lt;br /&gt;
            preceding-sibling::tei:l&lt;br /&gt;
              [@part='M']&lt;br /&gt;
              [generate-id( preceding-sibling::tei:l[@part='I'][1] ) = $myIID ]&lt;br /&gt;
            ) +2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;count(preceding-sibling::tei:l[ not(@part) or @part='I' ])&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$position&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of&lt;br /&gt;
              select=&amp;quot;count(&lt;br /&gt;
                following-sibling::tei:l&lt;br /&gt;
                  [@part='M']&lt;br /&gt;
                  [ preceding-sibling::tei:l[ generate-id(current()) = $myIID ] ]&lt;br /&gt;
                 ) + $position&amp;quot;&lt;br /&gt;
            /&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:XSLT]][[Category:XSLT:1.0]]&lt;/div&gt;</summary>
		<author><name>Syd</name></author>
		
	</entry>
</feed>