Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


SSL xml_xpath_tests.xml

  Sprache: XML
 

<!-- These tests check whether <xpath> matches the <tree>; they make
     no statement as to *what* gets matched. New tests should be added
     to the end of this document; there is no other form of ID for the
     tests except for their order. -->


<tests>
  <test>
    <xpath>//mu[@xml:id="id1"]//rho[@title][@xml:lang="en-GB"][following-sibling::*[position()=1]][following-sibling::rho[@object="this.nodeValue"][@xml:id="id2"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/epsilon[@object][@xml:lang="no-nb"][not(child::node())][following-sibling::alpha[@xml:lang="no"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::phi[starts-with(concat(@content,"-"),"_blank-")][not(following-sibling::*)]/iota[@xml:lang="no"][@xml:id="id4"][not(preceding-sibling::*)][not(child::node())][following-sibling::psi[@xml:lang="en"][@xml:id="id5"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::zeta[@insert][@xml:lang="en-GB"][@xml:id="id6"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/lambda[@xml:lang="en"][@xml:id="id7"][not(preceding-sibling::*)][following-sibling::delta[contains(concat(@object,"$"),"se$")][preceding-sibling::*[position() = 1]]//mu[@attrib][@xml:lang="en-GB"]/omicron[contains(concat(@false,"$"),"lse$")][@xml:id="id8"][not(preceding-sibling::*)][not(child::node())][following-sibling::beta[@xml:id="id9"][not(following-sibling::*)]/rho[contains(concat(@attr,"$"),"100%$")][not(preceding-sibling::*)][following-sibling::tau[@xml:lang="no"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=3]][following-sibling::*[@xml:lang="en-US"][@xml:id="id10"][not(child::node())][following-sibling::alpha[contains(concat(@att,"$"),"rue$")][following-sibling::omicron[@xml:lang="no"][@xml:id="id11"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]//omicron[contains(concat(@abort,"$"),"tt-value$")][@xml:lang="en"]/upsilon[starts-with(concat(@string,"-"),"100%-")][@xml:lang="no-nb"][@xml:id="id12"]]]][position() = 1]]]][position() = 1]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu xml:id="id1">
        <rho title="123456789" xml:lang="en-GB"/>
        <rho object="this.nodeValue" xml:id="id2">
          <epsilon object="solid 1px green" xml:lang="no-nb"/>
          <alpha xml:lang="no" xml:id="id3"/>
          <phi content="_blank">
            <iota xml:lang="no" xml:id="id4"/>
            <psi xml:lang="en" xml:id="id5"/>
            <zeta insert="true" xml:lang="en-GB" xml:id="id6">
              <lambda xml:lang="en" xml:id="id7"/>
              <delta object="false">
                <mu attrib="another attribute value" xml:lang="en-GB">
                  <omicron false="false" xml:id="id8"/>
                  <beta xml:id="id9">
                    <rho attr="100%"/>
                    <tau xml:lang="no"/>
                    <any xml:lang="en-US" xml:id="id10"/>
                    <alpha att="true"/>
                    <omicron xml:lang="no" xml:id="id11">
                      <omicron abort="this-is-att-value" xml:lang="en">
                        <upsilon string="100%" xml:lang="no-nb" xml:id="id12">
                          <green>This text must be green</green>
                        </upsilon>
                      </omicron>
                    </omicron>
                  </beta>
                </mu>
              </delta>
            </zeta>
          </phi>
        </rho>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//pi[@xml:lang="no"][@xml:id="id1"]//iota[@attribute][@xml:id="id2"][not(following-sibling::*)]/phi[@object][@xml:id="id3"][not(following-sibling::*)]//pi[starts-with(concat(@number,"-"),"another attribute value-")][not(preceding-sibling::*)][not(following-sibling::*)]//xi[@xml:id="id4"][not(preceding-sibling::*)]/xi[@xml:id="id5"]/eta[@insert][@xml:lang="en"][@xml:id="id6"][not(preceding-sibling::*)][following-sibling::omega[@xml:lang="no-nb"][@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::nu[following-sibling::*[position()=1]][not(child::node())][following-sibling::phi[@desciption][@xml:id="id8"]/kappa[not(preceding-sibling::*)]/beta[starts-with(concat(@insert,"-"),"100%-")][not(child::node())][following-sibling::eta[starts-with(concat(@token,"-"),"content-")][not(following-sibling::*)]//pi[@and="_blank"][@xml:lang="no"][@xml:id="id9"][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[@xml:id="id10"]/psi[starts-with(@and,"another attribut")][@xml:lang="en"][@xml:id="id11"][not(preceding-sibling::*)][not(child::node())][following-sibling::omega[@title="attribute"][following-sibling::eta[@or="solid 1px green"][@xml:id="id12"][following-sibling::lambda[@xml:lang="no"][@xml:id="id13"][following-sibling::theta[@xml:lang="nb"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]/epsilon[@object][@xml:id="id14"][not(following-sibling::*)][position() = 1]]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <pi xml:lang="no" xml:id="id1">
        <iota attribute="this-is-att-value" xml:id="id2">
          <phi object="attribute-value" xml:id="id3">
            <pi number="another attribute value">
              <xi xml:id="id4">
                <xi xml:id="id5">
                  <eta insert="another attribute value" xml:lang="en" xml:id="id6"/>
                  <omega xml:lang="no-nb" xml:id="id7"/>
                  <nu/>
                  <phi desciption="_blank" xml:id="id8">
                    <kappa>
                      <beta insert="100%"/>
                      <eta token="content">
                        <pi and="_blank" xml:lang="no" xml:id="id9"/>
                        <eta xml:id="id10">
                          <psi and="another attribute value" xml:lang="en" xml:id="id11"/>
                          <omega title="attribute"/>
                          <eta or="solid 1px green" xml:id="id12"/>
                          <lambda xml:lang="no" xml:id="id13"/>
                          <theta xml:lang="nb">
                            <epsilon object="123456789" xml:id="id14">
                              <green>This text must be green</green>
                            </epsilon>
                          </theta>
                        </eta>
                      </eta>
                    </kappa>
                  </phi>
                </xi>
              </xi>
            </pi>
          </phi>
        </iota>
      </pi>
    </tree>
  </test>
  <test>
    <xpath>//pi[starts-with(@attribute,"attribute val")][@xml:lang="en-US"][@xml:id="id1"]/upsilon[starts-with(concat(@attribute,"-"),"this.nodeValue-")][not(preceding-sibling::*)][not(following-sibling::*)]//xi[@xml:lang="no-nb"][@xml:id="id2"][not(following-sibling::*)]/epsilon[following-sibling::epsilon[contains(@attrib,"10")][preceding-sibling::*[position() = 1]][following-sibling::xi[preceding-sibling::*[position() = 2]]//lambda[@xml:lang="en"][@xml:id="id3"][not(child::node())][following-sibling::eta[@insert][preceding-sibling::*[position() = 1]][following-sibling::omega[@token][@xml:lang="nb"][not(child::node())][following-sibling::kappa[starts-with(concat(@object,"-"),"this.nodeValue-")][@xml:lang="no-nb"][@xml:id="id4"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::xi[contains(@true,"e")][@xml:id="id5"][not(child::node())][following-sibling::phi[@xml:lang="nb"][@xml:id="id6"][preceding-sibling::*[position() = 5]][not(child::node())][following-sibling::nu[following-sibling::*[position()=1]][following-sibling::zeta[starts-with(concat(@object,"-"),"attribute-")]//kappa[@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::chi[@xml:lang="nb"][following-sibling::theta[@xml:lang="no"][following-sibling::*[position()=1]][following-sibling::xi[contains(concat(@name,"$"),"789$")][@xml:lang="no"]/tau[@xml:lang="en"][not(preceding-sibling::*)]/beta[@xml:lang="en-GB"][@xml:id="id7"][not(following-sibling::*)]][position() = 1]][position() = 1]]]]][position() = 1]][position() = 1]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>epsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <pi attribute="attribute value" xml:lang="en-US" xml:id="id1">
        <upsilon attribute="this.nodeValue">
          <xi xml:lang="no-nb" xml:id="id2">
            <epsilon/>
            <epsilon attrib="100%"/>
            <xi>
              <lambda xml:lang="en" xml:id="id3"/>
              <eta insert="false"/>
              <omega token="content" xml:lang="nb"/>
              <kappa object="this.nodeValue" xml:lang="no-nb" xml:id="id4"/>
              <xi true="true" xml:id="id5"/>
              <phi xml:lang="nb" xml:id="id6"/>
              <nu/>
              <zeta object="attribute">
                <kappa xml:lang="nb"/>
                <chi xml:lang="nb"/>
                <theta xml:lang="no"/>
                <xi name="123456789" xml:lang="no">
                  <tau xml:lang="en">
                    <beta xml:lang="en-GB" xml:id="id7">
                      <green>This text must be green</green>
                    </beta>
                  </tau>
                </xi>
              </zeta>
            </xi>
          </xi>
        </upsilon>
      </pi>
    </tree>
  </test>
  <test>
    <xpath>//rho[@xml:id="id1"]/xi[@src][@xml:lang="nb"][@xml:id="id2"][not(following-sibling::*)]//eta[not(preceding-sibling::*)][not(following-sibling::*)]//mu[@xml:id="id3"][not(child::node())][following-sibling::omega[starts-with(@name,"this.nodeVal")]//rho[not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::nu[contains(@attrib," gree")][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/lambda[starts-with(concat(@insert,"-"),"100%-")][@xml:lang="no"][not(following-sibling::*)]/gamma[starts-with(@attrib,"attribu")][@xml:lang="en-GB"][not(child::node())][following-sibling::delta[@xml:lang="en-US"][preceding-sibling::*[position() = 1]][following-sibling::sigma[starts-with(concat(@number,"-"),"_blank-")][preceding-sibling::*[position() = 2]][following-sibling::*[position()=1]][following-sibling::omega[starts-with(concat(@false,"-"),"this-")][not(following-sibling::*)]/epsilon[starts-with(concat(@true,"-"),"attribute-")]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>mu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho xml:id="id1">
        <xi src="_blank" xml:lang="nb" xml:id="id2">
          <eta>
            <mu xml:id="id3"/>
            <omega name="this.nodeValue">
              <rho/>
              <nu attrib="solid 1px green">
                <lambda insert="100%" xml:lang="no">
                  <gamma attrib="attribute" xml:lang="en-GB"/>
                  <delta xml:lang="en-US"/>
                  <sigma number="_blank"/>
                  <omega false="this-is-att-value">
                    <epsilon true="attribute-value">
                      <green>This text must be green</green>
                    </epsilon>
                  </omega>
                </lambda>
              </nu>
            </omega>
          </eta>
        </xi>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//rho[@xml:lang="no-nb"]//tau[@attr][not(preceding-sibling::*)]/alpha[@xml:lang="en-GB"][following-sibling::*[position()=6]][not(child::node())][following-sibling::phi[starts-with(@number,"attribute val")][preceding-sibling::*[position() = 1]][following-sibling::psi[preceding-sibling::*[position() = 2]][following-sibling::phi[not(child::node())][following-sibling::psi[@xml:lang="no"][@xml:id="id1"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::zeta[@number][@xml:id="id2"][preceding-sibling::*[position() = 5]][following-sibling::psi[@attrib][@xml:id="id3"][preceding-sibling::*[position() = 6]][not(following-sibling::*)]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho xml:lang="no-nb">
        <tau attr="attribute value">
          <alpha xml:lang="en-GB"/>
          <phi number="attribute value"/>
          <psi/>
          <phi/>
          <psi xml:lang="no" xml:id="id1"/>
          <zeta number="this-is-att-value" xml:id="id2"/>
          <psi attrib="attribute value" xml:id="id3">
            <green>This text must be green</green>
          </psi>
        </tau>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//sigma[@and][@xml:id="id1"]/beta[@name][@xml:lang="en"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]/tau[@xml:id="id3"][not(following-sibling::*)]//beta[following-sibling::*[position()=3]][not(child::node())][following-sibling::theta[not(child::node())][following-sibling::eta[contains(concat(@object,"$"),"rue$")][following-sibling::*[position()=1]][not(child::node())][following-sibling::omicron[contains(concat(@data,"$"),"ttribute-value$")][@xml:id="id4"][not(following-sibling::omicron)]/alpha[@xml:lang="no"][@xml:id="id5"][following-sibling::kappa[@token="content"][@xml:lang="no"][@xml:id="id6"][preceding-sibling::*[position() = 1]][not(following-sibling::*)][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>1</nth>
    </result>
    <tree>
      <sigma and="_blank" xml:id="id1">
        <beta name="content" xml:lang="en" xml:id="id2">
          <tau xml:id="id3">
            <beta/>
            <theta/>
            <eta object="true"/>
            <omicron data="attribute-value" xml:id="id4">
              <alpha xml:lang="no" xml:id="id5"/>
              <kappa token="content" xml:lang="no" xml:id="id6">
                <green>This text must be green</green>
              </kappa>
            </omicron>
          </tau>
        </beta>
      </sigma>
    </tree>
  </test>
  <test>
    <xpath>//lambda/kappa[contains(@false,"attribut")][@xml:id="id1"]/rho[starts-with(concat(@object,"-"),"false-")][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::chi[@content][not(following-sibling::*)]/beta[@xml:lang="no"][@xml:id="id3"][not(preceding-sibling::*)]/psi[contains(concat(@and,"$"),"bute value$")][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::alpha[starts-with(concat(@insert,"-"),"attribute-")][@xml:lang="no-nb"][@xml:id="id5"][preceding-sibling::*[position() = 1]]//kappa[@title][@xml:id="id6"][not(following-sibling::*)]//epsilon[contains(concat(@attrib,"$"),"e$")][@xml:id="id7"][not(child::node())][following-sibling::xi[@number][@xml:id="id8"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::omicron[@xml:id="id9"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//theta[@xml:lang="no-nb"][@xml:id="id10"][not(preceding-sibling::*)][not(child::node())][following-sibling::tau[@xml:lang="en"][preceding-sibling::*[position() = 1]][following-sibling::omega[@xml:id="id11"][not(following-sibling::*)]/rho[starts-with(@delete,"c")][@xml:id="id12"][following-sibling::alpha[@name][@xml:lang="no-nb"][preceding-sibling::*[position() = 1]][following-sibling::phi[@abort][@xml:lang="nb"][@xml:id="id13"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <lambda>
        <kappa false="attribute" xml:id="id1">
          <rho object="false" xml:id="id2"/>
          <chi content="content">
            <beta xml:lang="no" xml:id="id3">
              <psi and="attribute value" xml:id="id4"/>
              <alpha insert="attribute" xml:lang="no-nb" xml:id="id5">
                <kappa title="another attribute value" xml:id="id6">
                  <epsilon attrib="true" xml:id="id7"/>
                  <xi number="true" xml:id="id8"/>
                  <omicron xml:id="id9">
                    <theta xml:lang="no-nb" xml:id="id10"/>
                    <tau xml:lang="en"/>
                    <omega xml:id="id11">
                      <rho delete="content" xml:id="id12"/>
                      <alpha name="true" xml:lang="no-nb"/>
                      <phi abort="100%" xml:lang="nb" xml:id="id13">
                        <green>This text must be green</green>
                      </phi>
                    </omega>
                  </omicron>
                </kappa>
              </alpha>
            </beta>
          </chi>
        </kappa>
      </lambda>
    </tree>
  </test>
  <test>
    <xpath>//phi[@attr="100%"]//beta[contains(concat(@delete,"$"),"k$")][@xml:lang="en"][not(preceding-sibling::*)]/phi[not(preceding-sibling::*)][not(following-sibling::*)]//iota[@xml:lang="en-GB"][not(following-sibling::*)]//kappa[following-sibling::nu[@name][following-sibling::*[position()=3]][following-sibling::*[@name][not(child::node())][following-sibling::sigma[starts-with(concat(@token,"-"),"another attribute value-")][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::lambda[@xml:id="id1"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]/rho[contains(concat(@class,"$"),"123456789$")][not(preceding-sibling::*)][following-sibling::epsilon[@xml:lang="nb"][@xml:id="id2"]/xi//beta[@xml:lang="en-US"][@xml:id="id3"][not(preceding-sibling::*)][not(child::node())][following-sibling::epsilon[starts-with(@abort,"fa")][@xml:id="id4"][following-sibling::phi[@true][@xml:id="id5"][following-sibling::*[position()=1]][following-sibling::nu[@string="another attribute value"][@xml:lang="no"][@xml:id="id6"][not(following-sibling::*)]/phi[contains(concat(@token,"$"),"1px green$")][not(preceding-sibling::*)]/theta[@xml:lang="no-nb"][not(following-sibling::*)]//lambda[@attr][not(preceding-sibling::*)][not(following-sibling::*)][not(following-sibling::lambda)]/*[following-sibling::*[position()=1]][following-sibling::psi[contains(concat(@desciption,"$"),"n$")][@xml:id="id7"][preceding-sibling::*[position() = 1]]//theta[contains(@src,"ue")][@xml:id="id8"][not(preceding-sibling::*)][not(following-sibling::*)]]][position() = 1]][position() = 1]][position() = 1]]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi attr="100%">
        <beta delete="_blank" xml:lang="en">
          <phi>
            <iota xml:lang="en-GB">
              <kappa/>
              <nu name="this-is-att-value"/>
              <any name="this.nodeValue"/>
              <sigma token="another attribute value"/>
              <lambda xml:id="id1">
                <rho class="123456789"/>
                <epsilon xml:lang="nb" xml:id="id2">
                  <xi>
                    <beta xml:lang="en-US" xml:id="id3"/>
                    <epsilon abort="false" xml:id="id4"/>
                    <phi true="attribute-value" xml:id="id5"/>
                    <nu string="another attribute value" xml:lang="no" xml:id="id6">
                      <phi token="solid 1px green">
                        <theta xml:lang="no-nb">
                          <lambda attr="100%">
                            <any/>
                            <psi desciption="solid 1px green" xml:id="id7">
                              <theta src="attribute value" xml:id="id8">
                                <green>This text must be green</green>
                              </theta>
                            </psi>
                          </lambda>
                        </theta>
                      </phi>
                    </nu>
                  </xi>
                </epsilon>
              </lambda>
            </iota>
          </phi>
        </beta>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//gamma[starts-with(@data,"tr")][@xml:lang="no"][@xml:id="id1"]//omicron[starts-with(concat(@class,"-"),"attribute value-")]/rho[@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)]/rho[@xml:lang="no"][@xml:id="id2"]//omega[@xml:lang="no-nb"][@xml:id="id3"][not(preceding-sibling::*)][following-sibling::theta[@xml:lang="no-nb"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::delta[starts-with(@object,"conten")][preceding-sibling::*[position() = 2]][following-sibling::zeta[preceding-sibling::*[position() = 3]][following-sibling::omicron[@object][@xml:lang="en-GB"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::mu[contains(@delete,"_b")][@xml:lang="no"][@xml:id="id4"][following-sibling::pi[@xml:lang="no"][not(following-sibling::*)]/alpha[@desciption][@xml:lang="en-US"][not(child::node())][following-sibling::upsilon[contains(concat(@attribute,"$"),"eValue$")][@xml:lang="en-GB"][not(following-sibling::*)]/phi[starts-with(@title,"solid 1p")][@xml:lang="en-US"][@xml:id="id5"][not(following-sibling::*)][not(preceding-sibling::phi)]/epsilon[@xml:lang="no-nb"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::alpha[@token][@xml:lang="en-US"][@xml:id="id6"][following-sibling::rho[@xml:id="id7"][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>omega</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma data="true" xml:lang="no" xml:id="id1">
        <omicron class="attribute value">
          <rho xml:lang="no-nb">
            <rho xml:lang="no" xml:id="id2">
              <omega xml:lang="no-nb" xml:id="id3"/>
              <theta xml:lang="no-nb"/>
              <delta object="content"/>
              <zeta/>
              <omicron object="100%" xml:lang="en-GB"/>
              <mu delete="_blank" xml:lang="no" xml:id="id4"/>
              <pi xml:lang="no">
                <alpha desciption="100%" xml:lang="en-US"/>
                <upsilon attribute="this.nodeValue" xml:lang="en-GB">
                  <phi title="solid 1px green" xml:lang="en-US" xml:id="id5">
                    <epsilon xml:lang="no-nb"/>
                    <alpha token="content" xml:lang="en-US" xml:id="id6"/>
                    <rho xml:id="id7">
                      <green>This text must be green</green>
                    </rho>
                  </phi>
                </upsilon>
              </pi>
            </rho>
          </rho>
        </omicron>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//mu/iota[starts-with(concat(@desciption,"-"),"attribute-")][not(child::node())][following-sibling::lambda[contains(concat(@or,"$"),"tribute-value$")][@xml:id="id1"][preceding-sibling::*[position() = 1]]//pi[starts-with(concat(@name,"-"),"false-")][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::sigma[@name][not(child::node())][following-sibling::mu[following-sibling::zeta[@true][@xml:lang="en-US"][@xml:id="id3"][preceding-sibling::*[position() = 3]][following-sibling::*[position()=2]][following-sibling::tau[starts-with(@abort,"_bl")][@xml:id="id4"][not(child::node())][following-sibling::delta[contains(@token,"soli")][@xml:lang="no-nb"][@xml:id="id5"][preceding-sibling::*[position() = 5]]//mu[@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::nu[@att="attribute value"][@xml:id="id6"][preceding-sibling::*[position() = 1]]][position() = 1]]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>iota</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu>
        <iota desciption="attribute-value"/>
        <lambda or="attribute-value" xml:id="id1">
          <pi name="false" xml:id="id2"/>
          <sigma name="another attribute value"/>
          <mu/>
          <zeta true="attribute-value" xml:lang="en-US" xml:id="id3"/>
          <tau abort="_blank" xml:id="id4"/>
          <delta token="solid 1px green" xml:lang="no-nb" xml:id="id5">
            <mu xml:lang="nb"/>
            <nu att="attribute value" xml:id="id6">
              <green>This text must be green</green>
            </nu>
          </delta>
        </lambda>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//*[starts-with(concat(@attribute,"-"),"attribute-")][@xml:lang="nb"]/theta[@xml:lang="no"][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]//zeta[not(following-sibling::*)]/phi[@xml:lang="no"][@xml:id="id2"][not(following-sibling::*)]//pi[contains(concat(@attribute,"$"),"another attribute value$")][@xml:lang="en-US"][@xml:id="id3"][not(preceding-sibling::*)]//eta[starts-with(@desciption,"another attribu")][@xml:lang="no"][@xml:id="id4"][not(following-sibling::*)]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any attribute="attribute" xml:lang="nb">
        <theta xml:lang="no" xml:id="id1">
          <zeta>
            <phi xml:lang="no" xml:id="id2">
              <pi attribute="another attribute value" xml:lang="en-US" xml:id="id3">
                <eta desciption="another attribute value" xml:lang="no" xml:id="id4">
                  <green>This text must be green</green>
                </eta>
              </pi>
            </phi>
          </zeta>
        </theta>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//omicron[starts-with(concat(@object,"-"),"100%-")][@xml:lang="en-GB"]//alpha[following-sibling::*[position()=1]][not(child::node())][following-sibling::omega[@content][@xml:id="id1"][preceding-sibling::*[position() = 1]]//upsilon[following-sibling::*[position()=2]][not(child::node())][following-sibling::epsilon[@class][not(child::node())][following-sibling::epsilon[@desciption][@xml:lang="no-nb"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//iota[@name="attribute-value"][@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::delta[@xml:lang="no-nb"][@xml:id="id2"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/upsilon[contains(concat(@object,"$"),"nodeValue$")][not(preceding-sibling::*)][not(following-sibling::*)]/alpha[@xml:lang="no"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron object="100%" xml:lang="en-GB">
        <alpha/>
        <omega content="this.nodeValue" xml:id="id1">
          <upsilon/>
          <epsilon class="false"/>
          <epsilon desciption="attribute value" xml:lang="no-nb">
            <iota name="attribute-value" xml:lang="en-US"/>
            <delta xml:lang="no-nb" xml:id="id2">
              <upsilon object="this.nodeValue">
                <alpha xml:lang="no">
                  <green>This text must be green</green>
                </alpha>
              </upsilon>
            </delta>
          </epsilon>
        </omega>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//zeta[@xml:id="id1"]//kappa[@xml:id="id2"][following-sibling::alpha[@xml:id="id3"]/nu[contains(@content,"%")][@xml:lang="en-GB"][following-sibling::*[position()=3]][not(child::node())][following-sibling::alpha[@object][@xml:lang="en-US"][@xml:id="id4"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::theta[@xml:id="id5"][not(child::node())][following-sibling::eta[preceding-sibling::*[position() = 3]]//omicron[starts-with(concat(@desciption,"-"),"solid 1px green-")][@xml:lang="en-GB"][@xml:id="id6"]/epsilon[contains(@class,"ank")][@xml:id="id7"][not(preceding-sibling::*)][not(child::node())][following-sibling::rho[@xml:lang="nb"][following-sibling::kappa[@xml:lang="en-GB"][following-sibling::chi[starts-with(@att,"a")][@xml:id="id8"][following-sibling::*[position()=1]][following-sibling::tau[starts-with(concat(@data,"-"),"content-")][preceding-sibling::*[position() = 4]]/delta[contains(concat(@attr,"$"),"89$")][not(child::node())][following-sibling::rho[@xml:id="id9"][following-sibling::alpha[not(following-sibling::*)]//iota[not(following-sibling::*)]//eta/lambda[@xml:lang="en"][not(child::node())][following-sibling::epsilon[starts-with(@object,"t")][@xml:lang="no"][@xml:id="id10"][following-sibling::gamma[@or][@xml:lang="nb"][@xml:id="id11"][preceding-sibling::*[position() = 2]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta xml:id="id1">
        <kappa xml:id="id2"/>
        <alpha xml:id="id3">
          <nu content="100%" xml:lang="en-GB"/>
          <alpha object="this-is-att-value" xml:lang="en-US" xml:id="id4"/>
          <theta xml:id="id5"/>
          <eta>
            <omicron desciption="solid 1px green" xml:lang="en-GB" xml:id="id6">
              <epsilon class="_blank" xml:id="id7"/>
              <rho xml:lang="nb"/>
              <kappa xml:lang="en-GB"/>
              <chi att="another attribute value" xml:id="id8"/>
              <tau data="content">
                <delta attr="123456789"/>
                <rho xml:id="id9"/>
                <alpha>
                  <iota>
                    <eta>
                      <lambda xml:lang="en"/>
                      <epsilon object="true" xml:lang="no" xml:id="id10"/>
                      <gamma or="attribute-value" xml:lang="nb" xml:id="id11">
                        <green>This text must be green</green>
                      </gamma>
                    </eta>
                  </iota>
                </alpha>
              </tau>
            </omicron>
          </eta>
        </alpha>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//omega[starts-with(concat(@desciption,"-"),"attribute-")][@xml:lang="en"][@xml:id="id1"]/upsilon[@xml:id="id2"][not(preceding-sibling::*)]//kappa[@abort="this.nodeValue"][@xml:id="id3"][not(preceding-sibling::*)]//chi[@xml:lang="no"][@xml:id="id4"][not(following-sibling::*)]//phi[@xml:id="id5"][not(following-sibling::*)]/omega[contains(concat(@false,"$"),"te$")][not(preceding-sibling::*)][not(following-sibling::*)]//sigma[@xml:lang="en"][@xml:id="id6"][not(following-sibling::*)]</xpath>
    <result>
      <namespace/>
      <localname>sigma</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega desciption="attribute-value" xml:lang="en" xml:id="id1">
        <upsilon xml:id="id2">
          <kappa abort="this.nodeValue" xml:id="id3">
            <chi xml:lang="no" xml:id="id4">
              <phi xml:id="id5">
                <omega false="attribute">
                  <sigma xml:lang="en" xml:id="id6">
                    <green>This text must be green</green>
                  </sigma>
                </omega>
              </phi>
            </chi>
          </kappa>
        </upsilon>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//mu[@xml:id="id1"]//chi[starts-with(concat(@true,"-"),"content-")][following-sibling::upsilon[contains(@abort,"6789")][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//delta[@xml:lang="en"][@xml:id="id2"][not(following-sibling::*)]//pi[@xml:lang="no-nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[@xml:id="id3"][preceding-sibling::*[position() = 1]]/gamma[not(preceding-sibling::*)][not(following-sibling::*)]]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu xml:id="id1">
        <chi true="content"/>
        <upsilon abort="123456789">
          <delta xml:lang="en" xml:id="id2">
            <pi xml:lang="no-nb"/>
            <eta xml:id="id3">
              <gamma>
                <green>This text must be green</green>
              </gamma>
            </eta>
          </delta>
        </upsilon>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//psi[@xml:id="id1"]//theta[contains(concat(@number,"$"),"bute value$")][not(preceding-sibling::*)][not(following-sibling::*)]/gamma[@xml:id="id2"][not(preceding-sibling::*)]/theta[starts-with(concat(@abort,"-"),"solid 1px green-")][@xml:lang="en-US"][following-sibling::upsilon[starts-with(@number,"c")][@xml:lang="no-nb"][@xml:id="id3"]//zeta[starts-with(@attrib,"100")][@xml:lang="en-US"][not(child::node())][following-sibling::chi[@xml:lang="no-nb"][preceding-sibling::*[position() = 1]][following-sibling::eta[@xml:id="id4"]//theta[starts-with(concat(@name,"-"),"123456789-")][not(following-sibling::*)]/zeta[@xml:id="id5"]//rho[@xml:lang="no-nb"][@xml:id="id6"][not(child::node())][following-sibling::mu[@xml:lang="no"][@xml:id="id7"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::phi//iota[@xml:lang="no"][@xml:id="id8"]/zeta[@xml:id="id9"][following-sibling::delta[@desciption][@xml:lang="nb"][preceding-sibling::*[position() = 1]][following-sibling::theta[starts-with(concat(@insert,"-"),"_blank-")][@xml:lang="no"][@xml:id="id10"][preceding-sibling::*[position() = 2]]]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>1</nth>
    </result>
    <tree>
      <psi xml:id="id1">
        <theta number="attribute value">
          <gamma xml:id="id2">
            <theta abort="solid 1px green" xml:lang="en-US"/>
            <upsilon number="content" xml:lang="no-nb" xml:id="id3">
              <zeta attrib="100%" xml:lang="en-US"/>
              <chi xml:lang="no-nb"/>
              <eta xml:id="id4">
                <theta name="123456789">
                  <zeta xml:id="id5">
                    <rho xml:lang="no-nb" xml:id="id6"/>
                    <mu xml:lang="no" xml:id="id7"/>
                    <phi>
                      <iota xml:lang="no" xml:id="id8">
                        <zeta xml:id="id9"/>
                        <delta desciption="123456789" xml:lang="nb"/>
                        <theta insert="_blank" xml:lang="no" xml:id="id10">
                          <green>This text must be green</green>
                        </theta>
                      </iota>
                    </phi>
                  </zeta>
                </theta>
              </eta>
            </upsilon>
          </gamma>
        </theta>
      </psi>
    </tree>
  </test>
  <test>
    <xpath>//zeta[starts-with(concat(@att,"-"),"solid 1px green-")][@xml:id="id1"]//lambda[@attribute][@xml:id="id2"][not(following-sibling::*)]//omicron[contains(concat(@abort,"$"),"e$")][not(child::node())][following-sibling::zeta[@xml:lang="nb"][preceding-sibling::*[position() = 1]]//sigma[starts-with(concat(@token,"-"),"this.nodeValue-")][@xml:lang="en-US"][@xml:id="id3"][not(preceding-sibling::*)]/phi[@xml:lang="no"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]/nu[@false="attribute value"][@xml:id="id5"][not(preceding-sibling::*)][following-sibling::eta[starts-with(@token,"123456789")][@xml:lang="no"][@xml:id="id6"][following-sibling::*[position()=1]][not(child::node())][following-sibling::alpha]]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta att="solid 1px green" xml:id="id1">
        <lambda attribute="another attribute value" xml:id="id2">
          <omicron abort="attribute value"/>
          <zeta xml:lang="nb">
            <sigma token="this.nodeValue" xml:lang="en-US" xml:id="id3">
              <phi xml:lang="no" xml:id="id4">
                <nu false="attribute value" xml:id="id5"/>
                <eta token="123456789" xml:lang="no" xml:id="id6"/>
                <alpha>
                  <green>This text must be green</green>
                </alpha>
              </phi>
            </sigma>
          </zeta>
        </lambda>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//delta//alpha[@xml:lang="no-nb"][not(preceding-sibling::*)]//tau[@object][not(preceding-sibling::*)][not(child::node())][following-sibling::beta[contains(concat(@and,"$"),"00%$")][@xml:lang="nb"]//rho[@xml:lang="en"][@xml:id="id1"][not(preceding-sibling::*)][following-sibling::eta[@xml:id="id2"]/rho[starts-with(@abort,"this-is-")][@xml:id="id3"][not(preceding-sibling::*)]/rho[not(preceding-sibling::*)][not(following-sibling::*)]//iota[@xml:lang="no"][not(following-sibling::*)]//gamma[not(child::node())][following-sibling::omega[@attribute][@xml:lang="no-nb"][@xml:id="id4"]/kappa[@attrib][@xml:lang="en-US"][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@xml:lang="en"][@xml:id="id5"][not(child::node())][following-sibling::lambda[@xml:lang="en-US"][@xml:id="id6"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::pi[@xml:lang="en"][@xml:id="id7"]//sigma[starts-with(@att,"123")][@xml:id="id8"][not(preceding-sibling::*)][following-sibling::*[position()=5]][following-sibling::kappa[contains(@attr,"bute value")][@xml:lang="no-nb"][@xml:id="id9"][not(child::node())][following-sibling::alpha[@and="attribute value"][@xml:id="id10"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::lambda[preceding-sibling::*[position() = 3]][following-sibling::rho[@xml:lang="en-GB"][@xml:id="id11"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::omicron[@xml:lang="no-nb"][@xml:id="id12"][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <delta>
        <alpha xml:lang="no-nb">
          <tau object="another attribute value"/>
          <beta and="100%" xml:lang="nb">
            <rho xml:lang="en" xml:id="id1"/>
            <eta xml:id="id2">
              <rho abort="this-is-att-value" xml:id="id3">
                <rho>
                  <iota xml:lang="no">
                    <gamma/>
                    <omega attribute="attribute" xml:lang="no-nb" xml:id="id4">
                      <kappa attrib="content" xml:lang="en-US"/>
                      <omicron xml:lang="en" xml:id="id5"/>
                      <lambda xml:lang="en-US" xml:id="id6"/>
                      <pi xml:lang="en" xml:id="id7">
                        <sigma att="123456789" xml:id="id8"/>
                        <kappa attr="another attribute value" xml:lang="no-nb" xml:id="id9"/>
                        <alpha and="attribute value" xml:id="id10"/>
                        <lambda/>
                        <rho xml:lang="en-GB" xml:id="id11"/>
                        <omicron xml:lang="no-nb" xml:id="id12">
                          <green>This text must be green</green>
                        </omicron>
                      </pi>
                    </omega>
                  </iota>
                </rho>
              </rho>
            </eta>
          </beta>
        </alpha>
      </delta>
    </tree>
  </test>
  <test>
    <xpath>//mu[@xml:lang="no"]/tau[contains(@data,"value")][@xml:lang="no"][not(child::node())][following-sibling::kappa[@att][not(following-sibling::*)]//delta[starts-with(@attrib,"100")][@xml:lang="en"][@xml:id="id1"]//omega[@xml:lang="en-GB"][@xml:id="id2"]/epsilon[@delete][following-sibling::sigma[@xml:id="id3"]/nu[starts-with(@token,"a")][not(preceding-sibling::*)]/rho[contains(concat(@delete,"$"),"00%$")][@xml:lang="no"][@xml:id="id4"]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu xml:lang="no">
        <tau data="attribute-value" xml:lang="no"/>
        <kappa att="attribute">
          <delta attrib="100%" xml:lang="en" xml:id="id1">
            <omega xml:lang="en-GB" xml:id="id2">
              <epsilon delete="content"/>
              <sigma xml:id="id3">
                <nu token="attribute value">
                  <rho delete="100%" xml:lang="no" xml:id="id4">
                    <green>This text must be green</green>
                  </rho>
                </nu>
              </sigma>
            </omega>
          </delta>
        </kappa>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//zeta[starts-with(concat(@object,"-"),"this.nodeValue-")][@xml:lang="nb"][@xml:id="id1"]//pi[@xml:lang="en-US"][@xml:id="id2"][not(preceding-sibling::*)]/eta[@xml:lang="nb"][not(preceding-sibling::*)][not(following-sibling::*)][not(following-sibling::eta)]/rho[@xml:id="id3"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::pi[@desciption]/epsilon[@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]/delta[@xml:lang="no-nb"][@xml:id="id5"][not(preceding-sibling::*)][not(child::node())][following-sibling::epsilon[@att="true"][following-sibling::psi[starts-with(@abort,"attribute")][@xml:id="id6"][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta object="this.nodeValue" xml:lang="nb" xml:id="id1">
        <pi xml:lang="en-US" xml:id="id2">
          <eta xml:lang="nb">
            <rho xml:id="id3"/>
            <pi desciption="attribute value">
              <epsilon xml:id="id4">
                <delta xml:lang="no-nb" xml:id="id5"/>
                <epsilon att="true"/>
                <psi abort="attribute-value" xml:id="id6">
                  <green>This text must be green</green>
                </psi>
              </epsilon>
            </pi>
          </eta>
        </pi>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[starts-with(concat(@src,"-"),"this-")][@xml:id="id1"]/chi[@attrib][@xml:lang="nb"][following-sibling::eta[@xml:id="id2"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/phi[@xml:lang="no-nb"][not(following-sibling::*)]//kappa[@and][not(preceding-sibling::*)]//mu[@string][@xml:id="id3"][not(following-sibling::*)]//tau[@name][@xml:lang="en"][@xml:id="id4"][following-sibling::upsilon[not(following-sibling::*)]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon src="this-is-att-value" xml:id="id1">
        <chi attrib="attribute-value" xml:lang="nb"/>
        <eta xml:id="id2">
          <phi xml:lang="no-nb">
            <kappa and="true">
              <mu string="100%" xml:id="id3">
                <tau name="attribute" xml:lang="en" xml:id="id4"/>
                <upsilon>
                  <green>This text must be green</green>
                </upsilon>
              </mu>
            </kappa>
          </phi>
        </eta>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//*[starts-with(concat(@insert,"-"),"_blank-")]/alpha[@xml:lang="no-nb"][@xml:id="id1"][not(preceding-sibling::*)][not(child::node())][following-sibling::sigma[contains(concat(@token,"$"),"e-value$")][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::iota[contains(@insert,"1")][not(child::node())][following-sibling::sigma[contains(@and,"_")][following-sibling::beta[@xml:lang="en"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::mu[not(child::node())][following-sibling::psi[following-sibling::kappa[not(following-sibling::*)]//beta//xi[@xml:lang="en-GB"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::kappa[@content][@xml:id="id3"][not(following-sibling::*)]/xi[@xml:lang="nb"][not(preceding-sibling::*)]//upsilon[contains(@content,"ri")][@xml:lang="nb"][not(following-sibling::*)]//psi[contains(@and,"te")][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::iota[@attribute][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][not(child::node())][following-sibling::lambda[starts-with(concat(@and,"-"),"123456789-")][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::theta//beta[not(preceding-sibling::*)]//epsilon[@xml:lang="en"][@xml:id="id5"][not(preceding-sibling::*)]//zeta[starts-with(@insert,"content")][not(preceding-sibling::*)][not(following-sibling::*)]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any insert="_blank">
        <alpha xml:lang="no-nb" xml:id="id1"/>
        <sigma token="attribute-value"/>
        <iota insert="100%"/>
        <sigma and="_blank"/>
        <beta xml:lang="en"/>
        <mu/>
        <psi/>
        <kappa>
          <beta>
            <xi xml:lang="en-GB" xml:id="id2"/>
            <kappa content="false" xml:id="id3">
              <xi xml:lang="nb">
                <upsilon content="attribute" xml:lang="nb">
                  <psi and="attribute" xml:id="id4"/>
                  <iota attribute="solid 1px green"/>
                  <lambda and="123456789"/>
                  <theta>
                    <beta>
                      <epsilon xml:lang="en" xml:id="id5">
                        <zeta insert="content">
                          <green>This text must be green</green>
                        </zeta>
                      </epsilon>
                    </beta>
                  </theta>
                </upsilon>
              </xi>
            </kappa>
          </beta>
        </kappa>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//chi[@xml:lang="en-GB"][@xml:id="id1"]/tau//phi[@title][@xml:id="id2"]/sigma[@xml:lang="no-nb"]//theta[@xml:id="id3"][not(preceding-sibling::*)]/tau[contains(concat(@title,"$"),"nother attribute value$")][@xml:lang="en"][not(following-sibling::*)]/phi[@attribute][following-sibling::*[position()=2]][not(child::node())][following-sibling::eta[@xml:lang="no"][preceding-sibling::*[position() = 1]][following-sibling::mu[@xml:lang="no"][@xml:id="id4"]/chi[@xml:lang="en-GB"][@xml:id="id5"][not(child::node())][following-sibling::tau[starts-with(@att,"false")][@xml:id="id6"][not(child::node())][following-sibling::eta[preceding-sibling::*[position() = 2]]/gamma[@attr][@xml:lang="no"][@xml:id="id7"][not(preceding-sibling::*)][following-sibling::upsilon[@xml:lang="en"][preceding-sibling::*[position() = 1]]/tau[contains(@and,"r")][not(preceding-sibling::*)][not(following-sibling::*)]//chi[@token="false"][@xml:lang="no"][not(following-sibling::*)]]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>1</nth>
    </result>
    <tree>
      <chi xml:lang="en-GB" xml:id="id1">
        <tau>
          <phi title="another attribute value" xml:id="id2">
            <sigma xml:lang="no-nb">
              <theta xml:id="id3">
                <tau title="another attribute value" xml:lang="en">
                  <phi attribute="this.nodeValue"/>
                  <eta xml:lang="no"/>
                  <mu xml:lang="no" xml:id="id4">
                    <chi xml:lang="en-GB" xml:id="id5"/>
                    <tau att="false" xml:id="id6"/>
                    <eta>
                      <gamma attr="true" xml:lang="no" xml:id="id7"/>
                      <upsilon xml:lang="en">
                        <tau and="true">
                          <chi token="false" xml:lang="no">
                            <green>This text must be green</green>
                          </chi>
                        </tau>
                      </upsilon>
                    </eta>
                  </mu>
                </tau>
              </theta>
            </sigma>
          </phi>
        </tau>
      </chi>
    </tree>
  </test>
  <test>
    <xpath>//sigma[@title][@xml:id="id1"]/zeta[@xml:lang="en"][not(preceding-sibling::*)][not(following-sibling::*)]//nu[@xml:id="id2"][following-sibling::psi[@att][@xml:lang="nb"][@xml:id="id3"]//alpha[@xml:lang="en-US"][@xml:id="id4"][not(preceding-sibling::*)][not(child::node())][following-sibling::lambda[starts-with(@title,"123456")][@xml:lang="en-US"][preceding-sibling::*[position() = 1]][following-sibling::*[@xml:id="id5"][following-sibling::*[position()=1]][not(preceding-sibling::any)][following-sibling::theta[preceding-sibling::*[position() = 3]][not(following-sibling::*)]//nu[contains(@desciption,"a")][@xml:lang="en-US"][@xml:id="id6"][not(preceding-sibling::*)][not(child::node())][following-sibling::omega[@object][preceding-sibling::*[position() = 1]]//iota[@xml:id="id7"][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[@xml:id="id8"]//omega[@delete][not(preceding-sibling::*)][not(child::node())][following-sibling::xi[following-sibling::*[position()=1]][following-sibling::omega[@number="solid 1px green"][@xml:lang="nb"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//rho[@string][@xml:lang="nb"][@xml:id="id9"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <sigma title="another attribute value" xml:id="id1">
        <zeta xml:lang="en">
          <nu xml:id="id2"/>
          <psi att="this.nodeValue" xml:lang="nb" xml:id="id3">
            <alpha xml:lang="en-US" xml:id="id4"/>
            <lambda title="123456789" xml:lang="en-US"/>
            <any xml:id="id5"/>
            <theta>
              <nu desciption="false" xml:lang="en-US" xml:id="id6"/>
              <omega object="100%">
                <iota xml:id="id7"/>
                <eta xml:id="id8">
                  <omega delete="true"/>
                  <xi/>
                  <omega number="solid 1px green" xml:lang="nb">
                    <rho string="attribute-value" xml:lang="nb" xml:id="id9">
                      <green>This text must be green</green>
                    </rho>
                  </omega>
                </eta>
              </omega>
            </theta>
          </psi>
        </zeta>
      </sigma>
    </tree>
  </test>
  <test>
    <xpath>//*[@xml:lang="no-nb"][@xml:id="id1"]//theta[starts-with(@content,"fal")][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::beta[starts-with(@insert,"100")][@xml:lang="nb"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//theta[@xml:lang="no-nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::theta[@xml:lang="en-US"][@xml:id="id4"][preceding-sibling::*[position() = 1]][following-sibling::epsilon[@desciption="100%"][@xml:lang="en"][@xml:id="id5"]/upsilon//xi[contains(@abort,"nt")][@xml:lang="no-nb"][@xml:id="id6"][not(preceding-sibling::*)]//beta[@xml:lang="en-GB"][@xml:id="id7"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::gamma[preceding-sibling::*[position() = 1]]//kappa[@xml:lang="en-US"][following-sibling::gamma[@xml:lang="no"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::delta[starts-with(@abort,"solid 1px g")]//gamma[@xml:lang="no"][not(preceding-sibling::*)][not(following-sibling::*)]/delta[@object="solid 1px green"][@xml:id="id8"][not(preceding-sibling::*)][not(child::node())][following-sibling::pi[@name="_blank"][@xml:lang="no-nb"]//nu[@xml:lang="en-GB"][@xml:id="id9"][not(preceding-sibling::*)]//sigma[@desciption][@xml:lang="nb"][following-sibling::beta[@xml:lang="en"][@xml:id="id10"][not(following-sibling::*)]/pi[contains(concat(@delete,"$"),"ue$")][not(preceding-sibling::*)][following-sibling::rho[preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::mu[@xml:lang="en"][preceding-sibling::*[position() = 2]][position() = 1]]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any xml:lang="no-nb" xml:id="id1">
        <theta content="false" xml:id="id2"/>
        <beta insert="100%" xml:lang="nb" xml:id="id3">
          <theta xml:lang="no-nb"/>
          <theta xml:lang="en-US" xml:id="id4"/>
          <epsilon desciption="100%" xml:lang="en" xml:id="id5">
            <upsilon>
              <xi abort="content" xml:lang="no-nb" xml:id="id6">
                <beta xml:lang="en-GB" xml:id="id7"/>
                <gamma>
                  <kappa xml:lang="en-US"/>
                  <gamma xml:lang="no"/>
                  <delta abort="solid 1px green">
                    <gamma xml:lang="no">
                      <delta object="solid 1px green" xml:id="id8"/>
                      <pi name="_blank" xml:lang="no-nb">
                        <nu xml:lang="en-GB" xml:id="id9">
                          <sigma desciption="_blank" xml:lang="nb"/>
                          <beta xml:lang="en" xml:id="id10">
                            <pi delete="true"/>
                            <rho/>
                            <mu xml:lang="en">
                              <green>This text must be green</green>
                            </mu>
                          </beta>
                        </nu>
                      </pi>
                    </gamma>
                  </delta>
                </gamma>
              </xi>
            </upsilon>
          </epsilon>
        </beta>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//rho[@content][@xml:lang="no-nb"][@xml:id="id1"]//alpha[@title="content"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=5]][not(child::node())][following-sibling::zeta[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][following-sibling::omega[@xml:lang="en"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::psi[@xml:lang="no-nb"][preceding-sibling::*[position() = 3]][following-sibling::theta[@abort][@xml:lang="no"][preceding-sibling::*[position() = 4]][following-sibling::*[position()=1]][not(following-sibling::theta)][not(child::node())][following-sibling::pi[@attr="true"][@xml:lang="nb"]//eta[contains(concat(@attr,"$"),"false$")][@xml:lang="en-US"]//omega[@insert="solid 1px green"][@xml:lang="en-US"][@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]//gamma[@xml:lang="en"]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho content="false" xml:lang="no-nb" xml:id="id1">
        <alpha title="content" xml:id="id2"/>
        <zeta xml:lang="en-GB"/>
        <omega xml:lang="en"/>
        <psi xml:lang="no-nb"/>
        <theta abort="attribute" xml:lang="no"/>
        <pi attr="true" xml:lang="nb">
          <eta attr="false" xml:lang="en-US">
            <omega insert="solid 1px green" xml:lang="en-US" xml:id="id3">
              <gamma xml:lang="en">
                <green>This text must be green</green>
              </gamma>
            </omega>
          </eta>
        </pi>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//zeta[@xml:lang="nb"]/psi[contains(@object,"te")][not(preceding-sibling::*)][not(child::node())][following-sibling::kappa[@xml:id="id1"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::chi[contains(@number,"d 1p")][@xml:lang="en"][@xml:id="id2"][following-sibling::*[position()=1]][not(preceding-sibling::chi)][not(preceding-sibling::chi or following-sibling::chi)][following-sibling::tau[@delete][@xml:lang="en-US"][not(following-sibling::*)]//phi[@token][@xml:id="id3"][not(preceding-sibling::*)]//xi[starts-with(concat(@att,"-"),"123456789-")][@xml:id="id4"][not(preceding-sibling::*)]//iota[@class="attribute-value"][not(preceding-sibling::*)]//rho[@xml:lang="en-GB"][not(preceding-sibling::*)][not(child::node())][following-sibling::chi[contains(@insert,"px green")][@xml:id="id5"][following-sibling::*[position()=3]][following-sibling::lambda[@token][@xml:lang="en-US"][not(child::node())][following-sibling::gamma[not(child::node())][following-sibling::mu[@xml:id="id6"]//omicron[contains(concat(@desciption,"$"),"his.nodeValue$")][@xml:id="id7"][not(preceding-sibling::*)]/sigma[starts-with(@attr,"at")][@xml:lang="en-US"][@xml:id="id8"][following-sibling::tau[contains(@true,"ute value")][@xml:lang="no-nb"][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>psi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta xml:lang="nb">
        <psi object="attribute"/>
        <kappa xml:id="id1"/>
        <chi number="solid 1px green" xml:lang="en" xml:id="id2"/>
        <tau delete="attribute-value" xml:lang="en-US">
          <phi token="attribute" xml:id="id3">
            <xi att="123456789" xml:id="id4">
              <iota class="attribute-value">
                <rho xml:lang="en-GB"/>
                <chi insert="solid 1px green" xml:id="id5"/>
                <lambda token="100%" xml:lang="en-US"/>
                <gamma/>
                <mu xml:id="id6">
                  <omicron desciption="this.nodeValue" xml:id="id7">
                    <sigma attr="attribute" xml:lang="en-US" xml:id="id8"/>
                    <tau true="attribute value" xml:lang="no-nb">
                      <green>This text must be green</green>
                    </tau>
                  </omicron>
                </mu>
              </iota>
            </xi>
          </phi>
        </tau>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//theta[@false][@xml:lang="no"][@xml:id="id1"]//zeta[@name][@xml:id="id2"][following-sibling::*[position()=2]][following-sibling::sigma[@xml:lang="en"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::pi[@src][@xml:lang="en"][@xml:id="id4"]//theta[contains(concat(@src,"$"),"%$")][@xml:id="id5"][following-sibling::omicron[contains(@or,"ribute")][@xml:lang="en-US"][@xml:id="id6"][following-sibling::*[position()=1]][following-sibling::xi[@true="another attribute value"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//*[@xml:id="id7"][not(preceding-sibling::*)][not(following-sibling::*)]/sigma[@or][@xml:id="id8"][not(preceding-sibling::*)]//kappa[not(preceding-sibling::*)][following-sibling::phi[@xml:id="id9"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//lambda[starts-with(@delete,"this.")][@xml:id="id10"][following-sibling::omega[contains(@string,"on")][@xml:lang="en"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]][position() = 1]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>zeta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <theta false="attribute-value" xml:lang="no" xml:id="id1">
        <zeta name="solid 1px green" xml:id="id2"/>
        <sigma xml:lang="en" xml:id="id3"/>
        <pi src="false" xml:lang="en" xml:id="id4">
          <theta src="100%" xml:id="id5"/>
          <omicron or="another attribute value" xml:lang="en-US" xml:id="id6"/>
          <xi true="another attribute value">
            <any xml:id="id7">
              <sigma or="_blank" xml:id="id8">
                <kappa/>
                <phi xml:id="id9">
                  <lambda delete="this.nodeValue" xml:id="id10"/>
                  <omega string="content" xml:lang="en">
                    <green>This text must be green</green>
                  </omega>
                </phi>
              </sigma>
            </any>
          </xi>
        </pi>
      </theta>
    </tree>
  </test>
  <test>
    <xpath>//zeta[@xml:id="id1"]//mu[@xml:lang="no-nb"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::alpha[@true][@xml:id="id3"][preceding-sibling::*[position() = 1]]//epsilon[contains(concat(@content,"$"),"e$")][not(preceding-sibling::*)][not(following-sibling::*)]/kappa[starts-with(@data,"100")][not(preceding-sibling::*)]//pi[@xml:id="id4"][not(preceding-sibling::*)][not(child::node())][following-sibling::alpha[preceding-sibling::*[position() = 1]][not(following-sibling::*)]//lambda[starts-with(concat(@attrib,"-"),"content-")][@xml:lang="no"][@xml:id="id5"][not(following-sibling::*)]/upsilon[@xml:lang="en-US"][not(preceding-sibling::*)][not(child::node())][following-sibling::gamma[@xml:lang="no-nb"][@xml:id="id6"][not(following-sibling::*)]//iota[not(preceding-sibling::*)][not(following-sibling::*)]/zeta[not(preceding-sibling::*)][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>mu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta xml:id="id1">
        <mu xml:lang="no-nb" xml:id="id2"/>
        <alpha true="false" xml:id="id3">
          <epsilon content="false">
            <kappa data="100%">
              <pi xml:id="id4"/>
              <alpha>
                <lambda attrib="content" xml:lang="no" xml:id="id5">
                  <upsilon xml:lang="en-US"/>
                  <gamma xml:lang="no-nb" xml:id="id6">
                    <iota>
                      <zeta>
                        <green>This text must be green</green>
                      </zeta>
                    </iota>
                  </gamma>
                </lambda>
              </alpha>
            </kappa>
          </epsilon>
        </alpha>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//tau[@abort][@xml:id="id1"]/rho[contains(concat(@true,"$"),"e$")][not(following-sibling::*)]//eta[not(preceding-sibling::*)][not(child::node())][following-sibling::alpha[@xml:lang="no"]//tau[@xml:id="id2"]//iota[@xml:lang="no"][@xml:id="id3"][following-sibling::omega[@string][@xml:lang="no-nb"][following-sibling::theta[starts-with(@attr,"cont")][@xml:id="id4"][preceding-sibling::*[position() = 2]]/sigma[starts-with(@name,"this.nodeValue")][@xml:lang="nb"][@xml:id="id5"][not(following-sibling::*)]//rho[starts-with(@attrib,"cont")][@xml:lang="nb"][@xml:id="id6"][not(child::node())][following-sibling::pi[contains(concat(@token,"$"),"rue$")][@xml:lang="en"][@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::xi[@xml:lang="en"][preceding-sibling::*[position() = 2]][following-sibling::omega[@xml:id="id8"][preceding-sibling::*[position() = 3]][not(following-sibling::*)]/*[@content][@xml:lang="no"][@xml:id="id9"][not(preceding-sibling::*)][following-sibling::chi[@class][@xml:lang="no"][@xml:id="id10"]/alpha[@xml:lang="nb"][@xml:id="id11"][following-sibling::*[position()=4]][not(child::node())][following-sibling::upsilon[starts-with(concat(@name,"-"),"this-")][@xml:id="id12"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::rho[@delete][@xml:id="id13"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::xi[contains(concat(@true,"$"),"ank$")][not(child::node())][following-sibling::alpha[@xml:lang="en"][@xml:id="id14"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]]][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <tau abort="solid 1px green" xml:id="id1">
        <rho true="this-is-att-value">
          <eta/>
          <alpha xml:lang="no">
            <tau xml:id="id2">
              <iota xml:lang="no" xml:id="id3"/>
              <omega string="another attribute value" xml:lang="no-nb"/>
              <theta attr="content" xml:id="id4">
                <sigma name="this.nodeValue" xml:lang="nb" xml:id="id5">
                  <rho attrib="content" xml:lang="nb" xml:id="id6"/>
                  <pi token="true" xml:lang="en" xml:id="id7"/>
                  <xi xml:lang="en"/>
                  <omega xml:id="id8">
                    <any content="solid 1px green" xml:lang="no" xml:id="id9"/>
                    <chi class="attribute value" xml:lang="no" xml:id="id10">
                      <alpha xml:lang="nb" xml:id="id11"/>
                      <upsilon name="this-is-att-value" xml:id="id12"/>
                      <rho delete="100%" xml:id="id13"/>
                      <xi true="_blank"/>
                      <alpha xml:lang="en" xml:id="id14">
                        <green>This text must be green</green>
                      </alpha>
                    </chi>
                  </omega>
                </sigma>
              </theta>
            </tau>
          </alpha>
        </rho>
      </tau>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@string="another attribute value"]/alpha[@xml:lang="en"][not(preceding-sibling::*)][following-sibling::theta[@xml:lang="en-US"][@xml:id="id1"][not(following-sibling::*)]/eta[@xml:lang="en-US"][following-sibling::*[@content][@xml:lang="no-nb"][@xml:id="id2"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::beta[@xml:lang="en-GB"][@xml:id="id3"][preceding-sibling::*[position() = 2]]/gamma[starts-with(@insert,"attr")][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa string="another attribute value">
        <alpha xml:lang="en"/>
        <theta xml:lang="en-US" xml:id="id1">
          <eta xml:lang="en-US"/>
          <any content="true" xml:lang="no-nb" xml:id="id2"/>
          <beta xml:lang="en-GB" xml:id="id3">
            <gamma insert="attribute" xml:id="id4">
              <green>This text must be green</green>
            </gamma>
          </beta>
        </theta>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//*//alpha//beta[@xml:lang="en"][not(preceding-sibling::*)][following-sibling::mu[contains(@false,"value")][@xml:lang="no-nb"][@xml:id="id1"][following-sibling::*[position()=3]][following-sibling::beta[@xml:lang="no-nb"][not(child::node())][following-sibling::iota[contains(@or,"e")][@xml:lang="no"][@xml:id="id2"][preceding-sibling::*[position() = 3]][following-sibling::xi[preceding-sibling::*[position() = 4]][not(following-sibling::*)]//delta[@xml:lang="no"]//upsilon[contains(concat(@token,"$"),"alue$")][@xml:id="id3"][not(preceding-sibling::*)][following-sibling::omega[@false][@xml:id="id4"][preceding-sibling::*[position() = 1]]/omega[starts-with(concat(@desciption,"-"),"_blank-")][@xml:id="id5"][not(following-sibling::*)]/sigma[@xml:id="id6"][not(preceding-sibling::*)]//lambda[following-sibling::theta[starts-with(@token,"_")][preceding-sibling::*[position() = 1]]//eta/tau[@false]//epsilon[contains(concat(@true,"$"),"ue$")][@xml:lang="nb"]]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any>
        <alpha>
          <beta xml:lang="en"/>
          <mu false="attribute value" xml:lang="no-nb" xml:id="id1"/>
          <beta xml:lang="no-nb"/>
          <iota or="false" xml:lang="no" xml:id="id2"/>
          <xi>
            <delta xml:lang="no">
              <upsilon token="attribute-value" xml:id="id3"/>
              <omega false="_blank" xml:id="id4">
                <omega desciption="_blank" xml:id="id5">
                  <sigma xml:id="id6">
                    <lambda/>
                    <theta token="_blank">
                      <eta>
                        <tau false="attribute">
                          <epsilon true="true" xml:lang="nb">
                            <green>This text must be green</green>
                          </epsilon>
                        </tau>
                      </eta>
                    </theta>
                  </sigma>
                </omega>
              </omega>
            </delta>
          </xi>
        </alpha>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//phi[@abort]//mu[@xml:lang="no-nb"][@xml:id="id1"]/xi[starts-with(@name,"att")][@xml:lang="no"][@xml:id="id2"]//beta[contains(@number,"l")][@xml:lang="en"][not(preceding-sibling::*)][not(following-sibling::*)]//phi[@string][@xml:id="id3"][not(following-sibling::*)]/pi[contains(concat(@false,"$"),"100%$")][@xml:lang="en-GB"]/omicron[@xml:lang="en"][@xml:id="id4"][following-sibling::*[position()=1]][not(child::node())][following-sibling::zeta[contains(concat(@attribute,"$"),"e$")][@xml:id="id5"][not(following-sibling::*)]//chi[@xml:lang="en"][not(preceding-sibling::*)][following-sibling::rho[@false="another attribute value"][not(following-sibling::*)]/beta[@xml:lang="no"][following-sibling::lambda[contains(concat(@name,"$"),"deValue$")][@xml:lang="en"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/pi[@title="this-is-att-value"][@xml:id="id6"][not(preceding-sibling::*)]/kappa[@false="false"][@xml:id="id7"][not(following-sibling::*)][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi abort="this-is-att-value">
        <mu xml:lang="no-nb" xml:id="id1">
          <xi name="attribute-value" xml:lang="no" xml:id="id2">
            <beta number="false" xml:lang="en">
              <phi string="100%" xml:id="id3">
                <pi false="100%" xml:lang="en-GB">
                  <omicron xml:lang="en" xml:id="id4"/>
                  <zeta attribute="false" xml:id="id5">
                    <chi xml:lang="en"/>
                    <rho false="another attribute value">
                      <beta xml:lang="no"/>
                      <lambda name="this.nodeValue" xml:lang="en">
                        <pi title="this-is-att-value" xml:id="id6">
                          <kappa false="false" xml:id="id7">
                            <green>This text must be green</green>
                          </kappa>
                        </pi>
                      </lambda>
                    </rho>
                  </zeta>
                </pi>
              </phi>
            </beta>
          </xi>
        </mu>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//epsilon[@xml:id="id1"]//lambda[contains(@data,"alu")][@xml:lang="no-nb"][not(preceding-sibling::*)]//lambda[@xml:lang="nb"][not(child::node())][following-sibling::upsilon[@xml:lang="en-US"][@xml:id="id2"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/nu[contains(concat(@abort,"$"),"t-value$")][not(following-sibling::*)]//alpha[@xml:lang="en-US"][@xml:id="id3"][not(preceding-sibling::*)]//kappa[contains(concat(@string,"$"),"alue$")][@xml:lang="en-GB"][@xml:id="id4"]//lambda[contains(concat(@insert,"$")," value$")][not(preceding-sibling::*)][following-sibling::zeta[not(child::node())][following-sibling::psi[@xml:lang="nb"][@xml:id="id5"][not(child::node())][following-sibling::tau[@title="another attribute value"][@xml:lang="en-US"][preceding-sibling::*[position() = 3]][following-sibling::epsilon[not(following-sibling::*)]//gamma[contains(concat(@data,"$"),"23456789$")][@xml:id="id6"][not(following-sibling::*)]/mu[starts-with(@data,"solid 1px g")][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@attr][@xml:lang="en-GB"][@xml:id="id7"][not(child::node())][following-sibling::lambda[@number][@xml:lang="nb"]//mu[contains(concat(@number,"$"),"t-value$")][@xml:lang="no"][not(child::node())][following-sibling::mu[@xml:id="id8"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//xi[@data="attribute"][@xml:lang="no"][not(preceding-sibling::*)]/pi[not(following-sibling::*)]//lambda[starts-with(concat(@false,"-"),"this-")][@xml:lang="en"][@xml:id="id9"]][position() = 1]]][position() = 1]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>lambda</localname>
      <nth>1</nth>
    </result>
    <tree>
      <epsilon xml:id="id1">
        <lambda data="attribute-value" xml:lang="no-nb">
          <lambda xml:lang="nb"/>
          <upsilon xml:lang="en-US" xml:id="id2">
            <nu abort="this-is-att-value">
              <alpha xml:lang="en-US" xml:id="id3">
                <kappa string="attribute-value" xml:lang="en-GB" xml:id="id4">
                  <lambda insert="attribute value"/>
                  <zeta/>
                  <psi xml:lang="nb" xml:id="id5"/>
                  <tau title="another attribute value" xml:lang="en-US"/>
                  <epsilon>
                    <gamma data="123456789" xml:id="id6">
                      <mu data="solid 1px green"/>
                      <omicron attr="_blank" xml:lang="en-GB" xml:id="id7"/>
                      <lambda number="attribute" xml:lang="nb">
                        <mu number="this-is-att-value" xml:lang="no"/>
                        <mu xml:id="id8">
                          <xi data="attribute" xml:lang="no">
                            <pi>
                              <lambda false="this-is-att-value" xml:lang="en" xml:id="id9">
                                <green>This text must be green</green>
                              </lambda>
                            </pi>
                          </xi>
                        </mu>
                      </lambda>
                    </gamma>
                  </epsilon>
                </kappa>
              </alpha>
            </nu>
          </upsilon>
        </lambda>
      </epsilon>
    </tree>
  </test>
  <test>
    <xpath>//theta[@src]//*[contains(@desciption,"alue")][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]/phi[@xml:lang="en-US"][following-sibling::gamma[@string][@xml:lang="en-GB"][@xml:id="id2"][following-sibling::psi[starts-with(concat(@delete,"-"),"attribute-")][following-sibling::nu[@or][@xml:lang="no-nb"][@xml:id="id3"][following-sibling::iota[@number="false"][@xml:lang="no"][@xml:id="id4"]//eta[@xml:id="id5"][not(preceding-sibling::*)][following-sibling::*[position()=3]][following-sibling::rho[@xml:lang="no"][@xml:id="id6"][preceding-sibling::*[position() = 1]][not(following-sibling::rho)][following-sibling::omega[@xml:id="id7"][not(preceding-sibling::omega)][following-sibling::*[not(following-sibling::*)]//rho[@xml:lang="en-US"][@xml:id="id8"][following-sibling::xi[@xml:lang="no"][preceding-sibling::*[position() = 1]]/omicron[not(preceding-sibling::*)][not(following-sibling::*)]//tau[@xml:id="id9"]//omega[@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <theta src="attribute">
        <any desciption="this.nodeValue" xml:id="id1">
          <phi xml:lang="en-US"/>
          <gamma string="attribute value" xml:lang="en-GB" xml:id="id2"/>
          <psi delete="attribute-value"/>
          <nu or="100%" xml:lang="no-nb" xml:id="id3"/>
          <iota number="false" xml:lang="no" xml:id="id4">
            <eta xml:id="id5"/>
            <rho xml:lang="no" xml:id="id6"/>
            <omega xml:id="id7"/>
            <any>
              <rho xml:lang="en-US" xml:id="id8"/>
              <xi xml:lang="no">
                <omicron>
                  <tau xml:id="id9">
                    <omega xml:lang="no-nb">
                      <green>This text must be green</green>
                    </omega>
                  </tau>
                </omicron>
              </xi>
            </any>
          </iota>
        </any>
      </theta>
    </tree>
  </test>
  <test>
    <xpath>//chi[@number]/lambda[not(following-sibling::*)]/rho[@xml:lang="no"][not(following-sibling::*)]/mu[@xml:id="id1"][not(following-sibling::*)]/lambda[@xml:id="id2"][not(preceding-sibling::*)]//epsilon[@xml:id="id3"][not(preceding-sibling::*)][following-sibling::*[@xml:id="id4"][preceding-sibling::*[position() = 1]]/lambda[starts-with(@abort,"th")][@xml:lang="en-GB"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]//epsilon[contains(@false,"e v")][@xml:id="id6"][following-sibling::alpha[following-sibling::*[position()=1]][not(child::node())][following-sibling::beta[contains(@delete,"te value")][@xml:lang="no-nb"][@xml:id="id7"][not(following-sibling::*)]/xi[@xml:lang="no"][not(preceding-sibling::*)]/epsilon[contains(concat(@string,"$"),"ontent$")][@xml:lang="en"][@xml:id="id8"][not(preceding-sibling::*)][following-sibling::delta[@token][@xml:lang="nb"][not(following-sibling::*)]//zeta[contains(@string,"alue")][@xml:lang="en"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>epsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <chi number="another attribute value">
        <lambda>
          <rho xml:lang="no">
            <mu xml:id="id1">
              <lambda xml:id="id2">
                <epsilon xml:id="id3"/>
                <any xml:id="id4">
                  <lambda abort="this.nodeValue" xml:lang="en-GB" xml:id="id5">
                    <epsilon false="attribute value" xml:id="id6"/>
                    <alpha/>
                    <beta delete="another attribute value" xml:lang="no-nb" xml:id="id7">
                      <xi xml:lang="no">
                        <epsilon string="content" xml:lang="en" xml:id="id8"/>
                        <delta token="solid 1px green" xml:lang="nb">
                          <zeta string="attribute value" xml:lang="en">
                            <green>This text must be green</green>
                          </zeta>
                        </delta>
                      </xi>
                    </beta>
                  </lambda>
                </any>
              </lambda>
            </mu>
          </rho>
        </lambda>
      </chi>
    </tree>
  </test>
  <test>
    <xpath>//nu[contains(@abort,"234567")]/delta[contains(concat(@token,"$"),"0%$")][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]//zeta[not(following-sibling::*)]//mu[@xml:lang="no"][following-sibling::*[position()=1]][following-sibling::mu[@abort][@xml:lang="nb"][@xml:id="id2"][not(following-sibling::*)]/omega[starts-with(@att,"12")][@xml:lang="en"][@xml:id="id3"][following-sibling::*[position()=1]][not(child::node())][following-sibling::sigma[starts-with(concat(@attribute,"-"),"this.nodeValue-")][@xml:id="id4"][not(following-sibling::*)]/rho[contains(@src,"100")][@xml:lang="no"][not(preceding-sibling::*)][not(following-sibling::*)]//tau[not(preceding-sibling::*)]//chi[@string="attribute"][@xml:lang="nb"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>mu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <nu abort="123456789">
        <delta token="100%" xml:id="id1">
          <zeta>
            <mu xml:lang="no"/>
            <mu abort="true" xml:lang="nb" xml:id="id2">
              <omega att="123456789" xml:lang="en" xml:id="id3"/>
              <sigma attribute="this.nodeValue" xml:id="id4">
                <rho src="100%" xml:lang="no">
                  <tau>
                    <chi string="attribute" xml:lang="nb" xml:id="id5">
                      <green>This text must be green</green>
                    </chi>
                  </tau>
                </rho>
              </sigma>
            </mu>
          </zeta>
        </delta>
      </nu>
    </tree>
  </test>
  <test>
    <xpath>//alpha//zeta[@abort][not(preceding-sibling::*)][following-sibling::tau[@token][@xml:id="id1"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//chi[@xml:lang="en-GB"][@xml:id="id2"][not(following-sibling::*)]//tau[@true="another attribute value"]/theta[contains(concat(@delete,"$"),"attribute$")][@xml:lang="nb"][not(preceding-sibling::*)]/xi[contains(concat(@and,"$"),"Value$")][@xml:lang="en-GB"][@xml:id="id3"][not(child::node())][following-sibling::omicron[@title][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::epsilon[@xml:lang="en-US"][@xml:id="id4"][not(child::node())][following-sibling::gamma[starts-with(@object,"_")][@xml:lang="no"][@xml:id="id5"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::theta[not(child::node())][following-sibling::kappa[@xml:id="id6"][preceding-sibling::*[position() = 5]][not(child::node())][following-sibling::omicron[@title][@xml:lang="nb"][@xml:id="id7"][preceding-sibling::*[position() = 6]]/phi[starts-with(concat(@src,"-"),"attribute-")][@xml:id="id8"][not(preceding-sibling::*)][not(child::node())][following-sibling::chi[@title="_blank"][@xml:lang="nb"][preceding-sibling::*[position() = 1]]//sigma[@xml:lang="en-GB"][@xml:id="id9"]/theta[starts-with(@insert,"this.node")][@xml:lang="en-US"][@xml:id="id10"]//chi//*[contains(@abort,"e")][@xml:id="id11"][not(child::node())][following-sibling::*[@xml:id="id12"][not(following-sibling::*)]/kappa[contains(concat(@data,"$"),"alue$")][not(following-sibling::*)]]]][position() = 1]]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>zeta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <alpha>
        <zeta abort="attribute value"/>
        <tau token="this-is-att-value" xml:id="id1">
          <chi xml:lang="en-GB" xml:id="id2">
            <tau true="another attribute value">
              <theta delete="attribute" xml:lang="nb">
                <xi and="this.nodeValue" xml:lang="en-GB" xml:id="id3"/>
                <omicron title="content"/>
                <epsilon xml:lang="en-US" xml:id="id4"/>
                <gamma object="_blank" xml:lang="no" xml:id="id5"/>
                <theta/>
                <kappa xml:id="id6"/>
                <omicron title="_blank" xml:lang="nb" xml:id="id7">
                  <phi src="attribute-value" xml:id="id8"/>
                  <chi title="_blank" xml:lang="nb">
                    <sigma xml:lang="en-GB" xml:id="id9">
                      <theta insert="this.nodeValue" xml:lang="en-US" xml:id="id10">
                        <chi>
                          <any abort="attribute value" xml:id="id11"/>
                          <any xml:id="id12">
                            <kappa data="this.nodeValue">
                              <green>This text must be green</green>
                            </kappa>
                          </any>
                        </chi>
                      </theta>
                    </sigma>
                  </chi>
                </omicron>
              </theta>
            </tau>
          </chi>
        </tau>
      </alpha>
    </tree>
  </test>
  <test>
    <xpath>//omega[@xml:lang="en-GB"]/tau[@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::epsilon[contains(@att,"ttribute-")][following-sibling::*[position()=3]][not(child::node())][following-sibling::pi[contains(concat(@desciption,"$"),"nt$")][not(child::node())][following-sibling::omicron[@object][@xml:id="id1"][preceding-sibling::*[position() = 3]][following-sibling::epsilon[@false][not(following-sibling::*)]/alpha[@xml:lang="en-US"][not(following-sibling::*)]/phi[contains(@number,"lue")][@xml:id="id2"][following-sibling::*[position()=1]][not(child::node())][following-sibling::delta[@xml:lang="no-nb"][@xml:id="id3"][not(following-sibling::*)]/delta[not(preceding-sibling::*)]/psi[starts-with(@desciption,"tru")][@xml:id="id4"][not(preceding-sibling::*)][not(preceding-sibling::psi or following-sibling::psi)]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega xml:lang="en-GB">
        <tau xml:lang="en-US"/>
        <epsilon att="attribute-value"/>
        <pi desciption="content"/>
        <omicron object="this-is-att-value" xml:id="id1"/>
        <epsilon false="attribute-value">
          <alpha xml:lang="en-US">
            <phi number="attribute-value" xml:id="id2"/>
            <delta xml:lang="no-nb" xml:id="id3">
              <delta>
                <psi desciption="true" xml:id="id4">
                  <green>This text must be green</green>
                </psi>
              </delta>
            </delta>
          </alpha>
        </epsilon>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//theta[contains(concat(@attrib,"$"),"lue$")][@xml:id="id1"]/phi[contains(@desciption,"on")][@xml:lang="nb"][not(preceding-sibling::*)][not(following-sibling::*)]//lambda[@xml:lang="nb"]/tau[@string][@xml:lang="en"][not(preceding-sibling::*)][not(following-sibling::*)]//psi[@token][@xml:id="id2"][not(following-sibling::*)][not(following-sibling::psi)]/tau[@xml:lang="en-US"][@xml:id="id3"]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>1</nth>
    </result>
    <tree>
      <theta attrib="attribute value" xml:id="id1">
        <phi desciption="content" xml:lang="nb">
          <lambda xml:lang="nb">
            <tau string="false" xml:lang="en">
              <psi token="123456789" xml:id="id2">
                <tau xml:lang="en-US" xml:id="id3">
                  <green>This text must be green</green>
                </tau>
              </psi>
            </tau>
          </lambda>
        </phi>
      </theta>
    </tree>
  </test>
  <test>
    <xpath>//epsilon[@src="123456789"]//alpha[not(preceding-sibling::*)]/delta[@xml:id="id1"][following-sibling::tau[@desciption][@xml:id="id2"][not(following-sibling::*)]/pi[contains(concat(@attribute,"$"),"ute value$")][following-sibling::*[position()=1]][not(child::node())][following-sibling::iota[@xml:lang="no-nb"][@xml:id="id3"]/*[starts-with(concat(@object,"-"),"attribute value-")][@xml:id="id4"][following-sibling::*[position()=1]][not(child::node())][following-sibling::delta[@xml:id="id5"][not(following-sibling::*)]//upsilon[@xml:id="id6"][following-sibling::gamma[starts-with(@true,"at")][@xml:lang="no"][preceding-sibling::*[position() = 1]][following-sibling::xi[@xml:lang="no-nb"][preceding-sibling::*[position() = 2]]//delta[starts-with(@string,"t")][following-sibling::kappa[@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::delta[starts-with(concat(@desciption,"-"),"100%-")][preceding-sibling::*[position() = 2]]/mu[starts-with(@data,"another attribu")][@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::xi[contains(concat(@or,"$"),".nodeValue$")][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/kappa[contains(concat(@attrib,"$")," value$")][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::phi[contains(concat(@desciption,"$"),"se$")]//theta[@xml:lang="no-nb"][@xml:id="id8"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]]]]]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>delta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <epsilon src="123456789">
        <alpha>
          <delta xml:id="id1"/>
          <tau desciption="_blank" xml:id="id2">
            <pi attribute="attribute value"/>
            <iota xml:lang="no-nb" xml:id="id3">
              <any object="attribute value" xml:id="id4"/>
              <delta xml:id="id5">
                <upsilon xml:id="id6"/>
                <gamma true="attribute-value" xml:lang="no"/>
                <xi xml:lang="no-nb">
                  <delta string="true"/>
                  <kappa xml:id="id7"/>
                  <delta desciption="100%">
                    <mu data="another attribute value" xml:lang="en-US"/>
                    <xi or="this.nodeValue">
                      <kappa attrib="another attribute value"/>
                      <phi desciption="false">
                        <theta xml:lang="no-nb" xml:id="id8">
                          <green>This text must be green</green>
                        </theta>
                      </phi>
                    </xi>
                  </delta>
                </xi>
              </delta>
            </iota>
          </tau>
        </alpha>
      </epsilon>
    </tree>
  </test>
  <test>
    <xpath>//xi[starts-with(concat(@attribute,"-"),"attribute-")][@xml:lang="en"][@xml:id="id1"]/*[@xml:lang="no-nb"]/zeta[starts-with(@or,"attribute-va")][@xml:lang="en"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]/theta[starts-with(@data,"attribute")][not(preceding-sibling::*)][not(following-sibling::*)]//rho[@string][@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)]/chi[not(following-sibling::*)]//epsilon[starts-with(concat(@true,"-"),"this-")][@xml:id="id3"][not(following-sibling::*)]/gamma[@desciption][not(preceding-sibling::*)][not(child::node())][following-sibling::gamma[@xml:lang="no"][@xml:id="id4"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/mu[@xml:lang="no"][not(child::node())][following-sibling::theta[@xml:id="id5"][following-sibling::*[position()=3]][not(child::node())][following-sibling::xi[@xml:id="id6"][preceding-sibling::*[position() = 2]][following-sibling::pi[not(child::node())][following-sibling::lambda[@class][preceding-sibling::*[position() = 4]]/lambda[@xml:id="id7"][not(preceding-sibling::*)][following-sibling::sigma[contains(@object,"alse")][@xml:id="id8"]/delta[@xml:lang="nb"][position() = 1]]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>gamma</localname>
      <nth>0</nth>
    </result>
    <tree>
      <xi attribute="attribute-value" xml:lang="en" xml:id="id1">
        <any xml:lang="no-nb">
          <zeta or="attribute-value" xml:lang="en" xml:id="id2">
            <theta data="attribute">
              <rho string="attribute" xml:lang="no-nb">
                <chi>
                  <epsilon true="this-is-att-value" xml:id="id3">
                    <gamma desciption="100%"/>
                    <gamma xml:lang="no" xml:id="id4">
                      <mu xml:lang="no"/>
                      <theta xml:id="id5"/>
                      <xi xml:id="id6"/>
                      <pi/>
                      <lambda class="attribute value">
                        <lambda xml:id="id7"/>
                        <sigma object="false" xml:id="id8">
                          <delta xml:lang="nb">
                            <green>This text must be green</green>
                          </delta>
                        </sigma>
                      </lambda>
                    </gamma>
                  </epsilon>
                </chi>
              </rho>
            </theta>
          </zeta>
        </any>
      </xi>
    </tree>
  </test>
  <test>
    <xpath>//omicron[@insert]/gamma[@xml:id="id1"][not(child::node())][following-sibling::alpha[@abort="content"][@xml:id="id2"][preceding-sibling::*[position() = 1]]//epsilon[contains(concat(@title,"$"),"his-is-att-value$")][not(child::node())][following-sibling::delta[@xml:id="id3"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::beta[@src][@xml:lang="en-GB"][not(child::node())][following-sibling::*[@abort][@xml:lang="en"]/kappa[contains(@insert,"ont")][@xml:lang="no-nb"]/xi[starts-with(@data,"at")][@xml:lang="nb"][following-sibling::*[position()=1]][not(child::node())][following-sibling::nu[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//pi[not(following-sibling::*)][position() = 1]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>gamma</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron insert="false">
        <gamma xml:id="id1"/>
        <alpha abort="content" xml:id="id2">
          <epsilon title="this-is-att-value"/>
          <delta xml:id="id3"/>
          <beta src="content" xml:lang="en-GB"/>
          <any abort="content" xml:lang="en">
            <kappa insert="content" xml:lang="no-nb">
              <xi data="attribute value" xml:lang="nb"/>
              <nu xml:lang="en-GB">
                <pi>
                  <green>This text must be green</green>
                </pi>
              </nu>
            </kappa>
          </any>
        </alpha>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//eta/xi[@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]//beta[@content][not(preceding-sibling::*)]/phi[not(preceding-sibling::*)][not(following-sibling::*)]//phi[@xml:id="id2"]//epsilon[contains(concat(@attr,"$")," 1px green$")][not(following-sibling::*)]//zeta[contains(concat(@true,"$"),"23456789$")][@xml:lang="no"][@xml:id="id3"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::zeta[@xml:lang="no-nb"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/epsilon[@xml:lang="no"][@xml:id="id4"][following-sibling::zeta[@xml:id="id5"][following-sibling::*[position()=4]][following-sibling::iota[@delete][@xml:id="id6"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::chi[starts-with(concat(@title,"-"),"123456789-")][@xml:id="id7"][following-sibling::omicron[starts-with(@or,"attribute v")][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::rho[contains(@name,"e")][@xml:lang="no"][preceding-sibling::*[position() = 5]][not(following-sibling::*)]/phi[@xml:lang="no-nb"][not(preceding-sibling::*)][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>zeta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <eta>
        <xi xml:id="id1">
          <beta content="123456789">
            <phi>
              <phi xml:id="id2">
                <epsilon attr="solid 1px green">
                  <zeta true="123456789" xml:lang="no" xml:id="id3"/>
                  <zeta xml:lang="no-nb">
                    <epsilon xml:lang="no" xml:id="id4"/>
                    <zeta xml:id="id5"/>
                    <iota delete="_blank" xml:id="id6"/>
                    <chi title="123456789" xml:id="id7"/>
                    <omicron or="attribute value"/>
                    <rho name="attribute value" xml:lang="no">
                      <phi xml:lang="no-nb">
                        <green>This text must be green</green>
                      </phi>
                    </rho>
                  </zeta>
                </epsilon>
              </phi>
            </phi>
          </beta>
        </xi>
      </eta>
    </tree>
  </test>
  <test>
    <xpath>//sigma[starts-with(@att,"th")][@xml:lang="no"][@xml:id="id1"]//sigma[@xml:lang="no"][not(preceding-sibling::*)][following-sibling::rho[starts-with(concat(@true,"-"),"content-")][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::rho[starts-with(concat(@insert,"-"),"solid 1px green-")][@xml:lang="no"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/zeta[@title][@xml:lang="nb"]/rho[@xml:lang="no-nb"][not(preceding-sibling::*)]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>sigma</localname>
      <nth>1</nth>
    </result>
    <tree>
      <sigma att="this.nodeValue" xml:lang="no" xml:id="id1">
        <sigma xml:lang="no"/>
        <rho true="content" xml:id="id2"/>
        <rho insert="solid 1px green" xml:lang="no">
          <zeta title="true" xml:lang="nb">
            <rho xml:lang="no-nb">
              <green>This text must be green</green>
            </rho>
          </zeta>
        </rho>
      </sigma>
    </tree>
  </test>
  <test>
    <xpath>//zeta[starts-with(@false,"attribute val")][@xml:id="id1"]//eta[@xml:id="id2"][not(preceding-sibling::*)][following-sibling::kappa[following-sibling::*[position()=3]][not(child::node())][following-sibling::kappa[@xml:id="id3"][following-sibling::*[position()=2]][following-sibling::rho[@xml:lang="en-US"][@xml:id="id4"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::omicron[@desciption="another attribute value"][@xml:lang="nb"][not(following-sibling::*)]/tau[@and][@xml:id="id5"][not(following-sibling::*)]//chi[@token][@xml:id="id6"][following-sibling::*[position()=1]][not(child::node())][following-sibling::mu[contains(concat(@name,"$"),"-att-value$")]//tau[contains(concat(@and,"$"),"789$")][following-sibling::pi[contains(@data,"0")][@xml:lang="nb"][not(following-sibling::*)]//delta[@src="true"][@xml:lang="nb"]/psi[@xml:lang="nb"][@xml:id="id7"][not(preceding-sibling::*)][not(following-sibling::*)]//eta[@xml:id="id8"][not(preceding-sibling::*)]/tau[@xml:lang="en"][@xml:id="id9"][not(preceding-sibling::*)]//lambda[not(following-sibling::*)]][position() = 1]]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta false="attribute value" xml:id="id1">
        <eta xml:id="id2"/>
        <kappa/>
        <kappa xml:id="id3"/>
        <rho xml:lang="en-US" xml:id="id4"/>
        <omicron desciption="another attribute value" xml:lang="nb">
          <tau and="this.nodeValue" xml:id="id5">
            <chi token="attribute value" xml:id="id6"/>
            <mu name="this-is-att-value">
              <tau and="123456789"/>
              <pi data="100%" xml:lang="nb">
                <delta src="true" xml:lang="nb">
                  <psi xml:lang="nb" xml:id="id7">
                    <eta xml:id="id8">
                      <tau xml:lang="en" xml:id="id9">
                        <lambda>
                          <green>This text must be green</green>
                        </lambda>
                      </tau>
                    </eta>
                  </psi>
                </delta>
              </pi>
            </mu>
          </tau>
        </omicron>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//phi[@xml:lang="en-GB"]//chi[contains(@desciption,"e")][@xml:lang="no-nb"]//omega[@xml:lang="nb"][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]//nu[not(following-sibling::*)]//nu[contains(concat(@attr,"$"),"alue$")][@xml:lang="en-US"][not(preceding-sibling::*)]//iota[@xml:lang="en-US"]//rho[not(preceding-sibling::*)][not(following-sibling::*)]/phi[following-sibling::lambda[starts-with(concat(@desciption,"-"),"attribute-")][@xml:lang="no"][@xml:id="id2"][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>1</nth>
    </result>
    <tree>
      <phi xml:lang="en-GB">
        <chi desciption="attribute" xml:lang="no-nb">
          <omega xml:lang="nb" xml:id="id1">
            <nu>
              <nu attr="another attribute value" xml:lang="en-US">
                <iota xml:lang="en-US">
                  <rho>
                    <phi/>
                    <lambda desciption="attribute-value" xml:lang="no" xml:id="id2">
                      <green>This text must be green</green>
                    </lambda>
                  </rho>
                </iota>
              </nu>
            </nu>
          </omega>
        </chi>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//beta[@data][@xml:lang="en-US"][@xml:id="id1"]/lambda[starts-with(concat(@attr,"-"),"_blank-")][@xml:lang="en-US"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::iota[contains(concat(@or,"$"),"er attribute value$")][@xml:lang="en-GB"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::eta[contains(concat(@and,"$"),"e$")][@xml:lang="en-GB"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//epsilon[@or="123456789"][@xml:id="id4"][following-sibling::*[position()=1]][following-sibling::epsilon[@attribute][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/zeta[@content][@xml:lang="nb"][@xml:id="id5"][not(following-sibling::*)]/*[@xml:id="id6"][not(preceding-sibling::*)][not(child::node())][following-sibling::gamma[contains(concat(@attrib,"$"),"ent$")][@xml:id="id7"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::eta[@xml:id="id8"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>lambda</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta data="attribute" xml:lang="en-US" xml:id="id1">
        <lambda attr="_blank" xml:lang="en-US" xml:id="id2"/>
        <iota or="another attribute value" xml:lang="en-GB" xml:id="id3"/>
        <eta and="false" xml:lang="en-GB">
          <epsilon or="123456789" xml:id="id4"/>
          <epsilon attribute="this-is-att-value">
            <zeta content="this.nodeValue" xml:lang="nb" xml:id="id5">
              <any xml:id="id6"/>
              <gamma attrib="content" xml:id="id7"/>
              <eta xml:id="id8">
                <green>This text must be green</green>
              </eta>
            </zeta>
          </epsilon>
        </eta>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//lambda[starts-with(concat(@data,"-"),"another attribute value-")][@xml:lang="en"]/xi[not(preceding-sibling::*)][not(child::node())][following-sibling::upsilon[preceding-sibling::*[position() = 1]][following-sibling::eta[starts-with(concat(@att,"-"),"this.nodeValue-")][@xml:id="id1"]//mu[@att][@xml:lang="en"][@xml:id="id2"][not(following-sibling::*)]//mu[@xml:lang="no"][not(following-sibling::*)]//chi[@xml:id="id3"]/lambda[contains(concat(@content,"$"),"ttribute value$")][@xml:lang="no"][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::iota[contains(@name,"en")][preceding-sibling::*[position() = 1]][following-sibling::kappa[@xml:lang="no"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <lambda data="another attribute value" xml:lang="en">
        <xi/>
        <upsilon/>
        <eta att="this.nodeValue" xml:id="id1">
          <mu att="true" xml:lang="en" xml:id="id2">
            <mu xml:lang="no">
              <chi xml:id="id3">
                <lambda content="another attribute value" xml:lang="no" xml:id="id4"/>
                <iota name="solid 1px green"/>
                <kappa xml:lang="no">
                  <green>This text must be green</green>
                </kappa>
              </chi>
            </mu>
          </mu>
        </eta>
      </lambda>
    </tree>
  </test>
  <test>
    <xpath>//*[starts-with(@string,"another attribute va")][@xml:lang="en"][@xml:id="id1"]/gamma[@xml:lang="en-GB"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::upsilon[starts-with(concat(@token,"-"),"content-")][@xml:id="id3"]/rho[@true="attribute-value"][not(preceding-sibling::*)]/pi[@insert="123456789"][@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::*)][not(preceding-sibling::pi)]/chi[contains(concat(@delete,"$"),"content$")][@xml:lang="nb"][@xml:id="id4"][not(child::node())][following-sibling::eta[@xml:lang="en"]/kappa[@xml:id="id5"]/delta[starts-with(@number,"a")][@xml:lang="en-US"][@xml:id="id6"][not(preceding-sibling::*)][not(following-sibling::*)][not(following-sibling::delta)]/epsilon[@abort][@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::*[position()=4]][following-sibling::gamma[@xml:lang="en"][@xml:id="id7"][not(child::node())][following-sibling::delta[following-sibling::*[position()=2]][following-sibling::omega[starts-with(@or,"solid ")][@xml:id="id8"][preceding-sibling::*[position() = 3]][following-sibling::*[position()=1]][not(child::node())][following-sibling::theta[preceding-sibling::*[position() = 4]]/gamma[contains(@number,"e value")][@xml:lang="no"][@xml:id="id9"][not(child::node())][following-sibling::*[starts-with(@delete,"_")]/rho[@xml:lang="nb"][following-sibling::alpha[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][following-sibling::mu[@xml:id="id10"][preceding-sibling::*[position() = 2]]//*[@xml:lang="en-GB"][not(following-sibling::*)]//zeta[@abort][@xml:lang="en-US"][not(preceding-sibling::*)][not(following-sibling::*)]//eta[@attribute="123456789"][not(following-sibling::*)]//iota[@xml:lang="nb"][not(preceding-sibling::*)][not(following-sibling::*)]][position() = 1]][position() = 1]]][position() = 1]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>gamma</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any string="another attribute value" xml:lang="en" xml:id="id1">
        <gamma xml:lang="en-GB" xml:id="id2"/>
        <upsilon token="content" xml:id="id3">
          <rho true="attribute-value">
            <pi insert="123456789" xml:lang="en-GB">
              <chi delete="content" xml:lang="nb" xml:id="id4"/>
              <eta xml:lang="en">
                <kappa xml:id="id5">
                  <delta number="attribute" xml:lang="en-US" xml:id="id6">
                    <epsilon abort="false" xml:lang="en-US"/>
                    <gamma xml:lang="en" xml:id="id7"/>
                    <delta/>
                    <omega or="solid 1px green" xml:id="id8"/>
                    <theta>
                      <gamma number="attribute value" xml:lang="no" xml:id="id9"/>
                      <any delete="_blank">
                        <rho xml:lang="nb"/>
                        <alpha xml:lang="en-GB"/>
                        <mu xml:id="id10">
                          <any xml:lang="en-GB">
                            <zeta abort="123456789" xml:lang="en-US">
                              <eta attribute="123456789">
                                <iota xml:lang="nb">
                                  <green>This text must be green</green>
                                </iota>
                              </eta>
                            </zeta>
                          </any>
                        </mu>
                      </any>
                    </theta>
                  </delta>
                </kappa>
              </eta>
            </pi>
          </rho>
        </upsilon>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//gamma[@xml:id="id1"]/tau[@xml:id="id2"][not(child::node())][following-sibling::phi[starts-with(@insert,"attribute-v")][@xml:lang="en-US"][@xml:id="id3"][following-sibling::pi//upsilon[@xml:lang="en-GB"][@xml:id="id4"][following-sibling::*[position()=1]][not(child::node())][following-sibling::psi[@title][@xml:lang="en-US"]/eta[contains(concat(@abort,"$"),"alue$")][not(child::node())][following-sibling::alpha[@xml:lang="no-nb"][@xml:id="id5"][preceding-sibling::*[position() = 1]]/epsilon[@and="solid 1px green"][@xml:lang="no"][not(preceding-sibling::*)][following-sibling::nu[@desciption][@xml:lang="nb"]/psi[@xml:id="id6"][not(following-sibling::*)]//omicron[not(preceding-sibling::*)][not(child::node())][following-sibling::eta[@xml:lang="no"][not(child::node())][following-sibling::mu[not(following-sibling::*)]/iota[contains(concat(@true,"$"),"attribute$")][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::mu[@attr][@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::nu[@xml:lang="en-US"][@xml:id="id8"]//*[not(preceding-sibling::*)][position() = 1]][position() = 1]]]]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma xml:id="id1">
        <tau xml:id="id2"/>
        <phi insert="attribute-value" xml:lang="en-US" xml:id="id3"/>
        <pi>
          <upsilon xml:lang="en-GB" xml:id="id4"/>
          <psi title="false" xml:lang="en-US">
            <eta abort="attribute-value"/>
            <alpha xml:lang="no-nb" xml:id="id5">
              <epsilon and="solid 1px green" xml:lang="no"/>
              <nu desciption="attribute-value" xml:lang="nb">
                <psi xml:id="id6">
                  <omicron/>
                  <eta xml:lang="no"/>
                  <mu>
                    <iota true="attribute"/>
                    <mu attr="false" xml:id="id7"/>
                    <nu xml:lang="en-US" xml:id="id8">
                      <any>
                        <green>This text must be green</green>
                      </any>
                    </nu>
                  </mu>
                </psi>
              </nu>
            </alpha>
          </psi>
        </pi>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//iota[@xml:id="id1"]//kappa[@xml:id="id2"][not(child::node())][following-sibling::*[@xml:lang="en"][@xml:id="id3"][not(following-sibling::*)]//lambda[@xml:id="id4"][not(preceding-sibling::*)][following-sibling::omega[@xml:lang="en-US"][@xml:id="id5"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/xi[@att][@xml:lang="en"][@xml:id="id6"][not(preceding-sibling::*)][following-sibling::psi[@content="_blank"][@xml:id="id7"]//kappa[starts-with(concat(@data,"-"),"this-")][@xml:id="id8"][not(preceding-sibling::*)][not(following-sibling::*)]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota xml:id="id1">
        <kappa xml:id="id2"/>
        <any xml:lang="en" xml:id="id3">
          <lambda xml:id="id4"/>
          <omega xml:lang="en-US" xml:id="id5">
            <xi att="_blank" xml:lang="en" xml:id="id6"/>
            <psi content="_blank" xml:id="id7">
              <kappa data="this-is-att-value" xml:id="id8">
                <green>This text must be green</green>
              </kappa>
            </psi>
          </omega>
        </any>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//tau[@data="solid 1px green"][@xml:lang="nb"][@xml:id="id1"]//zeta[@xml:lang="nb"][not(child::node())][following-sibling::upsilon[@xml:lang="nb"][preceding-sibling::*[position() = 1]]/*[@content="this-is-att-value"][not(preceding-sibling::*)][following-sibling::sigma[starts-with(concat(@false,"-"),"content-")][@xml:lang="nb"][not(following-sibling::*)]//lambda[@xml:lang="nb"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::theta[@desciption="attribute"][@xml:lang="nb"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/epsilon[@and][not(preceding-sibling::*)][not(child::node())][following-sibling::kappa[starts-with(concat(@data,"-"),"100%-")][not(following-sibling::*)]//eta[@xml:lang="nb"][@xml:id="id4"][not(following-sibling::*)]//alpha[not(child::node())][following-sibling::omicron[starts-with(@content,"this.nodeVal")][following-sibling::*[position()=2]][not(child::node())][following-sibling::iota[@object="123456789"][@xml:lang="en-GB"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=1]][not(child::node())][following-sibling::phi[@xml:lang="no"][@xml:id="id5"][not(following-sibling::*)]/eta[@xml:lang="nb"][@xml:id="id6"][not(preceding-sibling::*)][not(child::node())][following-sibling::lambda[starts-with(@number,"this.")][@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::lambda[@xml:id="id8"][preceding-sibling::*[position() = 2]]//iota/iota[@name][@xml:id="id9"][not(preceding-sibling::*)]/tau[following-sibling::chi[contains(@true,"e")][@xml:id="id10"][preceding-sibling::*[position() = 1]]]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>zeta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <tau data="solid 1px green" xml:lang="nb" xml:id="id1">
        <zeta xml:lang="nb"/>
        <upsilon xml:lang="nb">
          <any content="this-is-att-value"/>
          <sigma false="content" xml:lang="nb">
            <lambda xml:lang="nb" xml:id="id2"/>
            <theta desciption="attribute" xml:lang="nb" xml:id="id3">
              <epsilon and="123456789"/>
              <kappa data="100%">
                <eta xml:lang="nb" xml:id="id4">
                  <alpha/>
                  <omicron content="this.nodeValue"/>
                  <iota object="123456789" xml:lang="en-GB"/>
                  <phi xml:lang="no" xml:id="id5">
                    <eta xml:lang="nb" xml:id="id6"/>
                    <lambda number="this.nodeValue" xml:id="id7"/>
                    <lambda xml:id="id8">
                      <iota>
                        <iota name="attribute value" xml:id="id9">
                          <tau/>
                          <chi true="content" xml:id="id10">
                            <green>This text must be green</green>
                          </chi>
                        </iota>
                      </iota>
                    </lambda>
                  </phi>
                </eta>
              </kappa>
            </theta>
          </sigma>
        </upsilon>
      </tau>
    </tree>
  </test>
  <test>
    <xpath>//epsilon[contains(@attrib,"e")][@xml:id="id1"]//eta[@true][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[@or][@xml:id="id2"][not(child::node())][following-sibling::sigma[preceding-sibling::*[position() = 2]]//psi[@number][@xml:lang="nb"][@xml:id="id3"][following-sibling::*[@xml:lang="no"][@xml:id="id4"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//zeta[@xml:lang="en"][@xml:id="id5"][not(following-sibling::*)]/gamma[@xml:id="id6"]/theta[not(preceding-sibling::*)][not(following-sibling::*)]/chi//lambda[@xml:lang="no-nb"]/gamma[@xml:lang="no"][@xml:id="id7"][not(child::node())][following-sibling::phi[@xml:lang="nb"][@xml:id="id8"][preceding-sibling::*[position() = 1]][following-sibling::gamma[contains(@false,".nodeValue")][@xml:lang="en"][following-sibling::*[position()=1]][not(child::node())][following-sibling::iota[preceding-sibling::*[position() = 3]]//tau[@xml:lang="no-nb"][@xml:id="id9"][not(child::node())][following-sibling::chi[@xml:lang="no-nb"][preceding-sibling::*[position() = 1]]]][position() = 1]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <epsilon attrib="false" xml:id="id1">
        <eta true="_blank"/>
        <eta or="true" xml:id="id2"/>
        <sigma>
          <psi number="this.nodeValue" xml:lang="nb" xml:id="id3"/>
          <any xml:lang="no" xml:id="id4">
            <zeta xml:lang="en" xml:id="id5">
              <gamma xml:id="id6">
                <theta>
                  <chi>
                    <lambda xml:lang="no-nb">
                      <gamma xml:lang="no" xml:id="id7"/>
                      <phi xml:lang="nb" xml:id="id8"/>
                      <gamma false="this.nodeValue" xml:lang="en"/>
                      <iota>
                        <tau xml:lang="no-nb" xml:id="id9"/>
                        <chi xml:lang="no-nb">
                          <green>This text must be green</green>
                        </chi>
                      </iota>
                    </lambda>
                  </chi>
                </theta>
              </gamma>
            </zeta>
          </any>
        </sigma>
      </epsilon>
    </tree>
  </test>
  <test>
    <xpath>//pi[@string="100%"][@xml:lang="en"]/chi[@xml:lang="en"][@xml:id="id1"]/xi[contains(concat(@content,"$"),"se$")][not(preceding-sibling::*)]//alpha[contains(@title," ")][@xml:lang="nb"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::rho[@xml:id="id3"][not(following-sibling::*)]/delta[@name="attribute value"][@xml:lang="en"][not(preceding-sibling::*)][not(following-sibling::*)]/lambda[contains(concat(@delete,"$"),"e$")][@xml:lang="nb"][not(child::node())][following-sibling::epsilon[@xml:lang="no"][@xml:id="id4"][not(preceding-sibling::epsilon)]/alpha[@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::psi[starts-with(concat(@attribute,"-"),"this.nodeValue-")][@xml:id="id5"][preceding-sibling::*[position() = 1]]//tau[starts-with(@title,"_blan")][not(following-sibling::*)]/*[@delete][@xml:id="id6"][not(preceding-sibling::*)][following-sibling::psi[contains(@or,"nother attribute ")][preceding-sibling::*[position() = 1]][following-sibling::*[position()=4]][not(child::node())][following-sibling::pi[following-sibling::nu[starts-with(concat(@object,"-"),"solid 1px green-")][@xml:id="id7"][preceding-sibling::*[position() = 3]][following-sibling::kappa[contains(@content,"attribute va")][@xml:id="id8"][not(child::node())][following-sibling::delta[@xml:lang="no"][not(following-sibling::*)]//phi[@and="attribute-value"][@xml:lang="no-nb"][not(child::node())][following-sibling::theta[contains(@att,"nk")][@xml:lang="nb"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][not(child::node())][following-sibling::beta[starts-with(@object,"attr")][not(child::node())][following-sibling::mu[@xml:lang="nb"][not(following-sibling::*)]/phi[@xml:id="id9"][not(preceding-sibling::*)][not(following-sibling::*)]//zeta[@xml:lang="nb"][@xml:id="id10"][not(preceding-sibling::*)][not(following-sibling::*)]/xi[@xml:lang="en-GB"][@xml:id="id11"][not(following-sibling::*)]][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <pi string="100%" xml:lang="en">
        <chi xml:lang="en" xml:id="id1">
          <xi content="false">
            <alpha title="attribute value" xml:lang="nb" xml:id="id2"/>
            <rho xml:id="id3">
              <delta name="attribute value" xml:lang="en">
                <lambda delete="attribute" xml:lang="nb"/>
                <epsilon xml:lang="no" xml:id="id4">
                  <alpha xml:lang="en-US"/>
                  <psi attribute="this.nodeValue" xml:id="id5">
                    <tau title="_blank">
                      <any delete="attribute-value" xml:id="id6"/>
                      <psi or="another attribute value"/>
                      <pi/>
                      <nu object="solid 1px green" xml:id="id7"/>
                      <kappa content="attribute value" xml:id="id8"/>
                      <delta xml:lang="no">
                        <phi and="attribute-value" xml:lang="no-nb"/>
                        <theta att="_blank" xml:lang="nb"/>
                        <beta object="attribute"/>
                        <mu xml:lang="nb">
                          <phi xml:id="id9">
                            <zeta xml:lang="nb" xml:id="id10">
                              <xi xml:lang="en-GB" xml:id="id11">
                                <green>This text must be green</green>
                              </xi>
                            </zeta>
                          </phi>
                        </mu>
                      </delta>
                    </tau>
                  </psi>
                </epsilon>
              </delta>
            </rho>
          </xi>
        </chi>
      </pi>
    </tree>
  </test>
  <test>
    <xpath>//tau/xi[@xml:lang="en-GB"][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[@insert][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::theta[@token][not(following-sibling::*)]/tau[@xml:id="id1"]//zeta[contains(@insert,"100")][@xml:lang="nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::beta[not(child::node())][following-sibling::alpha[@xml:lang="en-US"][preceding-sibling::*[position() = 2]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <tau>
        <xi xml:lang="en-GB"/>
        <eta insert="false"/>
        <theta token="true">
          <tau xml:id="id1">
            <zeta insert="100%" xml:lang="nb"/>
            <beta/>
            <alpha xml:lang="en-US">
              <green>This text must be green</green>
            </alpha>
          </tau>
        </theta>
      </tau>
    </tree>
  </test>
  <test>
    <xpath>//omega[starts-with(@number,"_bla")][@xml:lang="en"]/tau[@xml:id="id1"][not(preceding-sibling::*)]/eta[contains(@src,"deValue")][@xml:lang="en"][following-sibling::gamma[contains(concat(@false,"$"),"100%$")][@xml:id="id2"][following-sibling::alpha[not(following-sibling::*)]/nu[starts-with(concat(@data,"-"),"this-")][@xml:lang="en-US"][not(preceding-sibling::*)][not(child::node())][following-sibling::delta[starts-with(@att,"attrib")][preceding-sibling::*[position() = 1]][following-sibling::pi[contains(@att,"a")][preceding-sibling::*[position() = 2]][following-sibling::*[@false][@xml:lang="no-nb"][@xml:id="id3"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::psi[starts-with(@and,"another attribu")][@xml:id="id4"][not(preceding-sibling::psi)]//epsilon[starts-with(concat(@insert,"-"),"attribute-")][@xml:id="id5"][following-sibling::omega[@xml:lang="en"][@xml:id="id6"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/theta[@attribute][@xml:id="id7"][not(child::node())][following-sibling::nu[@xml:lang="en"]//omicron[@att][@xml:lang="en-US"][@xml:id="id8"][not(preceding-sibling::*)][not(following-sibling::*)]/omega[@insert][@xml:lang="no"][following-sibling::*[position()=3]][not(child::node())][following-sibling::alpha[@xml:lang="nb"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][following-sibling::lambda[@xml:id="id9"][following-sibling::*[position()=1]][following-sibling::nu[not(following-sibling::*)]//xi[@xml:lang="en"][@xml:id="id10"][following-sibling::*[position()=3]][not(child::node())][following-sibling::tau[contains(concat(@data,"$"),"false$")][@xml:id="id11"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::zeta[@xml:lang="en"][not(child::node())][following-sibling::theta[@delete="attribute"][@xml:id="id12"][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega number="_blank" xml:lang="en">
        <tau xml:id="id1">
          <eta src="this.nodeValue" xml:lang="en"/>
          <gamma false="100%" xml:id="id2"/>
          <alpha>
            <nu data="this-is-att-value" xml:lang="en-US"/>
            <delta att="attribute"/>
            <pi att="attribute value"/>
            <any false="_blank" xml:lang="no-nb" xml:id="id3"/>
            <psi and="another attribute value" xml:id="id4">
              <epsilon insert="attribute" xml:id="id5"/>
              <omega xml:lang="en" xml:id="id6">
                <theta attribute="another attribute value" xml:id="id7"/>
                <nu xml:lang="en">
                  <omicron att="solid 1px green" xml:lang="en-US" xml:id="id8">
                    <omega insert="false" xml:lang="no"/>
                    <alpha xml:lang="nb"/>
                    <lambda xml:id="id9"/>
                    <nu>
                      <xi xml:lang="en" xml:id="id10"/>
                      <tau data="false" xml:id="id11"/>
                      <zeta xml:lang="en"/>
                      <theta delete="attribute" xml:id="id12">
                        <green>This text must be green</green>
                      </theta>
                    </nu>
                  </omicron>
                </nu>
              </omega>
            </psi>
          </alpha>
        </tau>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//gamma[@xml:id="id1"]//rho[@xml:lang="nb"][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::iota[@xml:id="id3"][not(following-sibling::*)]//chi[@string][not(following-sibling::chi)][not(child::node())][following-sibling::epsilon[contains(concat(@abort,"$"),"value$")][@xml:id="id4"][preceding-sibling::*[position() = 1]][following-sibling::theta[@data="solid 1px green"][@xml:id="id5"]//omega[starts-with(@true,"this.n")][@xml:lang="nb"][@xml:id="id6"][not(following-sibling::*)][not(preceding-sibling::omega or following-sibling::omega)]/theta[@xml:id="id7"][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[contains(concat(@attribute,"$"),"bute value$")][@xml:lang="en-GB"][following-sibling::kappa[@src][@xml:lang="nb"][@xml:id="id8"]/iota[@xml:id="id9"][not(following-sibling::*)]/upsilon[starts-with(@insert,"fal")][@xml:lang="no"][@xml:id="id10"]//phi[not(following-sibling::*)]/lambda[not(following-sibling::*)]//chi[@data][@xml:lang="no-nb"][not(child::node())][following-sibling::theta[@xml:id="id11"][not(following-sibling::*)]]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma xml:id="id1">
        <rho xml:lang="nb" xml:id="id2"/>
        <iota xml:id="id3">
          <chi string="attribute value"/>
          <epsilon abort="attribute value" xml:id="id4"/>
          <theta data="solid 1px green" xml:id="id5">
            <omega true="this.nodeValue" xml:lang="nb" xml:id="id6">
              <theta xml:id="id7"/>
              <eta attribute="attribute value" xml:lang="en-GB"/>
              <kappa src="content" xml:lang="nb" xml:id="id8">
                <iota xml:id="id9">
                  <upsilon insert="false" xml:lang="no" xml:id="id10">
                    <phi>
                      <lambda>
                        <chi data="attribute-value" xml:lang="no-nb"/>
                        <theta xml:id="id11">
                          <green>This text must be green</green>
                        </theta>
                      </lambda>
                    </phi>
                  </upsilon>
                </iota>
              </kappa>
            </omega>
          </theta>
        </iota>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//tau[@xml:lang="no-nb"]//chi[@name="this.nodeValue"][@xml:lang="en"][not(preceding-sibling::*)][not(following-sibling::*)]//rho[@delete][@xml:lang="en-US"][@xml:id="id1"][not(child::node())][following-sibling::kappa[@true][@xml:lang="no"][@xml:id="id2"][preceding-sibling::*[position() = 1]]/*[@xml:lang="no-nb"][@xml:id="id3"][following-sibling::sigma[@xml:lang="no"][@xml:id="id4"][not(child::node())][following-sibling::nu[@xml:id="id5"][preceding-sibling::*[position() = 2]]//delta[@xml:id="id6"][not(preceding-sibling::*)][not(child::node())][following-sibling::sigma[starts-with(@desciption,"true")][@xml:lang="no-nb"][@xml:id="id7"]/omega[starts-with(concat(@abort,"-"),"123456789-")][@xml:id="id8"]//tau[starts-with(concat(@src,"-"),"false-")][@xml:lang="nb"][@xml:id="id9"][not(following-sibling::*)]//lambda[contains(concat(@or,"$"),"een$")][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[contains(@attribute,"ls")][@xml:lang="no-nb"][following-sibling::chi[@class][@xml:id="id10"][not(following-sibling::*)]//lambda[@string][following-sibling::mu[@xml:lang="no"][preceding-sibling::*[position() = 1]][following-sibling::psi[following-sibling::upsilon[@xml:id="id11"][not(following-sibling::*)]/chi[starts-with(@src,"123456")][@xml:lang="en"][not(preceding-sibling::*)][following-sibling::theta[preceding-sibling::*[position() = 1]][following-sibling::epsilon[contains(@number,"ribute value")][preceding-sibling::*[position() = 2]][not(preceding-sibling::epsilon or following-sibling::epsilon)][following-sibling::kappa[@xml:lang="nb"]]]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <tau xml:lang="no-nb">
        <chi name="this.nodeValue" xml:lang="en">
          <rho delete="solid 1px green" xml:lang="en-US" xml:id="id1"/>
          <kappa true="solid 1px green" xml:lang="no" xml:id="id2">
            <any xml:lang="no-nb" xml:id="id3"/>
            <sigma xml:lang="no" xml:id="id4"/>
            <nu xml:id="id5">
              <delta xml:id="id6"/>
              <sigma desciption="true" xml:lang="no-nb" xml:id="id7">
                <omega abort="123456789" xml:id="id8">
                  <tau src="false" xml:lang="nb" xml:id="id9">
                    <lambda or="solid 1px green"/>
                    <omicron attribute="false" xml:lang="no-nb"/>
                    <chi class="this.nodeValue" xml:id="id10">
                      <lambda string="attribute-value"/>
                      <mu xml:lang="no"/>
                      <psi/>
                      <upsilon xml:id="id11">
                        <chi src="123456789" xml:lang="en"/>
                        <theta/>
                        <epsilon number="attribute value"/>
                        <kappa xml:lang="nb">
                          <green>This text must be green</green>
                        </kappa>
                      </upsilon>
                    </chi>
                  </tau>
                </omega>
              </sigma>
            </nu>
          </kappa>
        </chi>
      </tau>
    </tree>
  </test>
  <test>
    <xpath>//epsilon[contains(@attribute,"als")][@xml:id="id1"]/omicron[@xml:id="id2"]/mu[starts-with(@title,"another att")][@xml:lang="nb"][@xml:id="id3"][following-sibling::kappa[@xml:lang="no-nb"][following-sibling::*[position()=1]][following-sibling::psi[starts-with(@number,"this-is-at")][@xml:lang="en"][preceding-sibling::*[position() = 2]]//*[@xml:lang="no"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]/sigma[@xml:id="id5"][not(preceding-sibling::*)]/rho[not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::tau[@xml:id="id6"]/lambda[@xml:lang="no"][@xml:id="id7"][not(preceding-sibling::*)]/chi[@xml:lang="nb"][@xml:id="id8"][not(following-sibling::chi)][not(child::node())][following-sibling::theta[contains(concat(@class,"$"),"ue$")][@xml:lang="en-GB"][@xml:id="id9"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::zeta[preceding-sibling::*[position() = 2]]//pi[starts-with(concat(@data,"-"),"attribute-")][not(preceding-sibling::*)][not(preceding-sibling::pi)][not(child::node())][following-sibling::nu[@att][preceding-sibling::*[position() = 1]][position() = 1]]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>mu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <epsilon attribute="false" xml:id="id1">
        <omicron xml:id="id2">
          <mu title="another attribute value" xml:lang="nb" xml:id="id3"/>
          <kappa xml:lang="no-nb"/>
          <psi number="this-is-att-value" xml:lang="en">
            <any xml:lang="no" xml:id="id4">
              <sigma xml:id="id5">
                <rho/>
                <tau xml:id="id6">
                  <lambda xml:lang="no" xml:id="id7">
                    <chi xml:lang="nb" xml:id="id8"/>
                    <theta class="true" xml:lang="en-GB" xml:id="id9"/>
                    <zeta>
                      <pi data="attribute"/>
                      <nu att="this-is-att-value">
                        <green>This text must be green</green>
                      </nu>
                    </zeta>
                  </lambda>
                </tau>
              </sigma>
            </any>
          </psi>
        </omicron>
      </epsilon>
    </tree>
  </test>
  <test>
    <xpath>//gamma//upsilon[not(child::node())][following-sibling::nu[@xml:id="id1"][not(child::node())][following-sibling::eta[starts-with(concat(@att,"-"),"another attribute value-")][preceding-sibling::*[position() = 2]]//sigma[not(preceding-sibling::*)]//lambda[@xml:lang="en-US"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::rho[@xml:id="id3"][following-sibling::mu[contains(@title,"tt-valu")][@xml:id="id4"][not(following-sibling::*)]/sigma[contains(@title,"ibute")]/theta[contains(@true," value")][not(following-sibling::*)]/gamma[position() = 1]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>upsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma>
        <upsilon/>
        <nu xml:id="id1"/>
        <eta att="another attribute value">
          <sigma>
            <lambda xml:lang="en-US" xml:id="id2"/>
            <rho xml:id="id3"/>
            <mu title="this-is-att-value" xml:id="id4">
              <sigma title="attribute-value">
                <theta true="attribute value">
                  <gamma>
                    <green>This text must be green</green>
                  </gamma>
                </theta>
              </sigma>
            </mu>
          </sigma>
        </eta>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//eta[@xml:id="id1"]//gamma[@xml:lang="en"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]/chi[not(child::node())][following-sibling::lambda[@xml:id="id3"][preceding-sibling::*[position() = 1]][following-sibling::xi[starts-with(concat(@delete,"-"),"this-")][preceding-sibling::*[position() = 2]]//psi[contains(@desciption,"tribute")][@xml:lang="en-US"][@xml:id="id4"][not(preceding-sibling::*)]/tau[@xml:id="id5"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::omega[@content="true"][@xml:lang="no-nb"][@xml:id="id6"][preceding-sibling::*[position() = 1]][following-sibling::phi[@xml:lang="en-US"][@xml:id="id7"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/mu[contains(concat(@number,"$"),"lse$")][not(preceding-sibling::*)][not(child::node())][following-sibling::nu[@xml:lang="en-US"][@xml:id="id8"]//pi[not(following-sibling::*)]//pi[contains(@title,"t")][@xml:lang="no"][@xml:id="id9"][not(preceding-sibling::*)][not(following-sibling::*)]//alpha[not(preceding-sibling::*)]/gamma[contains(@name,"ntent")][not(child::node())][following-sibling::theta[@string][@xml:lang="en"][@xml:id="id10"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/omega[not(following-sibling::*)]//alpha[contains(@src,"x gree")][@xml:lang="nb"]//delta[@xml:lang="en-US"][not(child::node())][following-sibling::upsilon[contains(@delete,"k")][@xml:lang="nb"][@xml:id="id11"][following-sibling::*[position()=1]][following-sibling::omicron[@xml:lang="en-GB"][@xml:id="id12"]/upsilon[starts-with(@delete,"this-is-att-")][@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::*)]/kappa[@xml:id="id13"][following-sibling::*[position()=1]][following-sibling::omega[starts-with(concat(@class,"-"),"true-")][@xml:lang="no"][@xml:id="id14"][preceding-sibling::*[position() = 1]][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <eta xml:id="id1">
        <gamma xml:lang="en" xml:id="id2">
          <chi/>
          <lambda xml:id="id3"/>
          <xi delete="this-is-att-value">
            <psi desciption="attribute" xml:lang="en-US" xml:id="id4">
              <tau xml:id="id5"/>
              <omega content="true" xml:lang="no-nb" xml:id="id6"/>
              <phi xml:lang="en-US" xml:id="id7">
                <mu number="false"/>
                <nu xml:lang="en-US" xml:id="id8">
                  <pi>
                    <pi title="content" xml:lang="no" xml:id="id9">
                      <alpha>
                        <gamma name="content"/>
                        <theta string="solid 1px green" xml:lang="en" xml:id="id10">
                          <omega>
                            <alpha src="solid 1px green" xml:lang="nb">
                              <delta xml:lang="en-US"/>
                              <upsilon delete="_blank" xml:lang="nb" xml:id="id11"/>
                              <omicron xml:lang="en-GB" xml:id="id12">
                                <upsilon delete="this-is-att-value" xml:lang="en-GB">
                                  <kappa xml:id="id13"/>
                                  <omega class="true" xml:lang="no" xml:id="id14">
                                    <green>This text must be green</green>
                                  </omega>
                                </upsilon>
                              </omicron>
                            </alpha>
                          </omega>
                        </theta>
                      </alpha>
                    </pi>
                  </pi>
                </nu>
              </phi>
            </psi>
          </xi>
        </gamma>
      </eta>
    </tree>
  </test>
  <test>
    <xpath>//pi[@xml:id="id1"]/zeta[contains(concat(@and,"$"),"n$")][@xml:lang="no-nb"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=5]][following-sibling::gamma[@xml:lang="en-US"][@xml:id="id3"][not(child::node())][following-sibling::psi[@xml:lang="en"][not(child::node())][following-sibling::iota[@xml:id="id4"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::zeta[starts-with(@number,"attr")][@xml:lang="en-GB"][following-sibling::*[position()=1]][following-sibling::beta[@xml:lang="en"][preceding-sibling::*[position() = 5]][not(following-sibling::*)]//gamma[@xml:lang="en"][not(preceding-sibling::*)][not(child::node())][following-sibling::omega[contains(concat(@attrib,"$"),"3456789$")][@xml:id="id5"][preceding-sibling::*[position() = 1]]//omega[starts-with(@content,"c")][@xml:id="id6"][not(preceding-sibling::*)][not(following-sibling::*)]/upsilon[@xml:lang="no-nb"][@xml:id="id7"][not(preceding-sibling::*)][not(following-sibling::*)]/gamma[starts-with(@attribute,"att")][@xml:lang="nb"]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>zeta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <pi xml:id="id1">
        <zeta and="solid 1px green" xml:lang="no-nb" xml:id="id2"/>
        <gamma xml:lang="en-US" xml:id="id3"/>
        <psi xml:lang="en"/>
        <iota xml:id="id4"/>
        <zeta number="attribute" xml:lang="en-GB"/>
        <beta xml:lang="en">
          <gamma xml:lang="en"/>
          <omega attrib="123456789" xml:id="id5">
            <omega content="content" xml:id="id6">
              <upsilon xml:lang="no-nb" xml:id="id7">
                <gamma attribute="attribute-value" xml:lang="nb">
                  <green>This text must be green</green>
                </gamma>
              </upsilon>
            </omega>
          </omega>
        </beta>
      </pi>
    </tree>
  </test>
  <test>
    <xpath>//nu[@xml:id="id1"]/chi[contains(concat(@class,"$"),"k$")][@xml:lang="no"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::*[preceding-sibling::*[position() = 1]][not(following-sibling::*)]/mu[@xml:lang="nb"][not(preceding-sibling::*)]/mu[contains(@number,"ute")][@xml:lang="en-US"][not(following-sibling::*)]/kappa[@xml:lang="en-US"][not(preceding-sibling::*)][not(child::node())][following-sibling::gamma[starts-with(concat(@number,"-"),"attribute value-")][@xml:lang="en"][@xml:id="id3"][preceding-sibling::*[position() = 1]]/iota[starts-with(concat(@number,"-"),"true-")][following-sibling::rho[@xml:lang="en-GB"][@xml:id="id4"][following-sibling::upsilon[@xml:id="id5"][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <nu xml:id="id1">
        <chi class="_blank" xml:lang="no" xml:id="id2"/>
        <any>
          <mu xml:lang="nb">
            <mu number="attribute" xml:lang="en-US">
              <kappa xml:lang="en-US"/>
              <gamma number="attribute value" xml:lang="en" xml:id="id3">
                <iota number="true"/>
                <rho xml:lang="en-GB" xml:id="id4"/>
                <upsilon xml:id="id5">
                  <green>This text must be green</green>
                </upsilon>
              </gamma>
            </mu>
          </mu>
        </any>
      </nu>
    </tree>
  </test>
  <test>
    <xpath>//delta[starts-with(concat(@attribute,"-"),"true-")][@xml:id="id1"]/chi[starts-with(concat(@or,"-"),"this.nodeValue-")][@xml:lang="nb"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::theta[@xml:lang="en-US"][preceding-sibling::*[position() = 1]][following-sibling::nu[@xml:lang="no-nb"][@xml:id="id3"][preceding-sibling::*[position() = 2]]//beta[@content][@xml:id="id4"]//upsilon[@delete][@xml:id="id5"][not(following-sibling::*)]/rho[contains(@desciption,"tru")][@xml:lang="nb"][@xml:id="id6"][not(following-sibling::*)]//nu[@xml:lang="no-nb"][not(preceding-sibling::*)][following-sibling::pi[@title][@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::omicron[@xml:lang="en-US"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::rho[@xml:lang="no-nb"][@xml:id="id8"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::omega[starts-with(@number,"123")][@xml:lang="no-nb"][@xml:id="id9"][following-sibling::*[position()=1]][not(child::node())][following-sibling::upsilon[@xml:lang="no-nb"][@xml:id="id10"]/sigma[@xml:lang="en-US"][@xml:id="id11"][following-sibling::omicron[@xml:lang="nb"][@xml:id="id12"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::tau[starts-with(concat(@or,"-"),"123456789-")][@xml:id="id13"][preceding-sibling::*[position() = 2]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <delta attribute="true" xml:id="id1">
        <chi or="this.nodeValue" xml:lang="nb" xml:id="id2"/>
        <theta xml:lang="en-US"/>
        <nu xml:lang="no-nb" xml:id="id3">
          <beta content="attribute-value" xml:id="id4">
            <upsilon delete="100%" xml:id="id5">
              <rho desciption="true" xml:lang="nb" xml:id="id6">
                <nu xml:lang="no-nb"/>
                <pi title="false" xml:id="id7"/>
                <omicron xml:lang="en-US"/>
                <rho xml:lang="no-nb" xml:id="id8"/>
                <omega number="123456789" xml:lang="no-nb" xml:id="id9"/>
                <upsilon xml:lang="no-nb" xml:id="id10">
                  <sigma xml:lang="en-US" xml:id="id11"/>
                  <omicron xml:lang="nb" xml:id="id12"/>
                  <tau or="123456789" xml:id="id13">
                    <green>This text must be green</green>
                  </tau>
                </upsilon>
              </rho>
            </upsilon>
          </beta>
        </nu>
      </delta>
    </tree>
  </test>
  <test>
    <xpath>//epsilon[@object="attribute"][@xml:id="id1"]/mu[starts-with(@att,"1")][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]/phi[@xml:id="id3"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::phi[@xml:id="id4"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//nu//lambda[@xml:lang="no"][@xml:id="id5"][not(preceding-sibling::*)][not(child::node())][following-sibling::tau[@attrib][@xml:lang="en-GB"][@xml:id="id6"][following-sibling::*[position()=3]][following-sibling::omicron[starts-with(concat(@title,"-"),"_blank-")][@xml:lang="en-US"][preceding-sibling::*[position() = 2]][not(following-sibling::omicron)][not(child::node())][following-sibling::upsilon[starts-with(concat(@number,"-"),"_blank-")][@xml:lang="en"][not(child::node())][following-sibling::iota[starts-with(concat(@delete,"-"),"100%-")][@xml:lang="no-nb"][@xml:id="id7"]/psi[not(following-sibling::*)]//iota[starts-with(@att,"this-is-att-valu")][@xml:id="id8"][position() = 1]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <epsilon object="attribute" xml:id="id1">
        <mu att="100%" xml:id="id2">
          <phi xml:id="id3"/>
          <phi xml:id="id4">
            <nu>
              <lambda xml:lang="no" xml:id="id5"/>
              <tau attrib="true" xml:lang="en-GB" xml:id="id6"/>
              <omicron title="_blank" xml:lang="en-US"/>
              <upsilon number="_blank" xml:lang="en"/>
              <iota delete="100%" xml:lang="no-nb" xml:id="id7">
                <psi>
                  <iota att="this-is-att-value" xml:id="id8">
                    <green>This text must be green</green>
                  </iota>
                </psi>
              </iota>
            </nu>
          </phi>
        </mu>
      </epsilon>
    </tree>
  </test>
  <test>
    <xpath>//omicron[starts-with(concat(@title,"-"),"content-")][@xml:id="id1"]/zeta[starts-with(concat(@att,"-"),"content-")][@xml:lang="en"]/psi[@att][@xml:lang="no"][not(following-sibling::*)][not(preceding-sibling::psi)]/xi[@or="attribute value"][not(child::node())][following-sibling::upsilon[not(following-sibling::*)]//alpha[@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::xi[contains(@false,"fa")][@xml:lang="en"][following-sibling::*[position()=4]][following-sibling::xi[@xml:lang="en-GB"][preceding-sibling::*[position() = 2]][following-sibling::iota[contains(concat(@object,"$")," attribute value$")][@xml:id="id2"][following-sibling::lambda[starts-with(concat(@title,"-"),"this-")][@xml:lang="no-nb"][@xml:id="id3"][not(child::node())][following-sibling::omicron[@xml:lang="en"][preceding-sibling::*[position() = 5]]/alpha[@data="123456789"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]/rho[@data="solid 1px green"][@xml:lang="en-GB"]//delta[following-sibling::*[position()=1]][following-sibling::lambda[starts-with(concat(@desciption,"-"),"this.nodeValue-")][@xml:lang="en-US"]/sigma[starts-with(@name,"12")][@xml:lang="en-GB"]/phi[contains(concat(@attrib,"$"),"100%$")]//zeta[@xml:lang="en-GB"][not(following-sibling::*)][position() = 1]]][position() = 1]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron title="content" xml:id="id1">
        <zeta att="content" xml:lang="en">
          <psi att="solid 1px green" xml:lang="no">
            <xi or="attribute value"/>
            <upsilon>
              <alpha xml:lang="en-GB"/>
              <xi false="false" xml:lang="en"/>
              <xi xml:lang="en-GB"/>
              <iota object="another attribute value" xml:id="id2"/>
              <lambda title="this-is-att-value" xml:lang="no-nb" xml:id="id3"/>
              <omicron xml:lang="en">
                <alpha data="123456789" xml:id="id4">
                  <rho data="solid 1px green" xml:lang="en-GB">
                    <delta/>
                    <lambda desciption="this.nodeValue" xml:lang="en-US">
                      <sigma name="123456789" xml:lang="en-GB">
                        <phi attrib="100%">
                          <zeta xml:lang="en-GB">
                            <green>This text must be green</green>
                          </zeta>
                        </phi>
                      </sigma>
                    </lambda>
                  </rho>
                </alpha>
              </omicron>
            </upsilon>
          </psi>
        </zeta>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//chi[starts-with(concat(@object,"-"),"solid 1px green-")][@xml:lang="en-US"]/xi[contains(@string,"onte")][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::iota[@insert="true"][preceding-sibling::*[position() = 1]]/mu[@number="another attribute value"][@xml:lang="nb"][not(child::node())][following-sibling::omicron[@or="this-is-att-value"][@xml:lang="no-nb"][@xml:id="id1"][preceding-sibling::*[position() = 1]]/eta[contains(@desciption,"deValue")][not(preceding-sibling::*)][not(child::node())][following-sibling::upsilon[preceding-sibling::*[position() = 1]]/upsilon[not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::epsilon[@data="solid 1px green"][@xml:lang="en-GB"][@xml:id="id2"][preceding-sibling::*[position() = 1]]/*[@xml:lang="en-GB"][@xml:id="id3"][not(child::node())][following-sibling::lambda[starts-with(@attr,"1234")][@xml:lang="no"][@xml:id="id4"][preceding-sibling::*[position() = 1]]//zeta[starts-with(concat(@string,"-"),"content-")][not(preceding-sibling::*)][not(following-sibling::*)]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <chi object="solid 1px green" xml:lang="en-US">
        <xi string="content" xml:lang="nb"/>
        <iota insert="true">
          <mu number="another attribute value" xml:lang="nb"/>
          <omicron or="this-is-att-value" xml:lang="no-nb" xml:id="id1">
            <eta desciption="this.nodeValue"/>
            <upsilon>
              <upsilon/>
              <epsilon data="solid 1px green" xml:lang="en-GB" xml:id="id2">
                <any xml:lang="en-GB" xml:id="id3"/>
                <lambda attr="123456789" xml:lang="no" xml:id="id4">
                  <zeta string="content">
                    <green>This text must be green</green>
                  </zeta>
                </lambda>
              </epsilon>
            </upsilon>
          </omicron>
        </iota>
      </chi>
    </tree>
  </test>
  <test>
    <xpath>//epsilon[@data="true"]//lambda[starts-with(@attrib,"false")][@xml:lang="nb"][following-sibling::*[@xml:lang="no"][not(following-sibling::*)]/eta[contains(concat(@delete,"$"),"ribute value$")][@xml:lang="en-US"][@xml:id="id1"]/xi[@title][not(preceding-sibling::*)][not(child::node())][following-sibling::upsilon[@xml:lang="no-nb"][@xml:id="id2"]//omicron[@xml:id="id3"][not(preceding-sibling::*)][not(child::node())][following-sibling::xi[@false="this.nodeValue"][following-sibling::mu[not(child::node())][following-sibling::*[starts-with(concat(@false,"-"),"another attribute value-")][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::beta[starts-with(@content,"so")][following-sibling::*[position()=1]][not(child::node())][following-sibling::alpha[@att][@xml:id="id4"][not(following-sibling::*)][position() = 1]]][position() = 1]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>lambda</localname>
      <nth>0</nth>
    </result>
    <tree>
      <epsilon data="true">
        <lambda attrib="false" xml:lang="nb"/>
        <any xml:lang="no">
          <eta delete="another attribute value" xml:lang="en-US" xml:id="id1">
            <xi title="false"/>
            <upsilon xml:lang="no-nb" xml:id="id2">
              <omicron xml:id="id3"/>
              <xi false="this.nodeValue"/>
              <mu/>
              <any false="another attribute value"/>
              <beta content="solid 1px green"/>
              <alpha att="123456789" xml:id="id4">
                <green>This text must be green</green>
              </alpha>
            </upsilon>
          </eta>
        </any>
      </epsilon>
    </tree>
  </test>
  <test>
    <xpath>//rho[@xml:lang="en"][@xml:id="id1"]/*[@xml:lang="en-US"][@xml:id="id2"][not(following-sibling::*)]/omega[@xml:lang="nb"][not(preceding-sibling::*)][not(following-sibling::*)]//tau[starts-with(@data,"thi")][not(preceding-sibling::*)][not(following-sibling::*)]//epsilon[@xml:lang="en-US"][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[@false][following-sibling::*[position()=1]][not(preceding-sibling::eta)][following-sibling::theta[@xml:lang="no"][@xml:id="id3"][preceding-sibling::*[position() = 2]]/iota[not(preceding-sibling::*)]//epsilon[@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>epsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho xml:lang="en" xml:id="id1">
        <any xml:lang="en-US" xml:id="id2">
          <omega xml:lang="nb">
            <tau data="this-is-att-value">
              <epsilon xml:lang="en-US"/>
              <eta false="this-is-att-value"/>
              <theta xml:lang="no" xml:id="id3">
                <iota>
                  <epsilon xml:id="id4">
                    <green>This text must be green</green>
                  </epsilon>
                </iota>
              </theta>
            </tau>
          </omega>
        </any>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//eta[contains(@token,"bla")][@xml:lang="no"][@xml:id="id1"]/tau[@attribute="another attribute value"][@xml:lang="no-nb"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]//kappa[@abort="this-is-att-value"][@xml:lang="en-US"][not(child::node())][following-sibling::delta[starts-with(concat(@title,"-"),"this.nodeValue-")][@xml:lang="nb"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//*[@token][@xml:lang="no-nb"][@xml:id="id4"][following-sibling::*[position()=4]][not(child::node())][following-sibling::theta[@xml:lang="en"][@xml:id="id5"][following-sibling::*[position()=3]][following-sibling::xi[@xml:lang="no"][@xml:id="id6"][following-sibling::beta[@xml:lang="no"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::kappa[contains(concat(@desciption,"$"),"alse$")][@xml:id="id7"][not(following-sibling::*)]/kappa[not(following-sibling::*)]//theta[@xml:id="id8"][not(child::node())][following-sibling::omicron[@data][following-sibling::psi[@xml:lang="nb"][not(following-sibling::*)]//rho[contains(@token,"t")][@xml:lang="nb"][not(following-sibling::*)][not(preceding-sibling::rho)]//omega[@xml:lang="en-GB"][@xml:id="id9"][not(following-sibling::*)]/eta[starts-with(@false,"t")][@xml:lang="en-GB"]/eta[@xml:lang="en-US"][@xml:id="id10"][not(preceding-sibling::*)]//omicron[@xml:id="id11"][not(preceding-sibling::*)][not(following-sibling::*)]][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <eta token="_blank" xml:lang="no" xml:id="id1">
        <tau attribute="another attribute value" xml:lang="no-nb" xml:id="id2">
          <kappa abort="this-is-att-value" xml:lang="en-US"/>
          <delta title="this.nodeValue" xml:lang="nb" xml:id="id3">
            <any token="content" xml:lang="no-nb" xml:id="id4"/>
            <theta xml:lang="en" xml:id="id5"/>
            <xi xml:lang="no" xml:id="id6"/>
            <beta xml:lang="no"/>
            <kappa desciption="false" xml:id="id7">
              <kappa>
                <theta xml:id="id8"/>
                <omicron data="_blank"/>
                <psi xml:lang="nb">
                  <rho token="true" xml:lang="nb">
                    <omega xml:lang="en-GB" xml:id="id9">
                      <eta false="true" xml:lang="en-GB">
                        <eta xml:lang="en-US" xml:id="id10">
                          <omicron xml:id="id11">
                            <green>This text must be green</green>
                          </omicron>
                        </eta>
                      </eta>
                    </omega>
                  </rho>
                </psi>
              </kappa>
            </kappa>
          </delta>
        </tau>
      </eta>
    </tree>
  </test>
  <test>
    <xpath>//chi[@attrib="content"][@xml:id="id1"]/nu[@xml:lang="no"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::gamma[@xml:lang="nb"][@xml:id="id3"][following-sibling::*[position()=1]][not(child::node())][following-sibling::sigma[@xml:id="id4"]//beta[@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::lambda[contains(concat(@name,"$"),"his-is-att-value$")][@xml:lang="en-US"][@xml:id="id5"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::sigma[contains(concat(@att,"$"),"deValue$")][@xml:lang="no"][@xml:id="id6"][preceding-sibling::*[position() = 2]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <chi attrib="content" xml:id="id1">
        <nu xml:lang="no" xml:id="id2"/>
        <gamma xml:lang="nb" xml:id="id3"/>
        <sigma xml:id="id4">
          <beta xml:lang="en-GB"/>
          <lambda name="this-is-att-value" xml:lang="en-US" xml:id="id5"/>
          <sigma att="this.nodeValue" xml:lang="no" xml:id="id6">
            <green>This text must be green</green>
          </sigma>
        </sigma>
      </chi>
    </tree>
  </test>
  <test>
    <xpath>//lambda[@xml:lang="en-US"][@xml:id="id1"]//omega[@xml:lang="no"][@xml:id="id2"]//*[@xml:lang="en-GB"][@xml:id="id3"][not(following-sibling::*)]//sigma[@name][@xml:lang="en"][@xml:id="id4"][not(following-sibling::*)]/pi[starts-with(@token,"attribute-va")][@xml:lang="no-nb"][not(preceding-sibling::*)]/epsilon[@xml:lang="en"][not(preceding-sibling::*)][following-sibling::*[position()=3]][not(child::node())][following-sibling::sigma[@true][@xml:id="id5"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][not(child::node())][following-sibling::theta[starts-with(@attr,"_bla")][@xml:lang="nb"][preceding-sibling::*[position() = 2]][following-sibling::theta[@xml:lang="en"][@xml:id="id6"]//eta[@name][@xml:lang="en"][@xml:id="id7"][not(preceding-sibling::*)][not(child::node())][following-sibling::lambda[@name][@xml:lang="nb"][following-sibling::*[position()=3]][following-sibling::eta[@title][@xml:lang="nb"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=2]][following-sibling::lambda[@xml:id="id8"][preceding-sibling::*[position() = 3]][following-sibling::pi[@xml:id="id9"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]/omicron[not(preceding-sibling::*)][not(following-sibling::*)]//psi[@xml:lang="no-nb"][following-sibling::delta[@xml:lang="no-nb"][@xml:id="id10"][not(child::node())][following-sibling::sigma[@xml:lang="en-GB"][preceding-sibling::*[position() = 2]][position() = 1]][position() = 1]]]]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>epsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <lambda xml:lang="en-US" xml:id="id1">
        <omega xml:lang="no" xml:id="id2">
          <any xml:lang="en-GB" xml:id="id3">
            <sigma name="attribute-value" xml:lang="en" xml:id="id4">
              <pi token="attribute-value" xml:lang="no-nb">
                <epsilon xml:lang="en"/>
                <sigma true="100%" xml:id="id5"/>
                <theta attr="_blank" xml:lang="nb"/>
                <theta xml:lang="en" xml:id="id6">
                  <eta name="attribute" xml:lang="en" xml:id="id7"/>
                  <lambda name="123456789" xml:lang="nb"/>
                  <eta title="solid 1px green" xml:lang="nb"/>
                  <lambda xml:id="id8"/>
                  <pi xml:id="id9">
                    <omicron>
                      <psi xml:lang="no-nb"/>
                      <delta xml:lang="no-nb" xml:id="id10"/>
                      <sigma xml:lang="en-GB">
                        <green>This text must be green</green>
                      </sigma>
                    </omicron>
                  </pi>
                </theta>
              </pi>
            </sigma>
          </any>
        </omega>
      </lambda>
    </tree>
  </test>
  <test>
    <xpath>//eta[contains(@attrib,"lue")][@xml:id="id1"]/phi[@data][@xml:lang="en-GB"][following-sibling::omicron[contains(@attribute,"-att-val")][not(following-sibling::*)]/kappa[contains(@data,"t")][not(preceding-sibling::*)][following-sibling::nu[@title][following-sibling::*[position()=3]][following-sibling::delta[@xml:id="id2"][not(preceding-sibling::delta)][following-sibling::*[@xml:id="id3"][preceding-sibling::*[position() = 3]][following-sibling::xi[starts-with(concat(@delete,"-"),"another attribute value-")][@xml:id="id4"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]/theta[@xml:lang="en-GB"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]/rho[contains(@att,"tribu")][@xml:lang="no"][@xml:id="id6"][following-sibling::omicron[preceding-sibling::*[position() = 1]][not(following-sibling::*)]//psi[@content][@xml:lang="nb"][@xml:id="id7"][not(preceding-sibling::*)][not(following-sibling::*)]/sigma[@number][@xml:lang="nb"][@xml:id="id8"][not(preceding-sibling::*)]][position() = 1]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <eta attrib="this-is-att-value" xml:id="id1">
        <phi data="true" xml:lang="en-GB"/>
        <omicron attribute="this-is-att-value">
          <kappa data="content"/>
          <nu title="_blank"/>
          <delta xml:id="id2"/>
          <any xml:id="id3"/>
          <xi delete="another attribute value" xml:id="id4">
            <theta xml:lang="en-GB" xml:id="id5">
              <rho att="another attribute value" xml:lang="no" xml:id="id6"/>
              <omicron>
                <psi content="123456789" xml:lang="nb" xml:id="id7">
                  <sigma number="false" xml:lang="nb" xml:id="id8">
                    <green>This text must be green</green>
                  </sigma>
                </psi>
              </omicron>
            </theta>
          </xi>
        </omicron>
      </eta>
    </tree>
  </test>
  <test>
    <xpath>//beta[@xml:lang="no-nb"][@xml:id="id1"]//tau[@xml:lang="nb"][@xml:id="id2"][not(child::node())][following-sibling::psi[@xml:id="id3"][preceding-sibling::*[position() = 1]]//xi[contains(concat(@false,"$"),"alse$")][@xml:id="id4"][following-sibling::kappa[preceding-sibling::*[position() = 1]][not(following-sibling::*)]//lambda[not(preceding-sibling::*)]/alpha[@xml:id="id5"]/phi[@att][not(preceding-sibling::*)][not(child::node())][following-sibling::gamma[preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::upsilon[@and][@xml:id="id6"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//omega[@xml:lang="no"][@xml:id="id7"][not(preceding-sibling::*)][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta xml:lang="no-nb" xml:id="id1">
        <tau xml:lang="nb" xml:id="id2"/>
        <psi xml:id="id3">
          <xi false="false" xml:id="id4"/>
          <kappa>
            <lambda>
              <alpha xml:id="id5">
                <phi att="_blank"/>
                <gamma/>
                <upsilon and="this.nodeValue" xml:id="id6">
                  <omega xml:lang="no" xml:id="id7">
                    <green>This text must be green</green>
                  </omega>
                </upsilon>
              </alpha>
            </lambda>
          </kappa>
        </psi>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//mu[@class]//pi[starts-with(concat(@delete,"-"),"true-")][not(following-sibling::*)]/omicron[contains(concat(@insert,"$"),"456789$")][@xml:lang="en-GB"][not(child::node())][following-sibling::lambda[@object][@xml:lang="no-nb"][@xml:id="id1"][preceding-sibling::*[position() = 1]]/delta[@or="_blank"][not(preceding-sibling::*)][not(following-sibling::*)]//zeta[starts-with(concat(@true,"-"),"100%-")][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]//tau[contains(@name,"ttribut")][@xml:lang="nb"][@xml:id="id3"][not(preceding-sibling::*)]/kappa[contains(concat(@token,"$"),"attribute$")][@xml:lang="no-nb"][not(following-sibling::*)]/pi[@false][@xml:id="id4"][following-sibling::phi[@and][@xml:id="id5"][not(following-sibling::*)]/rho[starts-with(concat(@false,"-"),"attribute-")][not(preceding-sibling::*)][not(child::node())][following-sibling::gamma[@xml:id="id6"][not(following-sibling::*)]//lambda[@xml:id="id7"][not(preceding-sibling::*)][not(following-sibling::*)]/phi[@name][@xml:lang="nb"][@xml:id="id8"][following-sibling::*[position()=3]][not(child::node())][following-sibling::lambda[@xml:lang="en"][@xml:id="id9"][not(child::node())][following-sibling::alpha[starts-with(@delete,"a")][@xml:lang="en"][following-sibling::*[position()=1]][following-sibling::xi[@xml:lang="no"][@xml:id="id10"][not(following-sibling::*)]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu class="attribute-value">
        <pi delete="true">
          <omicron insert="123456789" xml:lang="en-GB"/>
          <lambda object="false" xml:lang="no-nb" xml:id="id1">
            <delta or="_blank">
              <zeta true="100%" xml:id="id2">
                <tau name="attribute value" xml:lang="nb" xml:id="id3">
                  <kappa token="attribute" xml:lang="no-nb">
                    <pi false="solid 1px green" xml:id="id4"/>
                    <phi and="attribute" xml:id="id5">
                      <rho false="attribute"/>
                      <gamma xml:id="id6">
                        <lambda xml:id="id7">
                          <phi name="attribute-value" xml:lang="nb" xml:id="id8"/>
                          <lambda xml:lang="en" xml:id="id9"/>
                          <alpha delete="attribute value" xml:lang="en"/>
                          <xi xml:lang="no" xml:id="id10">
                            <green>This text must be green</green>
                          </xi>
                        </lambda>
                      </gamma>
                    </phi>
                  </kappa>
                </tau>
              </zeta>
            </delta>
          </lambda>
        </pi>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//nu[@attribute][@xml:lang="en"]//xi[contains(@object,"e")][@xml:lang="no"][@xml:id="id1"][following-sibling::*[position()=5]][not(child::node())][following-sibling::psi[@xml:lang="nb"][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::pi[@xml:lang="en-US"][@xml:id="id3"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::omega[starts-with(@name,"false")][@xml:lang="en-GB"][preceding-sibling::*[position() = 3]][following-sibling::upsilon[@xml:lang="nb"][@xml:id="id4"][following-sibling::sigma[@true][@xml:lang="en-US"][@xml:id="id5"][not(following-sibling::*)]/xi[@src][@xml:lang="no"][@xml:id="id6"][not(following-sibling::*)]//*[@attrib][@xml:id="id7"][not(child::node())][following-sibling::psi[starts-with(@attribute,"tr")][@xml:lang="en-GB"][@xml:id="id8"][not(following-sibling::*)]/rho[@xml:id="id9"]/omicron[@desciption][@xml:lang="en"][not(preceding-sibling::omicron)][following-sibling::xi[not(following-sibling::*)]]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <nu attribute="_blank" xml:lang="en">
        <xi object="attribute-value" xml:lang="no" xml:id="id1"/>
        <psi xml:lang="nb" xml:id="id2"/>
        <pi xml:lang="en-US" xml:id="id3"/>
        <omega name="false" xml:lang="en-GB"/>
        <upsilon xml:lang="nb" xml:id="id4"/>
        <sigma true="true" xml:lang="en-US" xml:id="id5">
          <xi src="true" xml:lang="no" xml:id="id6">
            <any attrib="another attribute value" xml:id="id7"/>
            <psi attribute="true" xml:lang="en-GB" xml:id="id8">
              <rho xml:id="id9">
                <omicron desciption="100%" xml:lang="en"/>
                <xi>
                  <green>This text must be green</green>
                </xi>
              </rho>
            </psi>
          </xi>
        </sigma>
      </nu>
    </tree>
  </test>
  <test>
    <xpath>//chi[@xml:id="id1"]//gamma[@token][@xml:lang="no"][@xml:id="id2"][following-sibling::*[position()=3]][following-sibling::tau[@xml:lang="en-GB"][following-sibling::*[position()=2]][following-sibling::xi[@xml:id="id3"][not(child::node())][following-sibling::xi[@xml:id="id4"][preceding-sibling::*[position() = 3]][not(following-sibling::*)]//upsilon[@xml:id="id5"][not(preceding-sibling::*)]/omega[contains(concat(@true,"$"),"0%$")][@xml:lang="en-GB"][@xml:id="id6"][following-sibling::nu[preceding-sibling::*[position() = 1]][following-sibling::omega[@xml:lang="en"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::iota[@number="100%"][@xml:lang="en"][@xml:id="id7"][not(following-sibling::*)]/upsilon[@xml:lang="en-GB"][@xml:id="id8"][not(preceding-sibling::*)][not(following-sibling::*)]/beta[starts-with(@desciption,"t")][@xml:lang="en-US"][@xml:id="id9"]/*]][position() = 1]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>gamma</localname>
      <nth>0</nth>
    </result>
    <tree>
      <chi xml:id="id1">
        <gamma token="attribute" xml:lang="no" xml:id="id2"/>
        <tau xml:lang="en-GB"/>
        <xi xml:id="id3"/>
        <xi xml:id="id4">
          <upsilon xml:id="id5">
            <omega true="100%" xml:lang="en-GB" xml:id="id6"/>
            <nu/>
            <omega xml:lang="en"/>
            <iota number="100%" xml:lang="en" xml:id="id7">
              <upsilon xml:lang="en-GB" xml:id="id8">
                <beta desciption="true" xml:lang="en-US" xml:id="id9">
                  <any>
                    <green>This text must be green</green>
                  </any>
                </beta>
              </upsilon>
            </iota>
          </upsilon>
        </xi>
      </chi>
    </tree>
  </test>
  <test>
    <xpath>//nu[@xml:lang="en"]//tau[contains(concat(@true,"$"),"attribute value$")][@xml:lang="no-nb"][not(preceding-sibling::*)][not(preceding-sibling::tau)]/omega[@false="attribute value"][@xml:lang="nb"][@xml:id="id1"][not(preceding-sibling::*)]//phi[@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::rho[contains(concat(@att,"$"),"lank$")][not(following-sibling::*)]/eta[@xml:id="id2"][following-sibling::*[position()=3]][following-sibling::omicron[starts-with(concat(@att,"-"),"false-")][@xml:lang="en"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][following-sibling::rho[@xml:id="id3"][following-sibling::delta[@xml:lang="en"][not(preceding-sibling::delta)]//omega[@xml:lang="en-US"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]/rho/alpha[following-sibling::*[preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::sigma[@abort][@xml:id="id5"][not(following-sibling::*)]/omicron[@xml:id="id6"][not(preceding-sibling::*)][not(child::node())][following-sibling::phi[@xml:lang="en"][preceding-sibling::*[position() = 1]][following-sibling::chi[@xml:id="id7"][not(child::node())][following-sibling::iota[starts-with(concat(@true,"-"),"solid 1px green-")][@xml:id="id8"][preceding-sibling::*[position() = 3]][following-sibling::kappa[@xml:id="id9"]/nu[@and][@xml:id="id10"][not(preceding-sibling::*)][following-sibling::iota[@or][@xml:lang="en-US"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//iota[@xml:lang="no"][following-sibling::gamma[@att="this.nodeValue"][@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <nu xml:lang="en">
        <tau true="another attribute value" xml:lang="no-nb">
          <omega false="attribute value" xml:lang="nb" xml:id="id1">
            <phi xml:lang="nb"/>
            <rho att="_blank">
              <eta xml:id="id2"/>
              <omicron att="false" xml:lang="en"/>
              <rho xml:id="id3"/>
              <delta xml:lang="en">
                <omega xml:lang="en-US" xml:id="id4">
                  <rho>
                    <alpha/>
                    <any/>
                    <sigma abort="content" xml:id="id5">
                      <omicron xml:id="id6"/>
                      <phi xml:lang="en"/>
                      <chi xml:id="id7"/>
                      <iota true="solid 1px green" xml:id="id8"/>
                      <kappa xml:id="id9">
                        <nu and="_blank" xml:id="id10"/>
                        <iota or="false" xml:lang="en-US">
                          <iota xml:lang="no"/>
                          <gamma att="this.nodeValue" xml:lang="no">
                            <green>This text must be green</green>
                          </gamma>
                        </iota>
                      </kappa>
                    </sigma>
                  </rho>
                </omega>
              </delta>
            </rho>
          </omega>
        </tau>
      </nu>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[contains(@insert,"true")][@xml:lang="no"]//delta[starts-with(concat(@and,"-"),"this.nodeValue-")][@xml:lang="en-GB"][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]//omicron[starts-with(concat(@string,"-"),"this.nodeValue-")][@xml:id="id2"][not(child::node())][following-sibling::iota[@desciption][@xml:id="id3"][not(child::node())][following-sibling::psi[@xml:lang="nb"][@xml:id="id4"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::rho/zeta[@xml:id="id5"][not(child::node())][following-sibling::beta[@xml:id="id6"][preceding-sibling::*[position() = 1]][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon insert="true" xml:lang="no">
        <delta and="this.nodeValue" xml:lang="en-GB" xml:id="id1">
          <omicron string="this.nodeValue" xml:id="id2"/>
          <iota desciption="attribute value" xml:id="id3"/>
          <psi xml:lang="nb" xml:id="id4"/>
          <rho>
            <zeta xml:id="id5"/>
            <beta xml:id="id6">
              <green>This text must be green</green>
            </beta>
          </rho>
        </delta>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//psi[@abort][@xml:lang="en"]/beta[starts-with(concat(@attribute,"-"),"123456789-")][@xml:id="id1"]/tau[@attr]/beta[@name][following-sibling::phi[contains(concat(@object,"$"),"lse$")][@xml:id="id2"][not(following-sibling::*)]/psi[starts-with(@abort,"f")][@xml:lang="en-GB"][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@number][@xml:lang="en-US"]/rho[starts-with(concat(@desciption,"-"),"_blank-")][@xml:id="id3"]/omicron[@att][@xml:lang="nb"][@xml:id="id4"][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>1</nth>
    </result>
    <tree>
      <psi abort="solid 1px green" xml:lang="en">
        <beta attribute="123456789" xml:id="id1">
          <tau attr="false">
            <beta name="another attribute value"/>
            <phi object="false" xml:id="id2">
              <psi abort="false" xml:lang="en-GB"/>
              <omicron number="another attribute value" xml:lang="en-US">
                <rho desciption="_blank" xml:id="id3">
                  <omicron att="solid 1px green" xml:lang="nb" xml:id="id4">
                    <green>This text must be green</green>
                  </omicron>
                </rho>
              </omicron>
            </phi>
          </tau>
        </beta>
      </psi>
    </tree>
  </test>
  <test>
    <xpath>//lambda[contains(@src,"attribute-valu")][@xml:id="id1"]//upsilon[@xml:lang="en-US"][not(child::node())][following-sibling::nu[@xml:lang="no"][@xml:id="id2"][preceding-sibling::*[position() = 1]][not(preceding-sibling::nu or following-sibling::nu)][not(preceding-sibling::nu)][following-sibling::lambda[@data][@xml:id="id3"][not(following-sibling::*)]//theta[@string="attribute"][@xml:lang="en"][@xml:id="id4"][not(preceding-sibling::*)][not(child::node())][following-sibling::alpha[not(child::node())][following-sibling::pi[@xml:lang="en-US"][@xml:id="id5"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=1]][not(child::node())][following-sibling::rho[@class="attribute"][@xml:lang="nb"][preceding-sibling::*[position() = 3]]/lambda[starts-with(concat(@title,"-"),"this.nodeValue-")][@xml:lang="no-nb"][@xml:id="id6"][not(child::node())][following-sibling::xi[preceding-sibling::*[position() = 1]][following-sibling::iota[@xml:lang="nb"][@xml:id="id7"][preceding-sibling::*[position() = 2]][following-sibling::phi[contains(@title,"ue")][@xml:lang="en"][following-sibling::*[position()=2]][not(child::node())][following-sibling::omicron[@attr="100%"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::kappa[starts-with(@delete,"1234")][@xml:lang="no-nb"][not(following-sibling::*)]//gamma[@xml:lang="no"][not(preceding-sibling::*)][following-sibling::gamma[@xml:lang="no-nb"][@xml:id="id8"][following-sibling::sigma[@or][@xml:lang="nb"][preceding-sibling::*[position() = 2]][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]]]][position() = 1]]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>upsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <lambda src="attribute-value" xml:id="id1">
        <upsilon xml:lang="en-US"/>
        <nu xml:lang="no" xml:id="id2"/>
        <lambda data="_blank" xml:id="id3">
          <theta string="attribute" xml:lang="en" xml:id="id4"/>
          <alpha/>
          <pi xml:lang="en-US" xml:id="id5"/>
          <rho class="attribute" xml:lang="nb">
            <lambda title="this.nodeValue" xml:lang="no-nb" xml:id="id6"/>
            <xi/>
            <iota xml:lang="nb" xml:id="id7"/>
            <phi title="attribute-value" xml:lang="en"/>
            <omicron attr="100%"/>
            <kappa delete="123456789" xml:lang="no-nb">
              <gamma xml:lang="no"/>
              <gamma xml:lang="no-nb" xml:id="id8"/>
              <sigma or="content" xml:lang="nb">
                <green>This text must be green</green>
              </sigma>
            </kappa>
          </rho>
        </lambda>
      </lambda>
    </tree>
  </test>
  <test>
    <xpath>//phi[@xml:id="id1"]//pi[@xml:lang="no"][@xml:id="id2"][not(following-sibling::*)]//phi[@xml:id="id3"][not(preceding-sibling::*)][following-sibling::upsilon[@xml:id="id4"][preceding-sibling::*[position() = 1]]/sigma[contains(concat(@delete,"$"),"x green$")][following-sibling::kappa[contains(@true,"ibute val")][@xml:id="id5"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::alpha[@title][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>1</nth>
    </result>
    <tree>
      <phi xml:id="id1">
        <pi xml:lang="no" xml:id="id2">
          <phi xml:id="id3"/>
          <upsilon xml:id="id4">
            <sigma delete="solid 1px green"/>
            <kappa true="another attribute value" xml:id="id5"/>
            <alpha title="attribute value">
              <green>This text must be green</green>
            </alpha>
          </upsilon>
        </pi>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//omicron[@src="this-is-att-value"][@xml:lang="no"]/upsilon[@and="attribute-value"][@xml:lang="no"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::iota[contains(concat(@or,"$"),"nodeValue$")][@xml:id="id1"][not(following-sibling::*)]/pi[@attrib][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::alpha[@xml:lang="no"][@xml:id="id3"][following-sibling::*[position()=2]][not(child::node())][following-sibling::chi[@xml:id="id4"][not(child::node())][following-sibling::delta[@attr][@xml:lang="nb"]//mu[not(preceding-sibling::*)][not(following-sibling::*)]//*[@insert="123456789"][@xml:lang="nb"][@xml:id="id5"][not(child::node())][following-sibling::lambda[@xml:lang="en-GB"][@xml:id="id6"][not(following-sibling::*)][not(preceding-sibling::lambda)]/chi[@xml:lang="no-nb"][not(preceding-sibling::*)]//nu[@xml:lang="en"][@xml:id="id7"][not(preceding-sibling::*)]][position() = 1]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>upsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron src="this-is-att-value" xml:lang="no">
        <upsilon and="attribute-value" xml:lang="no"/>
        <iota or="this.nodeValue" xml:id="id1">
          <pi attrib="attribute value" xml:id="id2"/>
          <alpha xml:lang="no" xml:id="id3"/>
          <chi xml:id="id4"/>
          <delta attr="attribute value" xml:lang="nb">
            <mu>
              <any insert="123456789" xml:lang="nb" xml:id="id5"/>
              <lambda xml:lang="en-GB" xml:id="id6">
                <chi xml:lang="no-nb">
                  <nu xml:lang="en" xml:id="id7">
                    <green>This text must be green</green>
                  </nu>
                </chi>
              </lambda>
            </mu>
          </delta>
        </iota>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//iota[contains(concat(@src,"$"),"e$")][@xml:lang="no"][@xml:id="id1"]//omicron[@xml:id="id2"][not(child::node())][following-sibling::nu[contains(@number,"lid 1px gre")][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::mu[@xml:id="id4"][not(child::node())][following-sibling::gamma[preceding-sibling::*[position() = 3]]/pi[starts-with(@desciption,"another attribute va")][@xml:id="id5"]//omega[@false][not(preceding-sibling::*)][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota src="true" xml:lang="no" xml:id="id1">
        <omicron xml:id="id2"/>
        <nu number="solid 1px green" xml:id="id3"/>
        <mu xml:id="id4"/>
        <gamma>
          <pi desciption="another attribute value" xml:id="id5">
            <omega false="123456789">
              <green>This text must be green</green>
            </omega>
          </pi>
        </gamma>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@xml:lang="no"]/nu[contains(concat(@class,"$"),"ontent$")][@xml:lang="en"][@xml:id="id1"][not(preceding-sibling::*)][not(child::node())][following-sibling::xi[not(child::node())][following-sibling::delta[@xml:id="id2"][preceding-sibling::*[position() = 2]][not(preceding-sibling::delta)][following-sibling::theta[@xml:id="id3"][preceding-sibling::*[position() = 3]]//omicron[@desciption][not(preceding-sibling::*)][not(following-sibling::*)]/beta[starts-with(@content,"fa")][not(child::node())][following-sibling::kappa[@xml:lang="no-nb"][not(child::node())][following-sibling::tau[contains(@delete,"value")][@xml:id="id4"][preceding-sibling::*[position() = 2]][following-sibling::tau[@xml:lang="nb"][@xml:id="id5"]//iota[not(preceding-sibling::*)]/omicron[contains(@and,"ue")][@xml:lang="no"][@xml:id="id6"]/mu[contains(concat(@insert,"$"),"lue$")][@xml:id="id7"][not(preceding-sibling::*)]/phi[contains(@desciption,"0%")][@xml:lang="nb"][@xml:id="id8"][not(preceding-sibling::*)][following-sibling::gamma[@xml:lang="en-US"][preceding-sibling::*[position() = 1]]/omega[@xml:lang="no"][@xml:id="id9"][following-sibling::epsilon[@attr][@xml:lang="nb"][@xml:id="id10"][preceding-sibling::*[position() = 1]]//tau[@xml:lang="nb"][@xml:id="id11"][not(preceding-sibling::*)][not(following-sibling::*)]/psi[starts-with(concat(@false,"-"),"123456789-")][@xml:lang="en-US"][not(preceding-sibling::*)]/rho[not(child::node())][following-sibling::zeta[contains(concat(@true,"$"),"en$")][@xml:id="id12"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::delta[starts-with(@attr,"solid 1px")][@xml:id="id13"][preceding-sibling::*[position() = 2]]//xi[@xml:lang="no-nb"][@xml:id="id14"][not(following-sibling::*)]/phi[not(preceding-sibling::*)]]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa xml:lang="no">
        <nu class="content" xml:lang="en" xml:id="id1"/>
        <xi/>
        <delta xml:id="id2"/>
        <theta xml:id="id3">
          <omicron desciption="100%">
            <beta content="false"/>
            <kappa xml:lang="no-nb"/>
            <tau delete="this-is-att-value" xml:id="id4"/>
            <tau xml:lang="nb" xml:id="id5">
              <iota>
                <omicron and="attribute-value" xml:lang="no" xml:id="id6">
                  <mu insert="this.nodeValue" xml:id="id7">
                    <phi desciption="100%" xml:lang="nb" xml:id="id8"/>
                    <gamma xml:lang="en-US">
                      <omega xml:lang="no" xml:id="id9"/>
                      <epsilon attr="attribute value" xml:lang="nb" xml:id="id10">
                        <tau xml:lang="nb" xml:id="id11">
                          <psi false="123456789" xml:lang="en-US">
                            <rho/>
                            <zeta true="solid 1px green" xml:id="id12"/>
                            <delta attr="solid 1px green" xml:id="id13">
                              <xi xml:lang="no-nb" xml:id="id14">
                                <phi>
                                  <green>This text must be green</green>
                                </phi>
                              </xi>
                            </delta>
                          </psi>
                        </tau>
                      </epsilon>
                    </gamma>
                  </mu>
                </omicron>
              </iota>
            </tau>
          </omicron>
        </theta>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//omicron[@xml:lang="no-nb"][@xml:id="id1"]//psi[@xml:lang="en-GB"][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@xml:lang="en-US"][preceding-sibling::*[position() = 1]]/omicron[@data][@xml:lang="en-GB"][not(preceding-sibling::*)]/*[@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::*)]//xi[@abort][@xml:lang="en-GB"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]//*[@xml:lang="en-US"][not(following-sibling::*)]/*[starts-with(@and,"fals")][@xml:lang="no-nb"][@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]]</xpath>
    <result>
      <namespace/>
      <localname>psi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron xml:lang="no-nb" xml:id="id1">
        <psi xml:lang="en-GB"/>
        <omicron xml:lang="en-US">
          <omicron data="false" xml:lang="en-GB">
            <any xml:lang="en-GB">
              <xi abort="attribute" xml:lang="en-GB" xml:id="id2">
                <any xml:lang="en-US">
                  <any and="false" xml:lang="no-nb" xml:id="id3">
                    <green>This text must be green</green>
                  </any>
                </any>
              </xi>
            </any>
          </omicron>
        </omicron>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//psi[@xml:lang="no-nb"]//omicron[@xml:id="id1"][not(preceding-sibling::*)]//omega[@class="_blank"]/xi[contains(@and,"ue")][@xml:lang="no"][@xml:id="id2"]//pi[@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]/delta[@attrib][@xml:lang="en"][not(preceding-sibling::*)][following-sibling::omega[@content][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::alpha[contains(concat(@abort,"$"),"ontent$")][@xml:lang="en-GB"][@xml:id="id4"][preceding-sibling::*[position() = 2]][following-sibling::psi[contains(concat(@or,"$"),"te-value$")][@xml:lang="no-nb"][@xml:id="id5"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::omicron[@class][@xml:id="id6"]//phi[@xml:lang="nb"][not(preceding-sibling::*)]//delta[contains(@att,"00%")][@xml:id="id7"][not(following-sibling::*)]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>delta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <psi xml:lang="no-nb">
        <omicron xml:id="id1">
          <omega class="_blank">
            <xi and="attribute value" xml:lang="no" xml:id="id2">
              <pi xml:id="id3">
                <delta attrib="123456789" xml:lang="en"/>
                <omega content="solid 1px green"/>
                <alpha abort="content" xml:lang="en-GB" xml:id="id4"/>
                <psi or="attribute-value" xml:lang="no-nb" xml:id="id5"/>
                <omicron class="false" xml:id="id6">
                  <phi xml:lang="nb">
                    <delta att="100%" xml:id="id7">
                      <green>This text must be green</green>
                    </delta>
                  </phi>
                </omicron>
              </pi>
            </xi>
          </omega>
        </omicron>
      </psi>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@xml:id="id1"]/zeta[@xml:lang="en-US"][not(preceding-sibling::*)]/nu[starts-with(@title,"con")][@xml:id="id2"][not(following-sibling::*)]//phi[starts-with(concat(@and,"-"),"true-")][@xml:lang="en"][@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]/phi[@xml:id="id4"][not(preceding-sibling::*)][following-sibling::lambda[@xml:lang="nb"]//psi[@xml:lang="no-nb"][@xml:id="id5"][following-sibling::*[position()=1]][not(child::node())][following-sibling::beta[@xml:lang="en-US"][@xml:id="id6"][preceding-sibling::*[position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>1</nth>
    </result>
    <tree>
      <kappa xml:id="id1">
        <zeta xml:lang="en-US">
          <nu title="content" xml:id="id2">
            <phi and="true" xml:lang="en" xml:id="id3">
              <phi xml:id="id4"/>
              <lambda xml:lang="nb">
                <psi xml:lang="no-nb" xml:id="id5"/>
                <beta xml:lang="en-US" xml:id="id6">
                  <green>This text must be green</green>
                </beta>
              </lambda>
            </phi>
          </nu>
        </zeta>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//*[@xml:lang="en-US"]//psi[@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]/tau[@xml:lang="no"][not(preceding-sibling::*)]//omicron[@attr="true"][@xml:lang="nb"][following-sibling::epsilon[@delete][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::theta[@xml:lang="en-US"][@xml:id="id2"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::tau[not(following-sibling::*)]/phi[following-sibling::*[position()=2]][not(child::node())][following-sibling::beta[starts-with(concat(@true,"-"),"attribute value-")][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::pi[@xml:lang="en-US"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/xi[not(preceding-sibling::*)][not(child::node())][following-sibling::rho[contains(@content,"tribute value")][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][not(child::node())][following-sibling::chi[@xml:id="id4"][following-sibling::gamma[not(following-sibling::*)]//theta[@xml:id="id5"]/xi[@xml:lang="en-US"][@xml:id="id6"][not(preceding-sibling::*)][following-sibling::pi[starts-with(concat(@abort,"-"),"this-")][@xml:lang="no"][@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::delta[preceding-sibling::*[position() = 2]]//kappa[starts-with(concat(@token,"-"),"100%-")][@xml:lang="en-US"][not(child::node())][following-sibling::iota[starts-with(concat(@abort,"-"),"123456789-")][@xml:id="id8"][preceding-sibling::*[position() = 1]]]][position() = 1]]][position() = 1]]][position() = 1]]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any xml:lang="en-US">
        <psi xml:id="id1">
          <tau xml:lang="no">
            <omicron attr="true" xml:lang="nb"/>
            <epsilon delete="content"/>
            <theta xml:lang="en-US" xml:id="id2"/>
            <tau>
              <phi/>
              <beta true="attribute value" xml:id="id3"/>
              <pi xml:lang="en-US">
                <xi/>
                <rho content="another attribute value"/>
                <chi xml:id="id4"/>
                <gamma>
                  <theta xml:id="id5">
                    <xi xml:lang="en-US" xml:id="id6"/>
                    <pi abort="this-is-att-value" xml:lang="no" xml:id="id7"/>
                    <delta>
                      <kappa token="100%" xml:lang="en-US"/>
                      <iota abort="123456789" xml:id="id8">
                        <green>This text must be green</green>
                      </iota>
                    </delta>
                  </theta>
                </gamma>
              </pi>
            </tau>
          </tau>
        </psi>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//omega[@data="100%"][@xml:lang="en"][@xml:id="id1"]/alpha[@xml:lang="no"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=5]][not(preceding-sibling::alpha)][following-sibling::xi[starts-with(concat(@and,"-"),"attribute-")][@xml:id="id3"][following-sibling::*[position()=4]][not(child::node())][following-sibling::psi[@desciption][following-sibling::*[position()=3]][not(child::node())][following-sibling::xi[not(child::node())][following-sibling::*[contains(@desciption,"nten")][@xml:id="id4"][not(child::node())][following-sibling::pi[@xml:lang="en-US"][not(following-sibling::*)]/lambda[@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]/pi[@and="this-is-att-value"][@xml:lang="en"][@xml:id="id6"][not(preceding-sibling::*)]//phi[@xml:lang="no"][not(child::node())][following-sibling::xi[contains(concat(@and,"$"),"nk$")][@xml:lang="en-US"][preceding-sibling::*[position() = 1]]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega data="100%" xml:lang="en" xml:id="id1">
        <alpha xml:lang="no" xml:id="id2"/>
        <xi and="attribute" xml:id="id3"/>
        <psi desciption="100%"/>
        <xi/>
        <any desciption="content" xml:id="id4"/>
        <pi xml:lang="en-US">
          <lambda xml:id="id5">
            <pi and="this-is-att-value" xml:lang="en" xml:id="id6">
              <phi xml:lang="no"/>
              <xi and="_blank" xml:lang="en-US">
                <green>This text must be green</green>
              </xi>
            </pi>
          </lambda>
        </pi>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//beta[@attribute][@xml:lang="no"]/*[@xml:lang="en-GB"][not(preceding-sibling::*)]//rho[@xml:lang="no"][not(preceding-sibling::*)][not(following-sibling::*)]//iota[not(preceding-sibling::*)][not(following-sibling::*)]//kappa[@xml:lang="en-GB"][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]/rho[@xml:lang="en"]//xi[@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::sigma[@xml:lang="en-US"][@xml:id="id3"]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta attribute="false" xml:lang="no">
        <any xml:lang="en-GB">
          <rho xml:lang="no">
            <iota>
              <kappa xml:lang="en-GB" xml:id="id1">
                <rho xml:lang="en">
                  <xi xml:id="id2"/>
                  <sigma xml:lang="en-US" xml:id="id3">
                    <green>This text must be green</green>
                  </sigma>
                </rho>
              </kappa>
            </iota>
          </rho>
        </any>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//beta[starts-with(@attr,"attribu")]/xi[contains(@number,"id 1px ")][not(preceding-sibling::*)][not(child::node())][following-sibling::pi[contains(@attrib,"e")][@xml:id="id1"][not(following-sibling::*)]//zeta[starts-with(@desciption,"t")][@xml:lang="en"][@xml:id="id2"][not(following-sibling::*)]/nu[starts-with(@desciption,"fals")][not(preceding-sibling::*)][not(following-sibling::*)]/rho[starts-with(@or,"another attribut")][@xml:lang="no"][@xml:id="id3"][following-sibling::omicron[@xml:lang="nb"]//omega[@xml:lang="no"][not(following-sibling::*)][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta attr="attribute-value">
        <xi number="solid 1px green"/>
        <pi attrib="true" xml:id="id1">
          <zeta desciption="this-is-att-value" xml:lang="en" xml:id="id2">
            <nu desciption="false">
              <rho or="another attribute value" xml:lang="no" xml:id="id3"/>
              <omicron xml:lang="nb">
                <omega xml:lang="no">
                  <green>This text must be green</green>
                </omega>
              </omicron>
            </nu>
          </zeta>
        </pi>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//nu[@xml:id="id1"]/pi[starts-with(@abort,"1")][@xml:lang="no"][@xml:id="id2"][following-sibling::eta[starts-with(@att,"1")][@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/tau[contains(@delete,"e")][@xml:lang="en-US"][not(preceding-sibling::*)]//beta[@xml:id="id3"][not(preceding-sibling::*)]/omega[starts-with(concat(@false,"-"),"100%-")][@xml:lang="en"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]//phi[@xml:lang="nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::gamma[starts-with(@attr,"attribute-v")][@xml:lang="no-nb"][@xml:id="id5"][preceding-sibling::*[position() = 1]]/eta[@true="this-is-att-value"][@xml:lang="no-nb"][@xml:id="id6"]/sigma[@true="attribute value"][@xml:lang="no"][@xml:id="id7"][not(following-sibling::*)]/omega[not(preceding-sibling::*)]/alpha[contains(concat(@content,"$")," attribute value$")][@xml:id="id8"][not(preceding-sibling::*)][not(following-sibling::*)]//beta[@number][@xml:lang="en"][@xml:id="id9"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::epsilon[following-sibling::epsilon[@xml:lang="en-GB"]/psi[@xml:id="id10"][not(preceding-sibling::*)][not(following-sibling::*)]//chi[not(preceding-sibling::*)][following-sibling::iota[not(child::node())][following-sibling::phi[@xml:id="id11"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/epsilon[@xml:id="id12"][not(following-sibling::*)]/pi[@xml:id="id13"][not(preceding-sibling::*)]//*[@xml:lang="en-GB"][@xml:id="id14"][not(preceding-sibling::*)][not(child::node())][following-sibling::kappa[starts-with(concat(@token,"-"),"content-")][@xml:lang="no-nb"][@xml:id="id15"]/tau[@object][@xml:id="id16"][not(following-sibling::*)]][position() = 1]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>pi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <nu xml:id="id1">
        <pi abort="123456789" xml:lang="no" xml:id="id2"/>
        <eta att="123456789" xml:lang="no">
          <tau delete="true" xml:lang="en-US">
            <beta xml:id="id3">
              <omega false="100%" xml:lang="en" xml:id="id4">
                <phi xml:lang="nb"/>
                <gamma attr="attribute-value" xml:lang="no-nb" xml:id="id5">
                  <eta true="this-is-att-value" xml:lang="no-nb" xml:id="id6">
                    <sigma true="attribute value" xml:lang="no" xml:id="id7">
                      <omega>
                        <alpha content="another attribute value" xml:id="id8">
                          <beta number="attribute" xml:lang="en" xml:id="id9"/>
                          <epsilon/>
                          <epsilon xml:lang="en-GB">
                            <psi xml:id="id10">
                              <chi/>
                              <iota/>
                              <phi xml:id="id11">
                                <epsilon xml:id="id12">
                                  <pi xml:id="id13">
                                    <any xml:lang="en-GB" xml:id="id14"/>
                                    <kappa token="content" xml:lang="no-nb" xml:id="id15">
                                      <tau object="attribute-value" xml:id="id16">
                                        <green>This text must be green</green>
                                      </tau>
                                    </kappa>
                                  </pi>
                                </epsilon>
                              </phi>
                            </psi>
                          </epsilon>
                        </alpha>
                      </omega>
                    </sigma>
                  </eta>
                </gamma>
              </omega>
            </beta>
          </tau>
        </eta>
      </nu>
    </tree>
  </test>
  <test>
    <xpath>//iota[starts-with(concat(@desciption,"-"),"this.nodeValue-")][@xml:id="id1"]/psi[starts-with(concat(@attribute,"-"),"another attribute value-")][@xml:id="id2"]/mu[@xml:lang="en"][@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]/kappa[@attr][@xml:lang="no"][@xml:id="id4"][not(preceding-sibling::*)][not(child::node())][following-sibling::xi[@xml:lang="no"][not(child::node())][following-sibling::iota[contains(@insert,"lid 1")][not(following-sibling::*)]/beta[@xml:id="id5"][not(preceding-sibling::*)]/beta[@string="true"][@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::epsilon[contains(concat(@src,"$"),"ribute value$")][@xml:lang="en-US"][@xml:id="id6"]//omega[@xml:lang="en-US"][not(preceding-sibling::*)][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota desciption="this.nodeValue" xml:id="id1">
        <psi attribute="another attribute value" xml:id="id2">
          <mu xml:lang="en" xml:id="id3">
            <kappa attr="attribute-value" xml:lang="no" xml:id="id4"/>
            <xi xml:lang="no"/>
            <iota insert="solid 1px green">
              <beta xml:id="id5">
                <beta string="true" xml:lang="en-GB"/>
                <epsilon src="another attribute value" xml:lang="en-US" xml:id="id6">
                  <omega xml:lang="en-US">
                    <green>This text must be green</green>
                  </omega>
                </epsilon>
              </beta>
            </iota>
          </mu>
        </psi>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//omicron[@string][@xml:id="id1"]/nu[starts-with(@false,"co")][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::theta//pi[@xml:lang="nb"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=4]][following-sibling::nu[@xml:lang="no"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::alpha[@attribute][@xml:lang="nb"][preceding-sibling::*[position() = 2]][not(preceding-sibling::alpha)][following-sibling::lambda[@xml:lang="en-GB"][preceding-sibling::*[position() = 3]][following-sibling::psi[@attrib][@xml:lang="en"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron string="false" xml:id="id1">
        <nu false="content" xml:lang="nb"/>
        <theta>
          <pi xml:lang="nb" xml:id="id2"/>
          <nu xml:lang="no"/>
          <alpha attribute="attribute" xml:lang="nb"/>
          <lambda xml:lang="en-GB"/>
          <psi attrib="false" xml:lang="en">
            <green>This text must be green</green>
          </psi>
        </theta>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//gamma[@string][@xml:lang="en"]//tau[@token][@xml:lang="no-nb"][@xml:id="id1"][not(following-sibling::*)]//zeta[starts-with(@object,"conten")][@xml:lang="no-nb"][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::epsilon[@true][@xml:lang="no-nb"][@xml:id="id3"][following-sibling::*[position()=1]][following-sibling::*[@xml:id="id4"][preceding-sibling::*[position() = 2]]//iota[@string="123456789"]//epsilon[starts-with(@att,"this.nodeValu")][@xml:lang="en-GB"][@xml:id="id5"][not(child::node())][following-sibling::upsilon[@xml:id="id6"][preceding-sibling::*[position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>zeta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma string="this.nodeValue" xml:lang="en">
        <tau token="_blank" xml:lang="no-nb" xml:id="id1">
          <zeta object="content" xml:lang="no-nb" xml:id="id2"/>
          <epsilon true="content" xml:lang="no-nb" xml:id="id3"/>
          <any xml:id="id4">
            <iota string="123456789">
              <epsilon att="this.nodeValue" xml:lang="en-GB" xml:id="id5"/>
              <upsilon xml:id="id6">
                <green>This text must be green</green>
              </upsilon>
            </iota>
          </any>
        </tau>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//psi[@xml:lang="no-nb"][@xml:id="id1"]/nu[@attribute][@xml:lang="no"][@xml:id="id2"]//eta[@xml:lang="no"][not(preceding-sibling::*)][not(following-sibling::*)]//omicron[contains(@class,"ntent")][@xml:lang="no-nb"][@xml:id="id3"][not(following-sibling::*)]//rho[starts-with(concat(@or,"-"),"false-")][following-sibling::kappa[@xml:lang="en"][@xml:id="id4"][preceding-sibling::*[position() = 1]][following-sibling::gamma[not(child::node())][following-sibling::xi[@object][not(child::node())][following-sibling::iota[@string][preceding-sibling::*[position() = 4]][not(preceding-sibling::iota)][following-sibling::upsilon[@desciption]//lambda[contains(concat(@string,"$")," value$")][not(preceding-sibling::*)][not(child::node())][following-sibling::pi[@attr][@xml:lang="en-GB"][@xml:id="id5"][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <psi xml:lang="no-nb" xml:id="id1">
        <nu attribute="this.nodeValue" xml:lang="no" xml:id="id2">
          <eta xml:lang="no">
            <omicron class="content" xml:lang="no-nb" xml:id="id3">
              <rho or="false"/>
              <kappa xml:lang="en" xml:id="id4"/>
              <gamma/>
              <xi object="true"/>
              <iota string="solid 1px green"/>
              <upsilon desciption="false">
                <lambda string="attribute value"/>
                <pi attr="solid 1px green" xml:lang="en-GB" xml:id="id5">
                  <green>This text must be green</green>
                </pi>
              </upsilon>
            </omicron>
          </eta>
        </nu>
      </psi>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@attr="this.nodeValue"][@xml:lang="en-GB"][@xml:id="id1"]/omega[@xml:id="id2"][not(preceding-sibling::*)]/zeta[@xml:lang="nb"][@xml:id="id3"]/mu[@xml:lang="en-GB"][not(following-sibling::*)]//eta[@xml:lang="nb"][@xml:id="id4"][not(child::node())][following-sibling::beta[@xml:lang="nb"][@xml:id="id5"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::eta[@xml:lang="nb"][@xml:id="id6"][not(child::node())][following-sibling::alpha[starts-with(@false,"solid 1px ")][@xml:lang="nb"][@xml:id="id7"][not(child::node())][following-sibling::omega[contains(@src,"attribute")][@xml:lang="no-nb"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::mu[preceding-sibling::*[position() = 5]][following-sibling::*[position()=1]][following-sibling::epsilon[contains(concat(@delete,"$"),"en$")][@xml:lang="en-US"][@xml:id="id8"][not(following-sibling::*)]/xi[contains(@and,"00%")][@xml:lang="nb"][not(following-sibling::*)]//tau[@xml:lang="nb"]/alpha[starts-with(@name,"solid 1px gr")][@xml:lang="no"][not(preceding-sibling::*)]//pi[@xml:lang="no-nb"][not(following-sibling::*)]/kappa[@xml:lang="en"][@xml:id="id9"]/beta[@xml:id="id10"][not(following-sibling::*)]//omega[starts-with(@number,"con")][@xml:id="id11"][not(preceding-sibling::*)][not(following-sibling::*)]//omicron[starts-with(@object,"attribute valu")][@xml:lang="nb"][following-sibling::*[position()=1]][not(child::node())][following-sibling::alpha[@attr="attribute value"][@xml:lang="no"][@xml:id="id12"][preceding-sibling::*[position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa attr="this.nodeValue" xml:lang="en-GB" xml:id="id1">
        <omega xml:id="id2">
          <zeta xml:lang="nb" xml:id="id3">
            <mu xml:lang="en-GB">
              <eta xml:lang="nb" xml:id="id4"/>
              <beta xml:lang="nb" xml:id="id5"/>
              <eta xml:lang="nb" xml:id="id6"/>
              <alpha false="solid 1px green" xml:lang="nb" xml:id="id7"/>
              <omega src="attribute value" xml:lang="no-nb"/>
              <mu/>
              <epsilon delete="solid 1px green" xml:lang="en-US" xml:id="id8">
                <xi and="100%" xml:lang="nb">
                  <tau xml:lang="nb">
                    <alpha name="solid 1px green" xml:lang="no">
                      <pi xml:lang="no-nb">
                        <kappa xml:lang="en" xml:id="id9">
                          <beta xml:id="id10">
                            <omega number="content" xml:id="id11">
                              <omicron object="attribute value" xml:lang="nb"/>
                              <alpha attr="attribute value" xml:lang="no" xml:id="id12">
                                <green>This text must be green</green>
                              </alpha>
                            </omega>
                          </beta>
                        </kappa>
                      </pi>
                    </alpha>
                  </tau>
                </xi>
              </epsilon>
            </mu>
          </zeta>
        </omega>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//kappa[contains(concat(@attr,"$"),"e-value$")][@xml:lang="en-US"][@xml:id="id1"]/mu[@xml:lang="no-nb"][@xml:id="id2"][following-sibling::alpha[@xml:lang="no-nb"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::nu[@xml:lang="nb"][not(following-sibling::*)]/alpha[starts-with(@desciption,"_")][@xml:lang="en"][following-sibling::*[position()=3]][not(child::node())][following-sibling::iota[@xml:lang="nb"][not(child::node())][following-sibling::tau[contains(@attrib,"fal")][@xml:lang="no-nb"][following-sibling::*[position()=1]][not(child::node())][following-sibling::*[@xml:lang="en-GB"][preceding-sibling::*[position() = 3]][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>mu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa attr="attribute-value" xml:lang="en-US" xml:id="id1">
        <mu xml:lang="no-nb" xml:id="id2"/>
        <alpha xml:lang="no-nb"/>
        <nu xml:lang="nb">
          <alpha desciption="_blank" xml:lang="en"/>
          <iota xml:lang="nb"/>
          <tau attrib="false" xml:lang="no-nb"/>
          <any xml:lang="en-GB">
            <green>This text must be green</green>
          </any>
        </nu>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//beta[@data][@xml:lang="no-nb"][@xml:id="id1"]//tau[not(preceding-sibling::*)]//*[not(preceding-sibling::*)][not(child::node())][following-sibling::eta[starts-with(@name,"solid 1px gr")][following-sibling::pi[starts-with(@token,"attribute val")][@xml:lang="en"][not(following-sibling::*)][not(following-sibling::pi)]//tau[@xml:lang="nb"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::psi[@attribute][@xml:lang="en"]/*[@xml:id="id3"][not(preceding-sibling::*)][following-sibling::theta[@string="this.nodeValue"][@xml:id="id4"][not(child::node())][following-sibling::upsilon[@delete][@xml:id="id5"][preceding-sibling::*[position() = 2]]/lambda[@xml:id="id6"][not(preceding-sibling::*)][not(following-sibling::*)]][position() = 1]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>any</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta data="_blank" xml:lang="no-nb" xml:id="id1">
        <tau>
          <any/>
          <eta name="solid 1px green"/>
          <pi token="attribute value" xml:lang="en">
            <tau xml:lang="nb" xml:id="id2"/>
            <psi attribute="true" xml:lang="en">
              <any xml:id="id3"/>
              <theta string="this.nodeValue" xml:id="id4"/>
              <upsilon delete="another attribute value" xml:id="id5">
                <lambda xml:id="id6">
                  <green>This text must be green</green>
                </lambda>
              </upsilon>
            </psi>
          </pi>
        </tau>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//psi[@xml:id="id1"]//psi[@xml:lang="no-nb"][@xml:id="id2"][not(preceding-sibling::*)][not(preceding-sibling::psi or following-sibling::psi)]/omega[@data][following-sibling::pi[@xml:id="id3"][following-sibling::omega[@xml:id="id4"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=2]][not(child::node())][following-sibling::delta[@attrib][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::gamma[starts-with(concat(@class,"-"),"content-")][@xml:lang="no-nb"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]//omicron[@attrib][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::theta[contains(concat(@insert,"$"),"ent$")][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::chi[contains(@attribute,"t-value")][@xml:id="id5"][preceding-sibling::*[position() = 2]]/iota[@xml:id="id6"][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omega</localname>
      <nth>0</nth>
    </result>
    <tree>
      <psi xml:id="id1">
        <psi xml:lang="no-nb" xml:id="id2">
          <omega data="attribute-value"/>
          <pi xml:id="id3"/>
          <omega xml:id="id4"/>
          <delta attrib="true"/>
          <gamma class="content" xml:lang="no-nb">
            <omicron attrib="false" xml:lang="nb"/>
            <theta insert="content"/>
            <chi attribute="this-is-att-value" xml:id="id5">
              <iota xml:id="id6">
                <green>This text must be green</green>
              </iota>
            </chi>
          </gamma>
        </psi>
      </psi>
    </tree>
  </test>
  <test>
    <xpath>//omega[starts-with(@att,"10")][@xml:lang="no"][@xml:id="id1"]/eta[@xml:lang="en-US"][not(preceding-sibling::*)][not(child::node())][following-sibling::phi[starts-with(concat(@object,"-"),"this-")][@xml:id="id2"][following-sibling::*[position()=2]][following-sibling::upsilon[@xml:lang="no-nb"][not(child::node())][following-sibling::lambda[contains(@string,"te value")][@xml:lang="en"][@xml:id="id3"][preceding-sibling::*[position() = 3]]//omega[starts-with(@data,"solid 1px")][@xml:id="id4"][not(child::node())][following-sibling::phi[@xml:id="id5"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::nu[@xml:lang="nb"][not(following-sibling::*)]//omega[contains(@number,"onten")][not(preceding-sibling::*)][not(following-sibling::*)]][position() = 1]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega att="100%" xml:lang="no" xml:id="id1">
        <eta xml:lang="en-US"/>
        <phi object="this-is-att-value" xml:id="id2"/>
        <upsilon xml:lang="no-nb"/>
        <lambda string="attribute value" xml:lang="en" xml:id="id3">
          <omega data="solid 1px green" xml:id="id4"/>
          <phi xml:id="id5"/>
          <nu xml:lang="nb">
            <omega number="content">
              <green>This text must be green</green>
            </omega>
          </nu>
        </lambda>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//psi[@xml:lang="no"]/alpha[@token][@xml:lang="no"][not(preceding-sibling::*)][not(following-sibling::*)]//rho[@xml:lang="en"][following-sibling::sigma[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/epsilon[@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::kappa[@xml:lang="no"][@xml:id="id1"][preceding-sibling::*[position() = 1]][not(preceding-sibling::kappa or following-sibling::kappa)]//chi[contains(@title,"e")][@xml:lang="en-GB"][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::upsilon[@object][@xml:lang="no-nb"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/rho[@xml:lang="en"][@xml:id="id4"][not(preceding-sibling::*)]/mu[@xml:lang="en"][following-sibling::sigma[starts-with(concat(@delete,"-"),"100%-")][@xml:lang="nb"][following-sibling::*[position()=1]][following-sibling::nu[@xml:id="id5"][not(following-sibling::*)]//beta[contains(concat(@data,"$")," attribute value$")][not(child::node())][following-sibling::chi[@xml:lang="en-US"][@xml:id="id6"][not(following-sibling::*)]//eta[@xml:id="id7"][not(following-sibling::*)]/pi[@xml:id="id8"][not(following-sibling::*)]//phi[@xml:lang="no-nb"][@xml:id="id9"][following-sibling::gamma[starts-with(@attrib,"conten")][preceding-sibling::*[position() = 1]]//delta[@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::omicron[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]]][position() = 1]]][position() = 1]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <psi xml:lang="no">
        <alpha token="attribute-value" xml:lang="no">
          <rho xml:lang="en"/>
          <sigma xml:lang="en-GB">
            <epsilon xml:lang="nb"/>
            <kappa xml:lang="no" xml:id="id1">
              <chi title="true" xml:lang="en-GB" xml:id="id2"/>
              <upsilon object="this.nodeValue" xml:lang="no-nb" xml:id="id3">
                <rho xml:lang="en" xml:id="id4">
                  <mu xml:lang="en"/>
                  <sigma delete="100%" xml:lang="nb"/>
                  <nu xml:id="id5">
                    <beta data="another attribute value"/>
                    <chi xml:lang="en-US" xml:id="id6">
                      <eta xml:id="id7">
                        <pi xml:id="id8">
                          <phi xml:lang="no-nb" xml:id="id9"/>
                          <gamma attrib="content">
                            <delta xml:lang="en-GB"/>
                            <omicron xml:lang="en-GB">
                              <green>This text must be green</green>
                            </omicron>
                          </gamma>
                        </pi>
                      </eta>
                    </chi>
                  </nu>
                </rho>
              </upsilon>
            </kappa>
          </sigma>
        </alpha>
      </psi>
    </tree>
  </test>
  <test>
    <xpath>//pi[@src="this.nodeValue"][@xml:lang="nb"]/lambda[starts-with(concat(@and,"-"),"this-")][@xml:id="id1"][not(preceding-sibling::*)][not(child::node())][following-sibling::psi[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]]/eta[not(child::node())][following-sibling::gamma[starts-with(concat(@token,"-"),"attribute-")][@xml:lang="en"]//delta[@content][following-sibling::*[position()=2]][not(child::node())][following-sibling::kappa[preceding-sibling::*[position() = 1]][following-sibling::gamma[@xml:lang="no"][not(following-sibling::*)]//gamma[starts-with(concat(@true,"-"),"123456789-")][not(preceding-sibling::*)][not(following-sibling::*)]/*[starts-with(concat(@insert,"-"),"123456789-")]//alpha[contains(concat(@false,"$"),"%$")][@xml:lang="no"][@xml:id="id2"]//chi[not(following-sibling::chi)]/phi[@xml:lang="nb"][not(preceding-sibling::*)]//upsilon[@xml:id="id3"][not(child::node())][following-sibling::mu[not(following-sibling::*)]]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>lambda</localname>
      <nth>0</nth>
    </result>
    <tree>
      <pi src="this.nodeValue" xml:lang="nb">
        <lambda and="this-is-att-value" xml:id="id1"/>
        <psi xml:lang="en-GB">
          <eta/>
          <gamma token="attribute-value" xml:lang="en">
            <delta content="solid 1px green"/>
            <kappa/>
            <gamma xml:lang="no">
              <gamma true="123456789">
                <any insert="123456789">
                  <alpha false="100%" xml:lang="no" xml:id="id2">
                    <chi>
                      <phi xml:lang="nb">
                        <upsilon xml:id="id3"/>
                        <mu>
                          <green>This text must be green</green>
                        </mu>
                      </phi>
                    </chi>
                  </alpha>
                </any>
              </gamma>
            </gamma>
          </gamma>
        </psi>
      </pi>
    </tree>
  </test>
  <test>
    <xpath>//xi[contains(@insert,"00%")][@xml:lang="en-GB"][@xml:id="id1"]//mu[@false][not(preceding-sibling::*)][not(child::node())][following-sibling::kappa[starts-with(concat(@delete,"-"),"attribute-")][@xml:lang="en-GB"][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::nu[@content][not(following-sibling::*)]/tau[not(preceding-sibling::*)][following-sibling::alpha[@xml:id="id3"][not(following-sibling::*)]//mu[contains(concat(@src,"$"),"px green$")][@xml:lang="en-US"][not(child::node())][following-sibling::phi[@or][not(following-sibling::*)]/chi[starts-with(concat(@data,"-"),"false-")][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::nu[@xml:id="id4"][following-sibling::iota[@xml:id="id5"][not(following-sibling::*)]//tau[starts-with(concat(@data,"-"),"content-")][not(preceding-sibling::*)][following-sibling::delta[@xml:lang="en"][not(following-sibling::*)]//phi[@xml:lang="en"][@xml:id="id6"][not(preceding-sibling::*)]/psi[not(preceding-sibling::*)][not(following-sibling::*)]/kappa[contains(concat(@attribute,"$"),"false$")][@xml:lang="en"][not(following-sibling::*)]/epsilon[contains(concat(@src,"$"),"e$")][@xml:lang="en"][@xml:id="id7"]//tau[@insert][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::xi[@xml:id="id8"][not(following-sibling::*)]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>mu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <xi insert="100%" xml:lang="en-GB" xml:id="id1">
        <mu false="solid 1px green"/>
        <kappa delete="attribute" xml:lang="en-GB" xml:id="id2"/>
        <nu content="this-is-att-value">
          <tau/>
          <alpha xml:id="id3">
            <mu src="solid 1px green" xml:lang="en-US"/>
            <phi or="100%">
              <chi data="false"/>
              <nu xml:id="id4"/>
              <iota xml:id="id5">
                <tau data="content"/>
                <delta xml:lang="en">
                  <phi xml:lang="en" xml:id="id6">
                    <psi>
                      <kappa attribute="false" xml:lang="en">
                        <epsilon src="true" xml:lang="en" xml:id="id7">
                          <tau insert="attribute value"/>
                          <xi xml:id="id8">
                            <green>This text must be green</green>
                          </xi>
                        </epsilon>
                      </kappa>
                    </psi>
                  </phi>
                </delta>
              </iota>
            </phi>
          </alpha>
        </nu>
      </xi>
    </tree>
  </test>
  <test>
    <xpath>//beta[contains(@attrib,"ue")]/nu[contains(@title,"fals")][@xml:id="id1"][not(preceding-sibling::*)]/rho[@insert][@xml:id="id2"][not(preceding-sibling::*)]/kappa[not(following-sibling::*)]//upsilon[@and][@xml:id="id3"][not(preceding-sibling::*)]//chi[not(preceding-sibling::*)][following-sibling::delta[preceding-sibling::*[position() = 1]][not(following-sibling::*)][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta attrib="this.nodeValue">
        <nu title="false" xml:id="id1">
          <rho insert="this.nodeValue" xml:id="id2">
            <kappa>
              <upsilon and="solid 1px green" xml:id="id3">
                <chi/>
                <delta>
                  <green>This text must be green</green>
                </delta>
              </upsilon>
            </kappa>
          </rho>
        </nu>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//zeta[@xml:lang="en"][@xml:id="id1"]/delta[@and][@xml:lang="en"]/omicron[@xml:lang="no"][following-sibling::iota[contains(@number,"t")][@xml:lang="nb"][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::beta[contains(concat(@number,"$"),"k$")][@xml:lang="no"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/phi[not(preceding-sibling::*)]/omicron[contains(@class,"lue")][@xml:lang="no-nb"][@xml:id="id3"][not(preceding-sibling::*)]//omicron[not(preceding-sibling::*)]/omicron[@class="this-is-att-value"][@xml:id="id4"]/epsilon[starts-with(@false,"this.node")][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]/xi[starts-with(@desciption,"co")][@xml:lang="no-nb"]/mu[@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::*)]/xi[@xml:lang="en-US"][@xml:id="id6"][not(preceding-sibling::*)][following-sibling::upsilon[starts-with(concat(@name,"-"),"true-")][@xml:id="id7"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/tau[@xml:id="id8"][not(child::node())][following-sibling::theta[@xml:lang="no"][not(child::node())][following-sibling::pi[contains(concat(@data,"$"),"lue$")][@xml:lang="en"][@xml:id="id9"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//*[@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::phi[@xml:lang="en"][not(child::node())][following-sibling::psi[@xml:lang="en-US"][not(following-sibling::*)]/lambda[@xml:lang="en-GB"][@xml:id="id10"][position() = 1]]][position() = 1]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta xml:lang="en" xml:id="id1">
        <delta and="_blank" xml:lang="en">
          <omicron xml:lang="no"/>
          <iota number="content" xml:lang="nb" xml:id="id2"/>
          <beta number="_blank" xml:lang="no">
            <phi>
              <omicron class="this.nodeValue" xml:lang="no-nb" xml:id="id3">
                <omicron>
                  <omicron class="this-is-att-value" xml:id="id4">
                    <epsilon false="this.nodeValue" xml:id="id5">
                      <xi desciption="content" xml:lang="no-nb">
                        <mu xml:lang="en-GB">
                          <xi xml:lang="en-US" xml:id="id6"/>
                          <upsilon name="true" xml:id="id7">
                            <tau xml:id="id8"/>
                            <theta xml:lang="no"/>
                            <pi data="this.nodeValue" xml:lang="en" xml:id="id9">
                              <any xml:lang="nb"/>
                              <phi xml:lang="en"/>
                              <psi xml:lang="en-US">
                                <lambda xml:lang="en-GB" xml:id="id10">
                                  <green>This text must be green</green>
                                </lambda>
                              </psi>
                            </pi>
                          </upsilon>
                        </mu>
                      </xi>
                    </epsilon>
                  </omicron>
                </omicron>
              </omicron>
            </phi>
          </beta>
        </delta>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//phi[@xml:id="id1"]//kappa[starts-with(concat(@att,"-"),"123456789-")][@xml:lang="no"][not(following-sibling::*)]//epsilon[@number][@xml:lang="no"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]//zeta[@xml:lang="no"][@xml:id="id3"][not(following-sibling::*)]//beta[contains(@desciption,"6789")][@xml:lang="no"][@xml:id="id4"][not(following-sibling::beta)][not(child::node())][following-sibling::delta[@name][@xml:lang="en-US"][@xml:id="id5"][preceding-sibling::*[position() = 1]]//phi[@xml:lang="no-nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[starts-with(@false,"a")][@xml:lang="no"][preceding-sibling::*[position() = 1]][following-sibling::psi[contains(concat(@number,"$"),"%$")][@xml:lang="en"][preceding-sibling::*[position() = 2]][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi xml:id="id1">
        <kappa att="123456789" xml:lang="no">
          <epsilon number="content" xml:lang="no" xml:id="id2">
            <zeta xml:lang="no" xml:id="id3">
              <beta desciption="123456789" xml:lang="no" xml:id="id4"/>
              <delta name="attribute" xml:lang="en-US" xml:id="id5">
                <phi xml:lang="no-nb"/>
                <eta false="attribute" xml:lang="no"/>
                <psi number="100%" xml:lang="en">
                  <green>This text must be green</green>
                </psi>
              </delta>
            </zeta>
          </epsilon>
        </kappa>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//beta[contains(concat(@false,"$"),"t-value$")][@xml:lang="en-GB"][@xml:id="id1"]//*[@xml:lang="en"][not(child::node())][following-sibling::rho[@false][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::omega[preceding-sibling::*[position() = 2]][following-sibling::omicron[@token="attribute"][@xml:lang="no-nb"][@xml:id="id2"][preceding-sibling::*[position() = 3]][not(following-sibling::*)]//zeta[@content][@xml:lang="nb"]/phi[@attrib][@xml:id="id3"]/nu[not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::*[@xml:id="id4"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//rho[following-sibling::sigma[@xml:lang="no-nb"][@xml:id="id5"][not(child::node())][following-sibling::omega[starts-with(concat(@number,"-"),"solid 1px green-")][@xml:lang="en-US"][@xml:id="id6"]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>any</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta false="this-is-att-value" xml:lang="en-GB" xml:id="id1">
        <any xml:lang="en"/>
        <rho false="solid 1px green"/>
        <omega/>
        <omicron token="attribute" xml:lang="no-nb" xml:id="id2">
          <zeta content="solid 1px green" xml:lang="nb">
            <phi attrib="attribute" xml:id="id3">
              <nu/>
              <any xml:id="id4">
                <rho/>
                <sigma xml:lang="no-nb" xml:id="id5"/>
                <omega number="solid 1px green" xml:lang="en-US" xml:id="id6">
                  <green>This text must be green</green>
                </omega>
              </any>
            </phi>
          </zeta>
        </omicron>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//*/delta[@xml:lang="en-GB"][not(preceding-sibling::*)]//lambda[not(preceding-sibling::*)]//lambda[@abort][@xml:lang="no"][@xml:id="id1"][following-sibling::*[position()=8]][not(child::node())][following-sibling::phi[following-sibling::*[position()=7]][following-sibling::psi[@xml:id="id2"][preceding-sibling::*[position() = 2]][following-sibling::upsilon[starts-with(concat(@attribute,"-"),"this-")][@xml:lang="en"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::upsilon[contains(concat(@att,"$"),"t$")][@xml:lang="no"][@xml:id="id3"][preceding-sibling::*[position() = 4]][following-sibling::*[position()=4]][following-sibling::rho[@xml:lang="en-GB"][@xml:id="id4"][preceding-sibling::*[position() = 5]][following-sibling::*[position()=3]][following-sibling::pi[@xml:id="id5"][preceding-sibling::*[position() = 6]][not(preceding-sibling::pi or following-sibling::pi)][not(child::node())][following-sibling::alpha[contains(concat(@attr,"$"),"456789$")][@xml:lang="no"][@xml:id="id6"][following-sibling::*[position()=1]][following-sibling::beta[contains(@data,"an")][@xml:lang="en-US"]/rho[@att][@xml:lang="nb"][@xml:id="id7"][not(preceding-sibling::*)][not(following-sibling::*)]//tau[contains(concat(@class,"$"),"another attribute value$")][@xml:id="id8"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::omega[@xml:id="id9"][preceding-sibling::*[position() = 1]][following-sibling::lambda[@xml:lang="no"][preceding-sibling::*[position() = 2]][not(following-sibling::*)][position() = 1]]]]]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>lambda</localname>
      <nth>1</nth>
    </result>
    <tree>
      <any>
        <delta xml:lang="en-GB">
          <lambda>
            <lambda abort="this.nodeValue" xml:lang="no" xml:id="id1"/>
            <phi/>
            <psi xml:id="id2"/>
            <upsilon attribute="this-is-att-value" xml:lang="en"/>
            <upsilon att="content" xml:lang="no" xml:id="id3"/>
            <rho xml:lang="en-GB" xml:id="id4"/>
            <pi xml:id="id5"/>
            <alpha attr="123456789" xml:lang="no" xml:id="id6"/>
            <beta data="_blank" xml:lang="en-US">
              <rho att="100%" xml:lang="nb" xml:id="id7">
                <tau class="another attribute value" xml:id="id8"/>
                <omega xml:id="id9"/>
                <lambda xml:lang="no">
                  <green>This text must be green</green>
                </lambda>
              </rho>
            </beta>
          </lambda>
        </delta>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//theta[contains(concat(@attr,"$"),"ue$")]/zeta[@xml:lang="en-US"][not(preceding-sibling::*)]/rho[starts-with(concat(@insert,"-"),"attribute value-")][@xml:lang="nb"][@xml:id="id1"]/theta[starts-with(concat(@and,"-"),"this.nodeValue-")][@xml:lang="en"][not(preceding-sibling::*)][following-sibling::xi[@xml:lang="en"]/alpha[contains(@att,"hi")][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::chi[@xml:lang="nb"][preceding-sibling::*[position() = 1]]//chi[@attrib="another attribute value"][@xml:id="id3"][following-sibling::*[position()=1]][following-sibling::psi[starts-with(@number,"_blank")][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//epsilon[not(preceding-sibling::*)][following-sibling::gamma[@true][@xml:lang="en-GB"][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>1</nth>
    </result>
    <tree>
      <theta attr="true">
        <zeta xml:lang="en-US">
          <rho insert="attribute value" xml:lang="nb" xml:id="id1">
            <theta and="this.nodeValue" xml:lang="en"/>
            <xi xml:lang="en">
              <alpha att="this-is-att-value" xml:id="id2"/>
              <chi xml:lang="nb">
                <chi attrib="another attribute value" xml:id="id3"/>
                <psi number="_blank">
                  <epsilon/>
                  <gamma true="this-is-att-value" xml:lang="en-GB">
                    <green>This text must be green</green>
                  </gamma>
                </psi>
              </chi>
            </xi>
          </rho>
        </zeta>
      </theta>
    </tree>
  </test>
  <test>
    <xpath>//tau[@xml:lang="no"][@xml:id="id1"]//nu//omicron[not(preceding-sibling::*)][following-sibling::beta[@xml:lang="no"][@xml:id="id2"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//chi[@string][@xml:id="id3"][not(preceding-sibling::*)][following-sibling::*[position()=3]][not(child::node())][following-sibling::tau[contains(@src,"s")][@xml:lang="no-nb"][following-sibling::nu[@xml:lang="no"][@xml:id="id4"][preceding-sibling::*[position() = 2]][following-sibling::gamma[@xml:lang="en-US"][@xml:id="id5"]/omega[contains(concat(@abort,"$"),"eValue$")][@xml:id="id6"][not(preceding-sibling::*)][not(following-sibling::*)]/psi[not(child::node())][following-sibling::alpha[starts-with(@name,"this.n")][@xml:id="id7"][following-sibling::*[position()=1]][following-sibling::tau[@xml:id="id8"][not(following-sibling::*)]//lambda[@xml:id="id9"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::omicron[starts-with(concat(@true,"-"),"attribute value-")][@xml:lang="en"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::phi[@xml:lang="no-nb"][@xml:id="id10"]]]]]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <tau xml:lang="no" xml:id="id1">
        <nu>
          <omicron/>
          <beta xml:lang="no" xml:id="id2">
            <chi string="123456789" xml:id="id3"/>
            <tau src="false" xml:lang="no-nb"/>
            <nu xml:lang="no" xml:id="id4"/>
            <gamma xml:lang="en-US" xml:id="id5">
              <omega abort="this.nodeValue" xml:id="id6">
                <psi/>
                <alpha name="this.nodeValue" xml:id="id7"/>
                <tau xml:id="id8">
                  <lambda xml:id="id9"/>
                  <omicron true="attribute value" xml:lang="en"/>
                  <phi xml:lang="no-nb" xml:id="id10">
                    <green>This text must be green</green>
                  </phi>
                </tau>
              </omega>
            </gamma>
          </beta>
        </nu>
      </tau>
    </tree>
  </test>
  <test>
    <xpath>//*[@data="false"][@xml:id="id1"]/mu[@xml:lang="nb"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]//phi[@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::*)]/tau[@xml:lang="no-nb"][not(child::node())][following-sibling::lambda[@xml:lang="en-GB"][following-sibling::zeta[@xml:id="id3"][following-sibling::eta[@class][@xml:id="id4"][not(child::node())][following-sibling::sigma[@attrib][@xml:lang="no-nb"][not(following-sibling::*)]//mu[not(preceding-sibling::*)][not(child::node())][following-sibling::sigma[@delete][@xml:lang="en"][@xml:id="id5"][preceding-sibling::*[position() = 1]]//gamma[not(preceding-sibling::*)]//upsilon[@data][@xml:id="id6"][not(following-sibling::*)]//beta/psi[contains(@number," green")][@xml:lang="en-GB"][@xml:id="id7"][following-sibling::*[position()=1]][following-sibling::alpha[@attrib][@xml:id="id8"][preceding-sibling::*[position() = 1]]//delta[contains(concat(@class,"$"),"this-is-att-value$")][@xml:lang="no-nb"][not(preceding-sibling::*)][following-sibling::eta[@xml:id="id9"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//zeta[@xml:lang="en-GB"][@xml:id="id10"][position() = 1]][position() = 1]]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any data="false" xml:id="id1">
        <mu xml:lang="nb" xml:id="id2">
          <phi xml:lang="en-GB">
            <tau xml:lang="no-nb"/>
            <lambda xml:lang="en-GB"/>
            <zeta xml:id="id3"/>
            <eta class="another attribute value" xml:id="id4"/>
            <sigma attrib="this-is-att-value" xml:lang="no-nb">
              <mu/>
              <sigma delete="this.nodeValue" xml:lang="en" xml:id="id5">
                <gamma>
                  <upsilon data="this-is-att-value" xml:id="id6">
                    <beta>
                      <psi number="solid 1px green" xml:lang="en-GB" xml:id="id7"/>
                      <alpha attrib="100%" xml:id="id8">
                        <delta class="this-is-att-value" xml:lang="no-nb"/>
                        <eta xml:id="id9">
                          <zeta xml:lang="en-GB" xml:id="id10">
                            <green>This text must be green</green>
                          </zeta>
                        </eta>
                      </alpha>
                    </beta>
                  </upsilon>
                </gamma>
              </sigma>
            </sigma>
          </phi>
        </mu>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//lambda[contains(concat(@src,"$"),"-value$")]/omega[not(child::node())][following-sibling::zeta[@data][@xml:lang="en-GB"][@xml:id="id1"][preceding-sibling::*[position() = 1]][following-sibling::omega[starts-with(concat(@attrib,"-"),"this.nodeValue-")][@xml:id="id2"]//nu[contains(@number,"00")][not(preceding-sibling::*)][following-sibling::sigma[@xml:lang="en-US"][@xml:id="id3"][not(following-sibling::*)]/delta[starts-with(@true,"this-is-att")][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]//zeta[starts-with(@abort,"solid 1px gr")][@xml:id="id5"][not(preceding-sibling::*)][not(child::node())][following-sibling::gamma[not(following-sibling::*)]/eta[@xml:lang="no-nb"][@xml:id="id6"][following-sibling::sigma[starts-with(concat(@desciption,"-"),"123456789-")][@xml:lang="nb"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::iota[@insert="this-is-att-value"][@xml:id="id7"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::*[@xml:lang="en-GB"][@xml:id="id8"][preceding-sibling::*[position() = 3]][not(preceding-sibling::any)]/tau[@token="123456789"][@xml:id="id9"][not(preceding-sibling::*)][not(following-sibling::*)]//nu[starts-with(@token,"_blan")][@xml:lang="no-nb"][@xml:id="id10"][following-sibling::*[position()=1]][not(child::node())][following-sibling::delta[preceding-sibling::*[position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omega</localname>
      <nth>0</nth>
    </result>
    <tree>
      <lambda src="this-is-att-value">
        <omega/>
        <zeta data="this-is-att-value" xml:lang="en-GB" xml:id="id1"/>
        <omega attrib="this.nodeValue" xml:id="id2">
          <nu number="100%"/>
          <sigma xml:lang="en-US" xml:id="id3">
            <delta true="this-is-att-value" xml:id="id4">
              <zeta abort="solid 1px green" xml:id="id5"/>
              <gamma>
                <eta xml:lang="no-nb" xml:id="id6"/>
                <sigma desciption="123456789" xml:lang="nb"/>
                <iota insert="this-is-att-value" xml:id="id7"/>
                <any xml:lang="en-GB" xml:id="id8">
                  <tau token="123456789" xml:id="id9">
                    <nu token="_blank" xml:lang="no-nb" xml:id="id10"/>
                    <delta>
                      <green>This text must be green</green>
                    </delta>
                  </tau>
                </any>
              </gamma>
            </delta>
          </sigma>
        </omega>
      </lambda>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[starts-with(@content,"attribute valu")][@xml:lang="en"][@xml:id="id1"]/iota[contains(concat(@attrib,"$"),"tribute value$")][not(preceding-sibling::*)][following-sibling::alpha[starts-with(concat(@false,"-"),"123456789-")][@xml:lang="no-nb"][@xml:id="id2"]//nu[contains(concat(@abort,"$"),"rue$")][@xml:id="id3"][following-sibling::omicron[preceding-sibling::*[position() = 1]][following-sibling::*[position()=6]][following-sibling::epsilon[@xml:lang="en-GB"][following-sibling::*[position()=5]][not(child::node())][following-sibling::mu[contains(concat(@data,"$"),"ute value$")][following-sibling::pi[@xml:id="id4"][not(child::node())][following-sibling::gamma[@desciption][@xml:lang="nb"][following-sibling::omicron[@insert][@xml:lang="en-US"][not(child::node())][following-sibling::sigma[preceding-sibling::*[position() = 7]][not(following-sibling::*)]//omega[@attribute][@xml:lang="no"][@xml:id="id5"][not(following-sibling::*)]//gamma[@xml:lang="en"][@xml:id="id6"][following-sibling::*[position()=1]][following-sibling::tau[@xml:id="id7"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/omicron[starts-with(@delete,"false")][not(preceding-sibling::*)]//rho[@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::delta//lambda[@xml:lang="en"][@xml:id="id8"][not(preceding-sibling::*)][following-sibling::omega[@xml:id="id9"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/*[contains(@or,"ntent")][@xml:lang="nb"][@xml:id="id10"][not(preceding-sibling::*)]/kappa[contains(@name,"reen")][@xml:lang="en-GB"][@xml:id="id11"][not(following-sibling::*)]//nu[@xml:lang="no"][@xml:id="id12"][following-sibling::*[position()=2]][not(child::node())][following-sibling::rho[preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::phi[@xml:lang="en-US"][@xml:id="id13"]]]]]][position() = 1]]]][position() = 1]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>iota</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon content="attribute value" xml:lang="en" xml:id="id1">
        <iota attrib="another attribute value"/>
        <alpha false="123456789" xml:lang="no-nb" xml:id="id2">
          <nu abort="true" xml:id="id3"/>
          <omicron/>
          <epsilon xml:lang="en-GB"/>
          <mu data="attribute value"/>
          <pi xml:id="id4"/>
          <gamma desciption="100%" xml:lang="nb"/>
          <omicron insert="content" xml:lang="en-US"/>
          <sigma>
            <omega attribute="attribute value" xml:lang="no" xml:id="id5">
              <gamma xml:lang="en" xml:id="id6"/>
              <tau xml:id="id7">
                <omicron delete="false">
                  <rho xml:lang="nb"/>
                  <delta>
                    <lambda xml:lang="en" xml:id="id8"/>
                    <omega xml:id="id9">
                      <any or="content" xml:lang="nb" xml:id="id10">
                        <kappa name="solid 1px green" xml:lang="en-GB" xml:id="id11">
                          <nu xml:lang="no" xml:id="id12"/>
                          <rho/>
                          <phi xml:lang="en-US" xml:id="id13">
                            <green>This text must be green</green>
                          </phi>
                        </kappa>
                      </any>
                    </omega>
                  </delta>
                </omicron>
              </tau>
            </omega>
          </sigma>
        </alpha>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//gamma[@object][@xml:lang="en-GB"][@xml:id="id1"]//tau[@class][@xml:id="id2"][following-sibling::*[position()=1]][not(child::node())][following-sibling::psi[@xml:id="id3"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//mu[@xml:id="id4"]//pi[starts-with(concat(@true,"-"),"_blank-")][@xml:lang="no"][@xml:id="id5"][not(child::node())][following-sibling::eta[@class="true"][@xml:lang="en-GB"][@xml:id="id6"][preceding-sibling::*[position() = 1]]/theta[@src][not(preceding-sibling::*)][not(following-sibling::*)]//eta[starts-with(@attrib,"true")][@xml:lang="no-nb"][@xml:id="id7"][not(following-sibling::*)]//zeta[starts-with(concat(@insert,"-"),"this.nodeValue-")][not(preceding-sibling::*)][following-sibling::xi[starts-with(concat(@attr,"-"),"another attribute value-")][not(child::node())][following-sibling::tau[@xml:id="id8"][preceding-sibling::*[position() = 2]]/lambda[@and][not(following-sibling::*)]//kappa[not(following-sibling::*)]//delta[@xml:lang="no"][@xml:id="id9"][not(preceding-sibling::*)][not(following-sibling::*)]/omicron[@xml:lang="no-nb"][not(following-sibling::*)]/rho[@xml:lang="en"][following-sibling::*[position()=1]][following-sibling::*[@true][@xml:lang="no"][@xml:id="id10"][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma object="100%" xml:lang="en-GB" xml:id="id1">
        <tau class="content" xml:id="id2"/>
        <psi xml:id="id3">
          <mu xml:id="id4">
            <pi true="_blank" xml:lang="no" xml:id="id5"/>
            <eta class="true" xml:lang="en-GB" xml:id="id6">
              <theta src="true">
                <eta attrib="true" xml:lang="no-nb" xml:id="id7">
                  <zeta insert="this.nodeValue"/>
                  <xi attr="another attribute value"/>
                  <tau xml:id="id8">
                    <lambda and="attribute value">
                      <kappa>
                        <delta xml:lang="no" xml:id="id9">
                          <omicron xml:lang="no-nb">
                            <rho xml:lang="en"/>
                            <any true="attribute" xml:lang="no" xml:id="id10">
                              <green>This text must be green</green>
                            </any>
                          </omicron>
                        </delta>
                      </kappa>
                    </lambda>
                  </tau>
                </eta>
              </theta>
            </eta>
          </mu>
        </psi>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//phi[contains(concat(@object,"$")," 1px green$")][@xml:id="id1"]//xi[starts-with(@attr,"content")]//epsilon[@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[following-sibling::*[position()=1]][not(child::node())][following-sibling::psi[@xml:lang="no"][preceding-sibling::*[position() = 2]]/iota[@abort][@xml:id="id3"][not(following-sibling::*)]]]</xpath>
    <result>
      <namespace/>
      <localname>epsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi object="solid 1px green" xml:id="id1">
        <xi attr="content">
          <epsilon xml:id="id2"/>
          <any/>
          <psi xml:lang="no">
            <iota abort="123456789" xml:id="id3">
              <green>This text must be green</green>
            </iota>
          </psi>
        </xi>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//psi[@xml:lang="en"][@xml:id="id1"]/nu/pi[@attribute][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::nu[@xml:lang="nb"][preceding-sibling::*[position() = 1]]/beta[@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]//psi[@xml:id="id4"][not(child::node())][following-sibling::lambda[@xml:lang="no"]/rho[@xml:lang="no-nb"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]//mu[@xml:lang="no-nb"][@xml:id="id6"][not(child::node())][following-sibling::tau[@or="content"][@xml:lang="nb"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::rho[preceding-sibling::*[position() = 2]]/kappa[@xml:lang="en"][not(preceding-sibling::*)]/tau[starts-with(concat(@delete,"-"),"false-")][@xml:lang="en-GB"][@xml:id="id7"][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[contains(@and,"100")][@xml:lang="en"][preceding-sibling::*[position() = 1]][following-sibling::omicron[starts-with(concat(@title,"-"),"attribute-")][@xml:id="id8"][not(following-sibling::*)]//sigma[contains(@data,"fals")][@xml:lang="en-GB"][@xml:id="id9"][not(preceding-sibling::*)]//theta[@and="true"][@xml:lang="nb"][not(following-sibling::*)][position() = 1]][position() = 1]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>pi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <psi xml:lang="en" xml:id="id1">
        <nu>
          <pi attribute="this-is-att-value" xml:id="id2"/>
          <nu xml:lang="nb">
            <beta xml:id="id3">
              <psi xml:id="id4"/>
              <lambda xml:lang="no">
                <rho xml:lang="no-nb" xml:id="id5">
                  <mu xml:lang="no-nb" xml:id="id6"/>
                  <tau or="content" xml:lang="nb"/>
                  <rho>
                    <kappa xml:lang="en">
                      <tau delete="false" xml:lang="en-GB" xml:id="id7"/>
                      <omicron and="100%" xml:lang="en"/>
                      <omicron title="attribute-value" xml:id="id8">
                        <sigma data="false" xml:lang="en-GB" xml:id="id9">
                          <theta and="true" xml:lang="nb">
                            <green>This text must be green</green>
                          </theta>
                        </sigma>
                      </omicron>
                    </kappa>
                  </rho>
                </rho>
              </lambda>
            </beta>
          </nu>
        </nu>
      </psi>
    </tree>
  </test>
  <test>
    <xpath>//iota[starts-with(@title,"solid 1")]//nu[@xml:lang="no-nb"][not(child::node())][following-sibling::beta[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::kappa[preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::theta[@xml:id="id1"]/nu[contains(@number,"e valu")][not(preceding-sibling::*)][not(following-sibling::*)]//mu[@string="content"][@xml:lang="no"][not(preceding-sibling::*)]//*[not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::chi[@xml:lang="en-GB"][@xml:id="id2"][preceding-sibling::*[position() = 1]]/zeta[starts-with(@attrib,"this-is-att-valu")][@xml:lang="nb"][@xml:id="id3"]//*[@xml:id="id4"][following-sibling::*[position()=2]][not(child::node())][following-sibling::zeta[not(child::node())][following-sibling::omicron[contains(@number,"ibute")]/delta[contains(concat(@number,"$"),"his.nodeValue$")][@xml:lang="en-GB"][not(child::node())][following-sibling::lambda[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/beta[@class][@xml:lang="nb"][not(following-sibling::*)]/zeta[@xml:lang="en-GB"][@xml:id="id5"][not(preceding-sibling::*)][following-sibling::mu[@number="false"][@xml:lang="en"][following-sibling::zeta[following-sibling::*[position()=1]][following-sibling::nu[@class][@xml:lang="en"][@xml:id="id6"][preceding-sibling::*[position() = 3]][not(following-sibling::*)]/epsilon[@abort][@xml:id="id7"][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota title="solid 1px green">
        <nu xml:lang="no-nb"/>
        <beta xml:lang="en-GB"/>
        <kappa/>
        <theta xml:id="id1">
          <nu number="attribute value">
            <mu string="content" xml:lang="no">
              <any/>
              <chi xml:lang="en-GB" xml:id="id2">
                <zeta attrib="this-is-att-value" xml:lang="nb" xml:id="id3">
                  <any xml:id="id4"/>
                  <zeta/>
                  <omicron number="attribute">
                    <delta number="this.nodeValue" xml:lang="en-GB"/>
                    <lambda xml:lang="en-GB">
                      <beta class="solid 1px green" xml:lang="nb">
                        <zeta xml:lang="en-GB" xml:id="id5"/>
                        <mu number="false" xml:lang="en"/>
                        <zeta/>
                        <nu class="false" xml:lang="en" xml:id="id6">
                          <epsilon abort="_blank" xml:id="id7">
                            <green>This text must be green</green>
                          </epsilon>
                        </nu>
                      </beta>
                    </lambda>
                  </omicron>
                </zeta>
              </chi>
            </mu>
          </nu>
        </theta>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//phi//theta[@xml:lang="en-GB"]//*[@attribute][@xml:id="id1"][following-sibling::*[position()=6]][not(child::node())][following-sibling::*[@xml:lang="no-nb"][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::nu[@object][@xml:id="id3"][not(child::node())][following-sibling::alpha[contains(concat(@true,"$"),"value$")][@xml:id="id4"][preceding-sibling::*[position() = 3]][following-sibling::*[position()=3]][following-sibling::omicron[preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::phi[@or][@xml:lang="en-US"][following-sibling::*[position()=1]][not(child::node())][following-sibling::chi[@xml:lang="en-US"][preceding-sibling::*[position() = 6]][not(following-sibling::*)]/delta[@name][@xml:lang="en-GB"][@xml:id="id5"][following-sibling::*[position()=3]][not(child::node())][following-sibling::nu[@xml:lang="en-US"][not(child::node())][following-sibling::nu[@xml:id="id6"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::zeta[@data][@xml:id="id7"][not(following-sibling::*)]//alpha[@insert="solid 1px green"][@xml:lang="en"][@xml:id="id8"][not(preceding-sibling::*)][following-sibling::theta[@xml:lang="en-US"][@xml:id="id9"][preceding-sibling::*[position() = 1]][following-sibling::kappa[contains(concat(@abort,"$"),"other attribute value$")][@xml:lang="en"][@xml:id="id10"][preceding-sibling::*[position() = 2]]//gamma[@insert][@xml:lang="no-nb"][following-sibling::*[position()=1]][not(child::node())][following-sibling::tau[@xml:lang="en-GB"][not(following-sibling::*)]//gamma[@xml:lang="nb"][@xml:id="id11"][not(preceding-sibling::*)][not(following-sibling::*)]/zeta[contains(@true,"rue")][@xml:lang="en-GB"][not(following-sibling::*)][position() = 1]]][position() = 1]]]]]]]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>any</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi>
        <theta xml:lang="en-GB">
          <any attribute="false" xml:id="id1"/>
          <any xml:lang="no-nb" xml:id="id2"/>
          <nu object="attribute value" xml:id="id3"/>
          <alpha true="attribute value" xml:id="id4"/>
          <omicron/>
          <phi or="attribute-value" xml:lang="en-US"/>
          <chi xml:lang="en-US">
            <delta name="this-is-att-value" xml:lang="en-GB" xml:id="id5"/>
            <nu xml:lang="en-US"/>
            <nu xml:id="id6"/>
            <zeta data="123456789" xml:id="id7">
              <alpha insert="solid 1px green" xml:lang="en" xml:id="id8"/>
              <theta xml:lang="en-US" xml:id="id9"/>
              <kappa abort="another attribute value" xml:lang="en" xml:id="id10">
                <gamma insert="_blank" xml:lang="no-nb"/>
                <tau xml:lang="en-GB">
                  <gamma xml:lang="nb" xml:id="id11">
                    <zeta true="true" xml:lang="en-GB">
                      <green>This text must be green</green>
                    </zeta>
                  </gamma>
                </tau>
              </kappa>
            </zeta>
          </chi>
        </theta>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//phi[@xml:lang="nb"]/upsilon[@xml:lang="no-nb"][@xml:id="id1"]/psi[@xml:id="id2"]//kappa[@name][@xml:lang="en"][@xml:id="id3"][not(preceding-sibling::*)][following-sibling::omicron[@xml:lang="en-GB"][following-sibling::*[position()=1]][not(preceding-sibling::omicron)][not(child::node())][following-sibling::alpha[@xml:lang="en"][@xml:id="id4"][preceding-sibling::*[position() = 2]]//lambda[starts-with(concat(@class,"-"),"_blank-")][@xml:lang="no-nb"][not(preceding-sibling::*)]/alpha[@attribute][@xml:id="id5"][not(preceding-sibling::*)]/delta[@xml:id="id6"]/delta[contains(concat(@title,"$"),"3456789$")][following-sibling::omicron[contains(@true,"_blan")][@xml:lang="en"][@xml:id="id7"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/sigma[contains(@token,"3456")][@xml:lang="en-US"][@xml:id="id8"][not(preceding-sibling::*)][following-sibling::xi[starts-with(concat(@title,"-"),"attribute-")][@xml:id="id9"][preceding-sibling::*[position() = 1]]//sigma[@attr][@xml:lang="en-US"][@xml:id="id10"][not(following-sibling::*)]/phi[contains(@desciption,"nother a")][following-sibling::*[position()=2]][not(child::node())][following-sibling::zeta[contains(concat(@true,"$"),"ue$")][@xml:lang="en-US"][following-sibling::*[position()=1]][not(child::node())][following-sibling::alpha[starts-with(concat(@name,"-"),"solid 1px green-")][@xml:lang="no-nb"][@xml:id="id11"][preceding-sibling::*[position() = 2]]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi xml:lang="nb">
        <upsilon xml:lang="no-nb" xml:id="id1">
          <psi xml:id="id2">
            <kappa name="content" xml:lang="en" xml:id="id3"/>
            <omicron xml:lang="en-GB"/>
            <alpha xml:lang="en" xml:id="id4">
              <lambda class="_blank" xml:lang="no-nb">
                <alpha attribute="attribute" xml:id="id5">
                  <delta xml:id="id6">
                    <delta title="123456789"/>
                    <omicron true="_blank" xml:lang="en" xml:id="id7">
                      <sigma token="123456789" xml:lang="en-US" xml:id="id8"/>
                      <xi title="attribute-value" xml:id="id9">
                        <sigma attr="100%" xml:lang="en-US" xml:id="id10">
                          <phi desciption="another attribute value"/>
                          <zeta true="true" xml:lang="en-US"/>
                          <alpha name="solid 1px green" xml:lang="no-nb" xml:id="id11">
                            <green>This text must be green</green>
                          </alpha>
                        </sigma>
                      </xi>
                    </omicron>
                  </delta>
                </alpha>
              </lambda>
            </alpha>
          </psi>
        </upsilon>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//delta[@xml:id="id1"]//eta[@xml:lang="en-US"][@xml:id="id2"]//*[starts-with(@attrib,"false")][@xml:lang="no"][@xml:id="id3"][not(preceding-sibling::*)][following-sibling::alpha[contains(concat(@src,"$"),"lue$")][@xml:id="id4"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::delta[@xml:lang="en-GB"][@xml:id="id5"][not(following-sibling::*)]/*[@xml:lang="nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::rho[@xml:id="id6"][preceding-sibling::*[position() = 1]]/sigma[contains(@src,"l")][@xml:lang="no-nb"][@xml:id="id7"]/lambda[@xml:lang="no-nb"]//iota[contains(concat(@src,"$"),"ttribute value$")][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::kappa[@xml:lang="en-US"]//eta[starts-with(@desciption,"attribute va")][not(following-sibling::*)]//psi[following-sibling::*[position()=1]][following-sibling::rho[@attr][@xml:lang="no-nb"][@xml:id="id8"][preceding-sibling::*[position() = 1]][not(following-sibling::*)][position() = 1]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>any</localname>
      <nth>0</nth>
    </result>
    <tree>
      <delta xml:id="id1">
        <eta xml:lang="en-US" xml:id="id2">
          <any attrib="false" xml:lang="no" xml:id="id3"/>
          <alpha src="attribute value" xml:id="id4"/>
          <delta xml:lang="en-GB" xml:id="id5">
            <any xml:lang="nb"/>
            <rho xml:id="id6">
              <sigma src="_blank" xml:lang="no-nb" xml:id="id7">
                <lambda xml:lang="no-nb">
                  <iota src="attribute value" xml:lang="nb"/>
                  <kappa xml:lang="en-US">
                    <eta desciption="attribute value">
                      <psi/>
                      <rho attr="this-is-att-value" xml:lang="no-nb" xml:id="id8">
                        <green>This text must be green</green>
                      </rho>
                    </eta>
                  </kappa>
                </lambda>
              </sigma>
            </rho>
          </delta>
        </eta>
      </delta>
    </tree>
  </test>
  <test>
    <xpath>//rho[@xml:id="id1"]/tau[@string][@xml:id="id2"]//alpha[@insert][@xml:lang="no-nb"][@xml:id="id3"][not(preceding-sibling::*)]//lambda[starts-with(@or,"1234567")][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::*[position()=3]][following-sibling::theta[@xml:lang="nb"][@xml:id="id5"][preceding-sibling::*[position() = 1]][following-sibling::nu[@xml:lang="no"][@xml:id="id6"][not(child::node())][following-sibling::iota[contains(@title,"en")][@xml:lang="no"][@xml:id="id7"]/phi[contains(@or,"e")][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::sigma[@xml:lang="en-US"][@xml:id="id8"]//*[contains(concat(@src,"$"),"e$")][@xml:lang="nb"][not(child::node())][following-sibling::eta[starts-with(concat(@attr,"-"),"attribute-")][@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//gamma[@xml:lang="no-nb"][following-sibling::omicron[contains(concat(@insert,"$"),"blank$")][@xml:lang="en-GB"][@xml:id="id9"][preceding-sibling::*[position() = 1]][position() = 1]]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>lambda</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho xml:id="id1">
        <tau string="attribute" xml:id="id2">
          <alpha insert="attribute value" xml:lang="no-nb" xml:id="id3">
            <lambda or="123456789" xml:id="id4"/>
            <theta xml:lang="nb" xml:id="id5"/>
            <nu xml:lang="no" xml:id="id6"/>
            <iota title="solid 1px green" xml:lang="no" xml:id="id7">
              <phi or="true"/>
              <sigma xml:lang="en-US" xml:id="id8">
                <any src="attribute value" xml:lang="nb"/>
                <eta attr="attribute" xml:lang="no">
                  <gamma xml:lang="no-nb"/>
                  <omicron insert="_blank" xml:lang="en-GB" xml:id="id9">
                    <green>This text must be green</green>
                  </omicron>
                </eta>
              </sigma>
            </iota>
          </alpha>
        </tau>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//iota[contains(concat(@attr,"$"),"e$")][@xml:lang="no-nb"]/chi[@att][@xml:lang="en-GB"]//kappa[@name="content"][@xml:lang="en-GB"][@xml:id="id1"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::delta[@xml:id="id2"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::phi[starts-with(concat(@title,"-"),"attribute-")][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//xi[@attribute][not(preceding-sibling::*)]//phi[@xml:lang="en"][@xml:id="id3"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::*[contains(concat(@content,"$"),"ue$")][@xml:lang="nb"][@xml:id="id4"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/xi[@class][@xml:id="id5"][following-sibling::*[position()=1]][following-sibling::zeta/iota[starts-with(@object,"c")][@xml:lang="en-US"][following-sibling::*[starts-with(concat(@token,"-"),"another attribute value-")][@xml:id="id6"][preceding-sibling::*[position() = 1]]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota attr="attribute value" xml:lang="no-nb">
        <chi att="attribute" xml:lang="en-GB">
          <kappa name="content" xml:lang="en-GB" xml:id="id1"/>
          <delta xml:id="id2"/>
          <phi title="attribute">
            <xi attribute="solid 1px green">
              <phi xml:lang="en" xml:id="id3"/>
              <any content="this-is-att-value" xml:lang="nb" xml:id="id4">
                <xi class="this-is-att-value" xml:id="id5"/>
                <zeta>
                  <iota object="content" xml:lang="en-US"/>
                  <any token="another attribute value" xml:id="id6">
                    <green>This text must be green</green>
                  </any>
                </zeta>
              </any>
            </xi>
          </phi>
        </chi>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//chi[@xml:lang="no"]//theta[@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::xi[contains(concat(@or,"$"),"false$")][following-sibling::*[position()=2]][following-sibling::beta[@content="true"][not(following-sibling::beta)][following-sibling::phi[@xml:lang="en-US"][not(following-sibling::*)]/epsilon[contains(concat(@title,"$")," value$")][@xml:id="id1"][not(preceding-sibling::*)]/theta[starts-with(@content,"a")][@xml:lang="en-GB"][@xml:id="id2"][not(preceding-sibling::*)]/xi[starts-with(@true,"true")][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::delta[contains(@insert,"other att")][@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/chi[contains(concat(@attr,"$"),"k$")][@xml:id="id3"][not(preceding-sibling::*)][following-sibling::omicron[@xml:lang="no-nb"][following-sibling::alpha[@xml:lang="no-nb"][@xml:id="id4"]//lambda[contains(@insert,"ttr")][@xml:lang="nb"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]//zeta[@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::tau[@or="attribute value"][@xml:lang="en-US"][preceding-sibling::*[position() = 1]][following-sibling::nu[contains(@string,"thi")][@xml:lang="en-US"][@xml:id="id6"][preceding-sibling::*[position() = 2]]/nu[@xml:lang="en-GB"][@xml:id="id7"][not(following-sibling::*)]][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <chi xml:lang="no">
        <theta xml:lang="en-US"/>
        <xi or="false"/>
        <beta content="true"/>
        <phi xml:lang="en-US">
          <epsilon title="another attribute value" xml:id="id1">
            <theta content="another attribute value" xml:lang="en-GB" xml:id="id2">
              <xi true="true" xml:lang="nb"/>
              <delta insert="another attribute value" xml:lang="no">
                <chi attr="_blank" xml:id="id3"/>
                <omicron xml:lang="no-nb"/>
                <alpha xml:lang="no-nb" xml:id="id4">
                  <lambda insert="attribute-value" xml:lang="nb" xml:id="id5">
                    <zeta xml:lang="en-GB"/>
                    <tau or="attribute value" xml:lang="en-US"/>
                    <nu string="this.nodeValue" xml:lang="en-US" xml:id="id6">
                      <nu xml:lang="en-GB" xml:id="id7">
                        <green>This text must be green</green>
                      </nu>
                    </nu>
                  </lambda>
                </alpha>
              </delta>
            </theta>
          </epsilon>
        </phi>
      </chi>
    </tree>
  </test>
  <test>
    <xpath>//iota[@xml:lang="en-US"][@xml:id="id1"]/omega[@xml:lang="en"][@xml:id="id2"][not(following-sibling::*)][not(preceding-sibling::omega)]//eta[starts-with(@number,"1234567")][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::kappa[@xml:lang="no"][not(child::node())][following-sibling::theta[starts-with(concat(@string,"-"),"solid 1px green-")][@xml:lang="en-US"][@xml:id="id3"]/nu[@object][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::nu[starts-with(concat(@src,"-"),"attribute-")][@xml:id="id4"]//kappa[@xml:lang="no"][@xml:id="id5"][not(child::node())][following-sibling::beta[starts-with(@name,"content")][@xml:lang="en"][@xml:id="id6"][preceding-sibling::*[position() = 1]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota xml:lang="en-US" xml:id="id1">
        <omega xml:lang="en" xml:id="id2">
          <eta number="123456789" xml:lang="nb"/>
          <kappa xml:lang="no"/>
          <theta string="solid 1px green" xml:lang="en-US" xml:id="id3">
            <nu object="another attribute value" xml:lang="nb"/>
            <nu src="attribute" xml:id="id4">
              <kappa xml:lang="no" xml:id="id5"/>
              <beta name="content" xml:lang="en" xml:id="id6">
                <green>This text must be green</green>
              </beta>
            </nu>
          </theta>
        </omega>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//iota[@xml:lang="no"][@xml:id="id1"]//zeta[@xml:id="id2"][not(preceding-sibling::*)]//delta[@xml:lang="en"][@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]/mu[@xml:id="id4"]//nu[not(preceding-sibling::*)][following-sibling::*[position()=4]][following-sibling::upsilon[@attr="solid 1px green"][following-sibling::mu[@xml:lang="en-GB"][@xml:id="id5"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::alpha[@xml:lang="en"][@xml:id="id6"][following-sibling::*[position()=1]][not(child::node())][following-sibling::delta[@xml:id="id7"]//pi[@xml:id="id8"]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota xml:lang="no" xml:id="id1">
        <zeta xml:id="id2">
          <delta xml:lang="en" xml:id="id3">
            <mu xml:id="id4">
              <nu/>
              <upsilon attr="solid 1px green"/>
              <mu xml:lang="en-GB" xml:id="id5"/>
              <alpha xml:lang="en" xml:id="id6"/>
              <delta xml:id="id7">
                <pi xml:id="id8">
                  <green>This text must be green</green>
                </pi>
              </delta>
            </mu>
          </delta>
        </zeta>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//omega[starts-with(@abort,"anoth")]//beta[@string][@xml:lang="no"][not(child::node())][following-sibling::xi[contains(concat(@content,"$"),"other attribute value$")][@xml:id="id1"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::lambda[contains(@class,"_")][following-sibling::*[position()=2]][not(child::node())][following-sibling::eta[@true][@xml:lang="en-GB"][@xml:id="id2"][following-sibling::omega[starts-with(concat(@false,"-"),"content-")][@xml:lang="nb"][preceding-sibling::*[position() = 4]][not(following-sibling::*)][position() = 1]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega abort="another attribute value">
        <beta string="attribute" xml:lang="no"/>
        <xi content="another attribute value" xml:id="id1"/>
        <lambda class="_blank"/>
        <eta true="true" xml:lang="en-GB" xml:id="id2"/>
        <omega false="content" xml:lang="nb">
          <green>This text must be green</green>
        </omega>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//mu[@xml:id="id1"]//xi[@xml:lang="no"][@xml:id="id2"][not(preceding-sibling::*)]/omicron[@xml:id="id3"][following-sibling::xi[@xml:lang="en-GB"][@xml:id="id4"][preceding-sibling::*[position() = 1]][following-sibling::zeta[@xml:id="id5"][preceding-sibling::*[position() = 2]]/xi[@string][@xml:lang="en-US"][not(preceding-sibling::*)]/xi[@att="content"][@xml:id="id6"][following-sibling::alpha[@xml:id="id7"][preceding-sibling::*[position() = 1]]//nu[@attrib][@xml:id="id8"][not(preceding-sibling::*)]/tau[starts-with(@att,"attribut")][@xml:id="id9"][not(preceding-sibling::*)][not(child::node())][following-sibling::lambda[starts-with(@token,"this.nodeValue")][@xml:lang="nb"][@xml:id="id10"][not(preceding-sibling::lambda)][not(child::node())][following-sibling::alpha[@xml:lang="nb"][@xml:id="id11"]//delta[@delete][@xml:lang="no"][not(child::node())][following-sibling::upsilon[@class][@xml:lang="no"][@xml:id="id12"][following-sibling::phi[@xml:lang="en"][preceding-sibling::*[position() = 2]][following-sibling::lambda[@xml:lang="nb"][following-sibling::alpha[contains(@token,"s-is-a")][preceding-sibling::*[position() = 4]][not(following-sibling::*)]//epsilon[starts-with(@name,"another attribute val")][@xml:id="id13"][not(preceding-sibling::*)][not(following-sibling::*)]/phi[@xml:lang="en-GB"][@xml:id="id14"][following-sibling::epsilon[starts-with(@token,"12345")][@xml:id="id15"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::pi[not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]]]][position() = 1]]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu xml:id="id1">
        <xi xml:lang="no" xml:id="id2">
          <omicron xml:id="id3"/>
          <xi xml:lang="en-GB" xml:id="id4"/>
          <zeta xml:id="id5">
            <xi string="content" xml:lang="en-US">
              <xi att="content" xml:id="id6"/>
              <alpha xml:id="id7">
                <nu attrib="true" xml:id="id8">
                  <tau att="attribute" xml:id="id9"/>
                  <lambda token="this.nodeValue" xml:lang="nb" xml:id="id10"/>
                  <alpha xml:lang="nb" xml:id="id11">
                    <delta delete="_blank" xml:lang="no"/>
                    <upsilon class="attribute-value" xml:lang="no" xml:id="id12"/>
                    <phi xml:lang="en"/>
                    <lambda xml:lang="nb"/>
                    <alpha token="this-is-att-value">
                      <epsilon name="another attribute value" xml:id="id13">
                        <phi xml:lang="en-GB" xml:id="id14"/>
                        <epsilon token="123456789" xml:id="id15"/>
                        <pi>
                          <green>This text must be green</green>
                        </pi>
                      </epsilon>
                    </alpha>
                  </alpha>
                </nu>
              </alpha>
            </xi>
          </zeta>
        </xi>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//gamma[@xml:lang="en"]/xi[contains(concat(@number,"$"),"ribute-value$")][@xml:lang="en"][@xml:id="id1"][not(preceding-sibling::*)]/*[contains(concat(@object,"$"),"lank$")][@xml:id="id2"][following-sibling::psi[preceding-sibling::*[position() = 1]]//pi[not(preceding-sibling::*)][not(following-sibling::*)]/eta[@title="this.nodeValue"][@xml:lang="nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::epsilon[@xml:lang="no-nb"][@xml:id="id3"][not(child::node())][following-sibling::chi[starts-with(concat(@name,"-"),"attribute-")][@xml:lang="en-GB"][@xml:id="id4"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//tau[contains(@number,"k")][@xml:id="id5"][not(preceding-sibling::*)][following-sibling::phi[preceding-sibling::*[position() = 1]][following-sibling::*[@xml:lang="en"][@xml:id="id6"]//omicron[@xml:lang="en-GB"][@xml:id="id7"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::eta[@xml:id="id8"][not(following-sibling::*)]//delta[contains(@abort,"al")][not(preceding-sibling::delta or following-sibling::delta)]/*[starts-with(concat(@and,"-"),"attribute value-")][@xml:lang="no"][@xml:id="id9"][not(preceding-sibling::*)][following-sibling::eta[contains(@insert,"nk")][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::gamma[@xml:lang="no-nb"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/sigma[@xml:lang="en-GB"][not(child::node())][following-sibling::zeta[starts-with(concat(@src,"-"),"solid 1px green-")][@xml:lang="en"][not(following-sibling::*)]//eta[@data][@xml:lang="nb"][not(following-sibling::*)][position() = 1]]]]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>any</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma xml:lang="en">
        <xi number="attribute-value" xml:lang="en" xml:id="id1">
          <any object="_blank" xml:id="id2"/>
          <psi>
            <pi>
              <eta title="this.nodeValue" xml:lang="nb"/>
              <epsilon xml:lang="no-nb" xml:id="id3"/>
              <chi name="attribute-value" xml:lang="en-GB" xml:id="id4">
                <tau number="_blank" xml:id="id5"/>
                <phi/>
                <any xml:lang="en" xml:id="id6">
                  <omicron xml:lang="en-GB" xml:id="id7"/>
                  <eta xml:id="id8">
                    <delta abort="another attribute value">
                      <any and="attribute value" xml:lang="no" xml:id="id9"/>
                      <eta insert="_blank"/>
                      <gamma xml:lang="no-nb">
                        <sigma xml:lang="en-GB"/>
                        <zeta src="solid 1px green" xml:lang="en">
                          <eta data="_blank" xml:lang="nb">
                            <green>This text must be green</green>
                          </eta>
                        </zeta>
                      </gamma>
                    </delta>
                  </eta>
                </any>
              </chi>
            </pi>
          </psi>
        </xi>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//mu[starts-with(@abort,"anothe")]/pi[@xml:id="id1"][not(child::node())][following-sibling::nu[preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::delta[following-sibling::omega[@class="_blank"][following-sibling::delta[@object][@xml:lang="en"][following-sibling::*[position()=1]][not(child::node())][following-sibling::pi/zeta[@xml:lang="no-nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::xi[@attr][@xml:lang="no-nb"][@xml:id="id2"][following-sibling::sigma[contains(concat(@string,"$"),"789$")][@xml:lang="no"]//chi[not(preceding-sibling::*)][not(child::node())][following-sibling::zeta[@and][@xml:id="id3"]//eta[not(preceding-sibling::*)][not(child::node())][following-sibling::mu[starts-with(concat(@true,"-"),"true-")][@xml:id="id4"][preceding-sibling::*[position() = 1]][following-sibling::*[starts-with(concat(@or,"-"),"123456789-")][@xml:id="id5"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/omicron[@xml:id="id6"][following-sibling::sigma[@attr][@xml:lang="en-US"][preceding-sibling::*[position() = 1]]/*[starts-with(concat(@insert,"-"),"this.nodeValue-")][@xml:lang="en"]][position() = 1]]]]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>pi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu abort="another attribute value">
        <pi xml:id="id1"/>
        <nu/>
        <delta/>
        <omega class="_blank"/>
        <delta object="attribute value" xml:lang="en"/>
        <pi>
          <zeta xml:lang="no-nb"/>
          <xi attr="123456789" xml:lang="no-nb" xml:id="id2"/>
          <sigma string="123456789" xml:lang="no">
            <chi/>
            <zeta and="attribute-value" xml:id="id3">
              <eta/>
              <mu true="true" xml:id="id4"/>
              <any or="123456789" xml:id="id5">
                <omicron xml:id="id6"/>
                <sigma attr="123456789" xml:lang="en-US">
                  <any insert="this.nodeValue" xml:lang="en">
                    <green>This text must be green</green>
                  </any>
                </sigma>
              </any>
            </zeta>
          </sigma>
        </pi>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//omega[contains(concat(@desciption,"$"),"ute$")][@xml:lang="no"]//iota[@xml:lang="en-US"][@xml:id="id1"][following-sibling::*[position()=2]][following-sibling::psi[following-sibling::chi[starts-with(@true,"12345678")][@xml:lang="no-nb"][preceding-sibling::*[position() = 2]]/omega[starts-with(@attribute,"solid 1px")][@xml:lang="en"][not(preceding-sibling::*)][following-sibling::delta[@xml:lang="en"][preceding-sibling::*[position() = 1]][following-sibling::zeta[preceding-sibling::*[position() = 2]][not(following-sibling::*)]//gamma[@xml:lang="no"][not(preceding-sibling::*)][following-sibling::sigma[contains(@att,"e")][@xml:id="id2"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::theta[@xml:lang="en"][@xml:id="id3"][not(following-sibling::*)]//iota[starts-with(concat(@attr,"-"),"123456789-")][not(following-sibling::*)][position() = 1]][position() = 1]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>iota</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega desciption="attribute" xml:lang="no">
        <iota xml:lang="en-US" xml:id="id1"/>
        <psi/>
        <chi true="123456789" xml:lang="no-nb">
          <omega attribute="solid 1px green" xml:lang="en"/>
          <delta xml:lang="en"/>
          <zeta>
            <gamma xml:lang="no"/>
            <sigma att="attribute" xml:id="id2"/>
            <theta xml:lang="en" xml:id="id3">
              <iota attr="123456789">
                <green>This text must be green</green>
              </iota>
            </theta>
          </zeta>
        </chi>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//beta/mu[@desciption][@xml:lang="no"][following-sibling::*[position()=2]][not(child::node())][following-sibling::alpha[@xml:id="id1"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::tau[starts-with(concat(@attribute,"-"),"attribute-")][not(following-sibling::*)]//beta[contains(@or,"content")][@xml:lang="en"][@xml:id="id2"]/chi[@abort][not(preceding-sibling::*)][following-sibling::*[position()=3]][not(child::node())][following-sibling::alpha[@xml:id="id3"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::eta[@attrib][@xml:id="id4"][preceding-sibling::*[position() = 2]][following-sibling::gamma[@xml:id="id5"][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>mu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta>
        <mu desciption="attribute" xml:lang="no"/>
        <alpha xml:id="id1"/>
        <tau attribute="attribute">
          <beta or="content" xml:lang="en" xml:id="id2">
            <chi abort="123456789"/>
            <alpha xml:id="id3"/>
            <eta attrib="attribute value" xml:id="id4"/>
            <gamma xml:id="id5">
              <green>This text must be green</green>
            </gamma>
          </beta>
        </tau>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//iota[@xml:lang="en-US"][@xml:id="id1"]/psi[contains(@data,"se")][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::gamma[@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/delta[contains(concat(@token,"$"),"nk$")][@xml:lang="en-GB"][@xml:id="id2"][not(following-sibling::*)]//nu[@xml:id="id3"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::phi[starts-with(@and,"this-is-att-val")][not(child::node())][following-sibling::eta[contains(@attribute,"is-is-att-v")][@xml:id="id4"][not(following-sibling::*)]/nu[@xml:id="id5"][not(preceding-sibling::*)][not(preceding-sibling::nu)]//tau[not(preceding-sibling::*)][following-sibling::alpha[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//rho[@false][@xml:lang="no"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::omicron[preceding-sibling::*[position() = 1]][not(following-sibling::*)]//chi[not(preceding-sibling::*)]//mu[@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::kappa[@xml:lang="en-GB"][@xml:id="id6"][not(following-sibling::*)]/zeta[@name="another attribute value"][not(preceding-sibling::*)]//delta[@insert="123456789"][not(following-sibling::*)]/iota[@xml:id="id7"][not(preceding-sibling::*)]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>psi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota xml:lang="en-US" xml:id="id1">
        <psi data="false"/>
        <gamma xml:lang="no">
          <delta token="_blank" xml:lang="en-GB" xml:id="id2">
            <nu xml:id="id3"/>
            <phi and="this-is-att-value"/>
            <eta attribute="this-is-att-value" xml:id="id4">
              <nu xml:id="id5">
                <tau/>
                <alpha xml:lang="en-GB">
                  <rho false="false" xml:lang="no"/>
                  <omicron>
                    <chi>
                      <mu xml:lang="en-GB"/>
                      <kappa xml:lang="en-GB" xml:id="id6">
                        <zeta name="another attribute value">
                          <delta insert="123456789">
                            <iota xml:id="id7">
                              <green>This text must be green</green>
                            </iota>
                          </delta>
                        </zeta>
                      </kappa>
                    </chi>
                  </omicron>
                </alpha>
              </nu>
            </eta>
          </delta>
        </gamma>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[@xml:id="id1"]//omega[@xml:lang="en-US"]/kappa[@desciption][not(preceding-sibling::*)]//omicron[@and="100%"][@xml:lang="no"][not(preceding-sibling::*)][not(child::node())][following-sibling::mu[preceding-sibling::*[position() = 1]][following-sibling::theta[@title][@xml:lang="no"][@xml:id="id2"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/pi[@and="attribute-value"][@xml:lang="en"][@xml:id="id3"]/upsilon[@xml:lang="nb"][following-sibling::omicron[@att="true"][@xml:id="id4"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/mu[@or][@xml:id="id5"][not(following-sibling::*)]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon xml:id="id1">
        <omega xml:lang="en-US">
          <kappa desciption="true">
            <omicron and="100%" xml:lang="no"/>
            <mu/>
            <theta title="attribute" xml:lang="no" xml:id="id2">
              <pi and="attribute-value" xml:lang="en" xml:id="id3">
                <upsilon xml:lang="nb"/>
                <omicron att="true" xml:id="id4">
                  <mu or="false" xml:id="id5">
                    <green>This text must be green</green>
                  </mu>
                </omicron>
              </pi>
            </theta>
          </kappa>
        </omega>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//zeta/gamma[@class][@xml:id="id1"][not(following-sibling::*)]/sigma[@delete][@xml:lang="nb"][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::mu[contains(@and,"ute-value")][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/upsilon[contains(concat(@string,"$"),"attribute-value$")][@xml:lang="no-nb"][@xml:id="id3"]//epsilon[@desciption][@xml:lang="no-nb"][@xml:id="id4"][not(preceding-sibling::*)]/sigma[@xml:id="id5"][following-sibling::*[position()=11]][following-sibling::xi[@xml:lang="en-GB"][@xml:id="id6"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=10]][following-sibling::omicron[@xml:lang="en-GB"][following-sibling::omicron[@content][@xml:id="id7"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::eta[@true][@xml:lang="nb"][preceding-sibling::*[position() = 4]][following-sibling::*[position()=7]][following-sibling::tau[@xml:id="id8"][following-sibling::psi[@xml:id="id9"][not(child::node())][following-sibling::delta[contains(concat(@and,"$"),"nt$")][@xml:id="id10"][preceding-sibling::*[position() = 7]][following-sibling::*[position()=4]][following-sibling::zeta[@xml:id="id11"][following-sibling::alpha[not(child::node())][following-sibling::iota[preceding-sibling::*[position() = 10]][following-sibling::psi[@string="false"][preceding-sibling::*[position() = 11]]][position() = 1]]]]][position() = 1]]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>sigma</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta>
        <gamma class="this-is-att-value" xml:id="id1">
          <sigma delete="false" xml:lang="nb" xml:id="id2"/>
          <mu and="attribute-value">
            <upsilon string="attribute-value" xml:lang="no-nb" xml:id="id3">
              <epsilon desciption="attribute" xml:lang="no-nb" xml:id="id4">
                <sigma xml:id="id5"/>
                <xi xml:lang="en-GB" xml:id="id6"/>
                <omicron xml:lang="en-GB"/>
                <omicron content="this.nodeValue" xml:id="id7"/>
                <eta true="false" xml:lang="nb"/>
                <tau xml:id="id8"/>
                <psi xml:id="id9"/>
                <delta and="content" xml:id="id10"/>
                <zeta xml:id="id11"/>
                <alpha/>
                <iota/>
                <psi string="false">
                  <green>This text must be green</green>
                </psi>
              </epsilon>
            </upsilon>
          </mu>
        </gamma>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//pi[@xml:id="id1"]//tau[following-sibling::*[position()=1]][following-sibling::rho[starts-with(concat(@and,"-"),"attribute-")][@xml:lang="en"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/phi[following-sibling::*[position()=6]][not(child::node())][following-sibling::omicron[@xml:lang="en"][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::alpha[@xml:id="id3"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=4]][following-sibling::theta[@token][@xml:lang="en-GB"][following-sibling::*[position()=3]][following-sibling::alpha[contains(concat(@string,"$"),"123456789$")][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::chi[@xml:id="id4"][preceding-sibling::*[position() = 5]][following-sibling::iota//pi[@name][@xml:id="id5"][not(preceding-sibling::*)]/phi[@xml:id="id6"][not(child::node())][following-sibling::pi[@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::theta[contains(@attrib,"olid 1p")][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::pi[@false][@xml:id="id8"][preceding-sibling::*[position() = 3]][not(following-sibling::*)]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <pi xml:id="id1">
        <tau/>
        <rho and="attribute-value" xml:lang="en">
          <phi/>
          <omicron xml:lang="en" xml:id="id2"/>
          <alpha xml:id="id3"/>
          <theta token="attribute value" xml:lang="en-GB"/>
          <alpha string="123456789"/>
          <chi xml:id="id4"/>
          <iota>
            <pi name="123456789" xml:id="id5">
              <phi xml:id="id6"/>
              <pi xml:id="id7"/>
              <theta attrib="solid 1px green"/>
              <pi false="this.nodeValue" xml:id="id8">
                <green>This text must be green</green>
              </pi>
            </pi>
          </iota>
        </rho>
      </pi>
    </tree>
  </test>
  <test>
    <xpath>//iota[@xml:lang="no"][@xml:id="id1"]/chi[contains(@name,"0")][@xml:lang="en-GB"][following-sibling::*[position()=2]][not(child::node())][following-sibling::*[@attr][@xml:id="id2"][following-sibling::epsilon[@xml:lang="en"][@xml:id="id3"][not(following-sibling::epsilon)]/psi[starts-with(@title,"attrib")][@xml:lang="no-nb"][@xml:id="id4"][following-sibling::*[position()=2]][not(child::node())][following-sibling::iota[@xml:lang="nb"][@xml:id="id5"][following-sibling::*[position()=1]][not(preceding-sibling::iota)][not(child::node())][following-sibling::epsilon[@xml:lang="en"][@xml:id="id6"][not(following-sibling::*)]//omicron[@src][@xml:lang="en-US"][@xml:id="id7"][following-sibling::*[position()=3]][following-sibling::upsilon[contains(@and,"fa")][@xml:id="id8"][following-sibling::sigma[@xml:lang="no"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::zeta[starts-with(concat(@and,"-"),"123456789-")][@xml:lang="en-GB"][preceding-sibling::*[position() = 3]]]]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota xml:lang="no" xml:id="id1">
        <chi name="100%" xml:lang="en-GB"/>
        <any attr="this.nodeValue" xml:id="id2"/>
        <epsilon xml:lang="en" xml:id="id3">
          <psi title="attribute" xml:lang="no-nb" xml:id="id4"/>
          <iota xml:lang="nb" xml:id="id5"/>
          <epsilon xml:lang="en" xml:id="id6">
            <omicron src="true" xml:lang="en-US" xml:id="id7"/>
            <upsilon and="false" xml:id="id8"/>
            <sigma xml:lang="no"/>
            <zeta and="123456789" xml:lang="en-GB">
              <green>This text must be green</green>
            </zeta>
          </epsilon>
        </epsilon>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//lambda[@xml:lang="no-nb"][@xml:id="id1"]//rho[@xml:id="id2"][not(child::node())][following-sibling::chi[not(following-sibling::*)]/rho[@xml:lang="no"][@xml:id="id3"][not(child::node())][following-sibling::kappa[@xml:lang="en"][following-sibling::*[@or][@xml:lang="en-GB"][@xml:id="id4"]//mu[@xml:lang="en"][@xml:id="id5"]//psi[following-sibling::pi[@number][not(following-sibling::*)]/beta[@xml:lang="en-GB"][following-sibling::*[position()=2]][following-sibling::lambda[@or][@xml:id="id6"][following-sibling::gamma[starts-with(concat(@insert,"-"),"content-")][@xml:lang="no"][@xml:id="id7"][not(following-sibling::*)]//*[@xml:lang="en-US"][@xml:id="id8"]]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <lambda xml:lang="no-nb" xml:id="id1">
        <rho xml:id="id2"/>
        <chi>
          <rho xml:lang="no" xml:id="id3"/>
          <kappa xml:lang="en"/>
          <any or="this.nodeValue" xml:lang="en-GB" xml:id="id4">
            <mu xml:lang="en" xml:id="id5">
              <psi/>
              <pi number="123456789">
                <beta xml:lang="en-GB"/>
                <lambda or="100%" xml:id="id6"/>
                <gamma insert="content" xml:lang="no" xml:id="id7">
                  <any xml:lang="en-US" xml:id="id8">
                    <green>This text must be green</green>
                  </any>
                </gamma>
              </pi>
            </mu>
          </any>
        </chi>
      </lambda>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@data][@xml:lang="no"][@xml:id="id1"]//rho[contains(concat(@object,"$"),"te value$")][@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::rho)][following-sibling::phi[following-sibling::tau[@xml:lang="en-GB"][@xml:id="id2"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/mu[@attribute][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::alpha[@xml:lang="en-US"][@xml:id="id3"][not(following-sibling::*)]/alpha[@xml:id="id4"][following-sibling::pi[contains(concat(@att,"$"),"lank$")][@xml:lang="en"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::chi[starts-with(concat(@and,"-"),"attribute value-")][@xml:lang="no"][preceding-sibling::*[position() = 2]][not(following-sibling::*)][position() = 1]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa data="this.nodeValue" xml:lang="no" xml:id="id1">
        <rho object="another attribute value" xml:lang="no-nb"/>
        <phi/>
        <tau xml:lang="en-GB" xml:id="id2">
          <mu attribute="100%" xml:lang="nb"/>
          <alpha xml:lang="en-US" xml:id="id3">
            <alpha xml:id="id4"/>
            <pi att="_blank" xml:lang="en"/>
            <chi and="attribute value" xml:lang="no">
              <green>This text must be green</green>
            </chi>
          </alpha>
        </tau>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//omicron[@xml:id="id1"]/kappa[@xml:lang="nb"][@xml:id="id2"][not(child::node())][following-sibling::gamma[@xml:id="id3"][not(following-sibling::*)]/rho[@xml:lang="nb"][not(preceding-sibling::*)]/rho[@xml:lang="en-US"]//upsilon[starts-with(@desciption,"false")][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::delta[starts-with(@delete,"123456789")][@xml:lang="no"][@xml:id="id5"][preceding-sibling::*[position() = 1]][following-sibling::upsilon[@data="content"][@xml:lang="no"][@xml:id="id6"][preceding-sibling::*[position() = 2]]/beta[contains(@title,"n")][@xml:lang="en-GB"][@xml:id="id7"][not(following-sibling::*)]/omicron[@xml:lang="no"][not(child::node())][following-sibling::gamma[@false][@xml:id="id8"]/iota[following-sibling::*[position()=3]][not(child::node())][following-sibling::omega[contains(concat(@title,"$"),"3456789$")][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::iota[@xml:lang="no-nb"][preceding-sibling::*[position() = 2]][following-sibling::epsilon[@xml:lang="en-GB"][@xml:id="id9"]/zeta[contains(@delete,"reen")]]]]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron xml:id="id1">
        <kappa xml:lang="nb" xml:id="id2"/>
        <gamma xml:id="id3">
          <rho xml:lang="nb">
            <rho xml:lang="en-US">
              <upsilon desciption="false" xml:id="id4"/>
              <delta delete="123456789" xml:lang="no" xml:id="id5"/>
              <upsilon data="content" xml:lang="no" xml:id="id6">
                <beta title="solid 1px green" xml:lang="en-GB" xml:id="id7">
                  <omicron xml:lang="no"/>
                  <gamma false="attribute value" xml:id="id8">
                    <iota/>
                    <omega title="123456789"/>
                    <iota xml:lang="no-nb"/>
                    <epsilon xml:lang="en-GB" xml:id="id9">
                      <zeta delete="solid 1px green">
                        <green>This text must be green</green>
                      </zeta>
                    </epsilon>
                  </gamma>
                </beta>
              </upsilon>
            </rho>
          </rho>
        </gamma>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//phi[@xml:id="id1"]//theta[starts-with(concat(@desciption,"-"),"false-")][@xml:lang="en-US"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::upsilon[starts-with(@or,"_blan")][@xml:lang="no-nb"][@xml:id="id3"][following-sibling::theta[contains(concat(@content,"$"),"100%$")][@xml:lang="en-US"][@xml:id="id4"][not(child::node())][following-sibling::beta[starts-with(concat(@title,"-"),"false-")][@xml:lang="nb"][not(following-sibling::*)]//iota[@delete][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]//tau[starts-with(@att,"this-is-att-va")][not(preceding-sibling::*)]/iota[@xml:lang="no"][not(preceding-sibling::*)][not(following-sibling::*)]//theta[@xml:lang="en"][@xml:id="id6"][not(child::node())][following-sibling::*[contains(@and,"-value")][@xml:lang="nb"]/rho[following-sibling::epsilon[@abort][@xml:lang="no-nb"][@xml:id="id7"][not(following-sibling::*)]//epsilon[@attrib][not(child::node())][following-sibling::eta[preceding-sibling::*[position() = 1]][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi xml:id="id1">
        <theta desciption="false" xml:lang="en-US" xml:id="id2"/>
        <upsilon or="_blank" xml:lang="no-nb" xml:id="id3"/>
        <theta content="100%" xml:lang="en-US" xml:id="id4"/>
        <beta title="false" xml:lang="nb">
          <iota delete="another attribute value" xml:id="id5">
            <tau att="this-is-att-value">
              <iota xml:lang="no">
                <theta xml:lang="en" xml:id="id6"/>
                <any and="attribute-value" xml:lang="nb">
                  <rho/>
                  <epsilon abort="100%" xml:lang="no-nb" xml:id="id7">
                    <epsilon attrib="solid 1px green"/>
                    <eta>
                      <green>This text must be green</green>
                    </eta>
                  </epsilon>
                </any>
              </iota>
            </tau>
          </iota>
        </beta>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@abort]//delta[contains(@attr,"alu")][@xml:lang="en-US"][@xml:id="id1"][not(preceding-sibling::*)]//epsilon[starts-with(concat(@attribute,"-"),"_blank-")][@xml:lang="no"][not(child::node())][following-sibling::omicron[@delete][@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][following-sibling::theta[starts-with(@and,"attribute v")][@xml:id="id2"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::delta[not(child::node())][following-sibling::alpha[@xml:id="id3"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]/eta[@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)]/pi[not(preceding-sibling::*)]/theta[not(child::node())][following-sibling::beta[starts-with(@string,"a")][@xml:lang="nb"][not(following-sibling::*)]//epsilon[contains(@att,"olid 1px gr")][@xml:id="id4"][following-sibling::delta[@or="solid 1px green"][@xml:lang="nb"][@xml:id="id5"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//pi[not(child::node())][following-sibling::eta[@xml:lang="nb"][not(child::node())][following-sibling::epsilon[@xml:id="id6"][following-sibling::lambda[@xml:lang="en-US"][@xml:id="id7"][not(child::node())][following-sibling::phi[@attr="123456789"][@xml:id="id8"][following-sibling::*[position()=1]][following-sibling::omega[@xml:lang="en-GB"]//lambda[@xml:id="id9"][not(preceding-sibling::*)]//omicron[@attr="content"][@xml:lang="no-nb"][not(child::node())][following-sibling::pi[@xml:lang="en"][@xml:id="id10"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/xi[@xml:id="id11"]]]]][position() = 1]]][position() = 1]][position() = 1]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>epsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa abort="another attribute value">
        <delta attr="attribute-value" xml:lang="en-US" xml:id="id1">
          <epsilon attribute="_blank" xml:lang="no"/>
          <omicron delete="attribute-value" xml:lang="en-GB"/>
          <theta and="attribute value" xml:id="id2"/>
          <delta/>
          <alpha xml:id="id3">
            <eta xml:lang="no-nb">
              <pi>
                <theta/>
                <beta string="attribute" xml:lang="nb">
                  <epsilon att="solid 1px green" xml:id="id4"/>
                  <delta or="solid 1px green" xml:lang="nb" xml:id="id5">
                    <pi/>
                    <eta xml:lang="nb"/>
                    <epsilon xml:id="id6"/>
                    <lambda xml:lang="en-US" xml:id="id7"/>
                    <phi attr="123456789" xml:id="id8"/>
                    <omega xml:lang="en-GB">
                      <lambda xml:id="id9">
                        <omicron attr="content" xml:lang="no-nb"/>
                        <pi xml:lang="en" xml:id="id10">
                          <xi xml:id="id11">
                            <green>This text must be green</green>
                          </xi>
                        </pi>
                      </lambda>
                    </omega>
                  </delta>
                </beta>
              </pi>
            </eta>
          </alpha>
        </delta>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//*[@xml:id="id1"]/delta[@xml:lang="en-US"][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::upsilon[@xml:lang="nb"][@xml:id="id3"]//theta[@src][@xml:lang="en"][following-sibling::eta[@xml:id="id4"]/chi[@abort][@xml:id="id5"][not(child::node())][following-sibling::iota[starts-with(@false,"tru")][@xml:lang="nb"][not(following-sibling::*)]/psi[@att="solid 1px green"][@xml:lang="no-nb"]//kappa[@or][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::*[position()=3]][not(child::node())][following-sibling::rho[@xml:id="id6"][following-sibling::*[position()=2]][following-sibling::kappa[@xml:id="id7"][following-sibling::*[position()=1]][not(child::node())][following-sibling::chi[@xml:id="id8"][not(following-sibling::*)]//kappa[starts-with(@attribute,"another a")][@xml:lang="en-US"][not(preceding-sibling::*)][not(child::node())][following-sibling::sigma[starts-with(concat(@insert,"-"),"attribute-")][@xml:lang="en-GB"][not(following-sibling::*)]/*[@and][@xml:lang="no-nb"][@xml:id="id9"][not(following-sibling::*)]//omicron[@xml:lang="nb"][@xml:id="id10"][not(preceding-sibling::*)]/phi[@xml:id="id11"][not(child::node())][following-sibling::tau[@xml:lang="en"][preceding-sibling::*[position() = 1]][following-sibling::pi[@xml:id="id12"][following-sibling::iota[@name="123456789"][preceding-sibling::*[position() = 3]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>delta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any xml:id="id1">
        <delta xml:lang="en-US" xml:id="id2"/>
        <upsilon xml:lang="nb" xml:id="id3">
          <theta src="123456789" xml:lang="en"/>
          <eta xml:id="id4">
            <chi abort="false" xml:id="id5"/>
            <iota false="true" xml:lang="nb">
              <psi att="solid 1px green" xml:lang="no-nb">
                <kappa or="123456789" xml:lang="nb"/>
                <rho xml:id="id6"/>
                <kappa xml:id="id7"/>
                <chi xml:id="id8">
                  <kappa attribute="another attribute value" xml:lang="en-US"/>
                  <sigma insert="attribute-value" xml:lang="en-GB">
                    <any and="another attribute value" xml:lang="no-nb" xml:id="id9">
                      <omicron xml:lang="nb" xml:id="id10">
                        <phi xml:id="id11"/>
                        <tau xml:lang="en"/>
                        <pi xml:id="id12"/>
                        <iota name="123456789">
                          <green>This text must be green</green>
                        </iota>
                      </omicron>
                    </any>
                  </sigma>
                </chi>
              </psi>
            </iota>
          </eta>
        </upsilon>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//iota[contains(@and,"ute value")][@xml:id="id1"]/nu[contains(@and," ")][@xml:lang="no"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::psi[starts-with(@token,"fals")][@xml:lang="en-US"][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::tau[not(following-sibling::*)]/gamma[starts-with(@content,"a")][@xml:lang="en-GB"]//alpha[@data][@xml:lang="en-US"][not(preceding-sibling::*)]//upsilon[contains(concat(@true,"$"),"tribute-value$")][not(following-sibling::*)]/chi[contains(@data,"alue")][@xml:lang="nb"][@xml:id="id3"][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@src="another attribute value"][not(following-sibling::*)]//pi[@false][@xml:lang="no"]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota and="another attribute value" xml:id="id1">
        <nu and="another attribute value" xml:lang="no"/>
        <psi token="false" xml:lang="en-US" xml:id="id2"/>
        <tau>
          <gamma content="attribute-value" xml:lang="en-GB">
            <alpha data="this.nodeValue" xml:lang="en-US">
              <upsilon true="attribute-value">
                <chi data="another attribute value" xml:lang="nb" xml:id="id3"/>
                <omicron src="another attribute value">
                  <pi false="true" xml:lang="no">
                    <green>This text must be green</green>
                  </pi>
                </omicron>
              </upsilon>
            </alpha>
          </gamma>
        </tau>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//eta/alpha[@xml:lang="no-nb"][@xml:id="id1"][not(preceding-sibling::*)][not(child::node())][following-sibling::sigma[@xml:lang="nb"]//iota/delta[contains(@token,"alue")][@xml:lang="en"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::omega[@xml:id="id3"][preceding-sibling::*[position() = 1]]//theta[@xml:id="id4"][not(preceding-sibling::*)]/delta[@xml:lang="no-nb"][not(preceding-sibling::*)]//theta[@xml:lang="nb"][@xml:id="id5"][not(preceding-sibling::*)][not(child::node())][following-sibling::psi[@xml:lang="en-US"]//lambda//beta[@data][@xml:lang="no-nb"][@xml:id="id6"][not(preceding-sibling::*)][not(child::node())][following-sibling::kappa[contains(concat(@object,"$"),"bute value$")][@xml:lang="en-US"][@xml:id="id7"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/alpha[@and][@xml:lang="en-US"][@xml:id="id8"]//*[@xml:lang="en-US"][not(preceding-sibling::*)][not(following-sibling::*)]/alpha[not(preceding-sibling::*)][following-sibling::*[preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::phi[@or][@xml:id="id9"][position() = 1]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <eta>
        <alpha xml:lang="no-nb" xml:id="id1"/>
        <sigma xml:lang="nb">
          <iota>
            <delta token="attribute value" xml:lang="en" xml:id="id2"/>
            <omega xml:id="id3">
              <theta xml:id="id4">
                <delta xml:lang="no-nb">
                  <theta xml:lang="nb" xml:id="id5"/>
                  <psi xml:lang="en-US">
                    <lambda>
                      <beta data="content" xml:lang="no-nb" xml:id="id6"/>
                      <kappa object="another attribute value" xml:lang="en-US" xml:id="id7">
                        <alpha and="_blank" xml:lang="en-US" xml:id="id8">
                          <any xml:lang="en-US">
                            <alpha/>
                            <any/>
                            <phi or="attribute" xml:id="id9">
                              <green>This text must be green</green>
                            </phi>
                          </any>
                        </alpha>
                      </kappa>
                    </lambda>
                  </psi>
                </delta>
              </theta>
            </omega>
          </iota>
        </sigma>
      </eta>
    </tree>
  </test>
  <test>
    <xpath>//delta//delta[contains(@attr,"att")][@xml:lang="en-GB"][@xml:id="id1"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::iota[@xml:lang="en-GB"]//mu[starts-with(@true,"this.nodeVa")][@xml:lang="en"][@xml:id="id2"][not(child::node())][following-sibling::upsilon[@xml:lang="no-nb"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(preceding-sibling::upsilon)]//lambda[starts-with(concat(@attribute,"-"),"_blank-")][@xml:lang="en-GB"][@xml:id="id4"]//theta[@data][@xml:lang="en-GB"][following-sibling::gamma[preceding-sibling::*[position() = 1]][following-sibling::omega[@xml:lang="en-GB"][preceding-sibling::*[position() = 2]]/omega[@xml:id="id5"][not(preceding-sibling::*)]//xi[@class][@xml:lang="no"][not(preceding-sibling::*)][not(child::node())][following-sibling::rho[contains(@string,"this-is-a")][following-sibling::*[position()=1]][not(child::node())][following-sibling::phi[@number][@xml:id="id6"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//eta[not(preceding-sibling::*)][not(following-sibling::*)]//eta[@xml:id="id7"][following-sibling::omega[@xml:lang="en-GB"][@xml:id="id8"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::omicron[contains(concat(@src,"$"),"his.nodeValue$")][@xml:id="id9"][preceding-sibling::*[position() = 2]]//upsilon[starts-with(@name,"fals")][@xml:id="id10"][not(preceding-sibling::*)][following-sibling::beta[@xml:lang="no"][@xml:id="id11"][not(following-sibling::*)]/alpha[@delete][@xml:id="id12"][not(preceding-sibling::*)]/pi[starts-with(@name,"a")][@xml:lang="no"][@xml:id="id13"][not(preceding-sibling::*)][not(child::node())][following-sibling::lambda[contains(concat(@attribute,"$"),"blank$")]/alpha[@xml:lang="en-US"][not(preceding-sibling::*)]//alpha[@true="123456789"][@xml:lang="en-GB"][@xml:id="id14"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]][position() = 1]]]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>delta</localname>
      <nth>1</nth>
    </result>
    <tree>
      <delta>
        <delta attr="attribute value" xml:lang="en-GB" xml:id="id1"/>
        <iota xml:lang="en-GB">
          <mu true="this.nodeValue" xml:lang="en" xml:id="id2"/>
          <upsilon xml:lang="no-nb" xml:id="id3">
            <lambda attribute="_blank" xml:lang="en-GB" xml:id="id4">
              <theta data="another attribute value" xml:lang="en-GB"/>
              <gamma/>
              <omega xml:lang="en-GB">
                <omega xml:id="id5">
                  <xi class="true" xml:lang="no"/>
                  <rho string="this-is-att-value"/>
                  <phi number="attribute value" xml:id="id6">
                    <eta>
                      <eta xml:id="id7"/>
                      <omega xml:lang="en-GB" xml:id="id8"/>
                      <omicron src="this.nodeValue" xml:id="id9">
                        <upsilon name="false" xml:id="id10"/>
                        <beta xml:lang="no" xml:id="id11">
                          <alpha delete="this.nodeValue" xml:id="id12">
                            <pi name="another attribute value" xml:lang="no" xml:id="id13"/>
                            <lambda attribute="_blank">
                              <alpha xml:lang="en-US">
                                <alpha true="123456789" xml:lang="en-GB" xml:id="id14">
                                  <green>This text must be green</green>
                                </alpha>
                              </alpha>
                            </lambda>
                          </alpha>
                        </beta>
                      </omicron>
                    </eta>
                  </phi>
                </omega>
              </omega>
            </lambda>
          </upsilon>
        </iota>
      </delta>
    </tree>
  </test>
  <test>
    <xpath>//tau/tau[@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)]/lambda[@xml:lang="no-nb"][not(preceding-sibling::*)][following-sibling::*[position()=4]][following-sibling::upsilon[@xml:lang="no"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::xi[@number="attribute-value"][@xml:lang="nb"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=2]][following-sibling::chi[contains(@attribute,"bu")][@xml:id="id1"][preceding-sibling::*[position() = 3]][following-sibling::*[position()=1]][following-sibling::epsilon[@xml:lang="no"][@xml:id="id2"]/nu[@xml:id="id3"][not(preceding-sibling::*)][following-sibling::*[position()=3]][following-sibling::mu[starts-with(concat(@token,"-"),"solid 1px green-")][preceding-sibling::*[position() = 1]][following-sibling::tau[@xml:lang="no-nb"][@xml:id="id4"][not(child::node())][following-sibling::chi[@xml:lang="nb"][preceding-sibling::*[position() = 3]][not(following-sibling::*)]/upsilon[starts-with(@string,"attribute-")][@xml:lang="en"][@xml:id="id5"][not(preceding-sibling::*)]/alpha[@true="attribute-value"][@xml:lang="en-US"][@xml:id="id6"][not(preceding-sibling::*)][position() = 1]][position() = 1]]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>lambda</localname>
      <nth>0</nth>
    </result>
    <tree>
      <tau>
        <tau xml:lang="no-nb">
          <lambda xml:lang="no-nb"/>
          <upsilon xml:lang="no"/>
          <xi number="attribute-value" xml:lang="nb"/>
          <chi attribute="attribute value" xml:id="id1"/>
          <epsilon xml:lang="no" xml:id="id2">
            <nu xml:id="id3"/>
            <mu token="solid 1px green"/>
            <tau xml:lang="no-nb" xml:id="id4"/>
            <chi xml:lang="nb">
              <upsilon string="attribute-value" xml:lang="en" xml:id="id5">
                <alpha true="attribute-value" xml:lang="en-US" xml:id="id6">
                  <green>This text must be green</green>
                </alpha>
              </upsilon>
            </chi>
          </epsilon>
        </tau>
      </tau>
    </tree>
  </test>
  <test>
    <xpath>//alpha[starts-with(@attr,"attribute valu")][@xml:id="id1"]/psi[contains(concat(@src,"$"),"-att-value$")][@xml:lang="en"]//sigma[@xml:id="id2"][not(preceding-sibling::*)]//kappa[contains(@attrib,"attri")][@xml:id="id3"][not(preceding-sibling::*)]/alpha[@attr][@xml:id="id4"][not(following-sibling::*)]//alpha[contains(concat(@string,"$"),"89$")][@xml:lang="en-US"]//tau[@xml:lang="en"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <alpha attr="attribute value" xml:id="id1">
        <psi src="this-is-att-value" xml:lang="en">
          <sigma xml:id="id2">
            <kappa attrib="attribute value" xml:id="id3">
              <alpha attr="true" xml:id="id4">
                <alpha string="123456789" xml:lang="en-US">
                  <tau xml:lang="en" xml:id="id5">
                    <green>This text must be green</green>
                  </tau>
                </alpha>
              </alpha>
            </kappa>
          </sigma>
        </psi>
      </alpha>
    </tree>
  </test>
  <test>
    <xpath>//phi[@xml:id="id1"]/rho[not(following-sibling::*)]/mu[not(preceding-sibling::*)][not(following-sibling::*)]/mu[@data="this-is-att-value"][following-sibling::alpha[@xml:lang="en-US"][following-sibling::eta[@xml:id="id2"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::chi[@xml:lang="no-nb"][@xml:id="id3"][not(following-sibling::*)]/psi[contains(concat(@title,"$"),"value$")][@xml:lang="en"]//tau[contains(concat(@class,"$"),"ue$")][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::alpha[not(following-sibling::*)]/tau[@xml:lang="en-GB"][@xml:id="id5"]//omicron[contains(concat(@abort,"$"),"bute value$")][@xml:id="id6"][not(preceding-sibling::*)][following-sibling::phi[@xml:lang="en"][not(following-sibling::*)]//alpha[@xml:id="id7"]/sigma[@attribute="123456789"][@xml:lang="en"][@xml:id="id8"][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>mu</localname>
      <nth>1</nth>
    </result>
    <tree>
      <phi xml:id="id1">
        <rho>
          <mu>
            <mu data="this-is-att-value"/>
            <alpha xml:lang="en-US"/>
            <eta xml:id="id2"/>
            <chi xml:lang="no-nb" xml:id="id3">
              <psi title="attribute value" xml:lang="en">
                <tau class="attribute-value" xml:id="id4"/>
                <alpha>
                  <tau xml:lang="en-GB" xml:id="id5">
                    <omicron abort="another attribute value" xml:id="id6"/>
                    <phi xml:lang="en">
                      <alpha xml:id="id7">
                        <sigma attribute="123456789" xml:lang="en" xml:id="id8">
                          <green>This text must be green</green>
                        </sigma>
                      </alpha>
                    </phi>
                  </tau>
                </alpha>
              </psi>
            </chi>
          </mu>
        </rho>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//sigma[contains(@false,"0%")][@xml:lang="no-nb"]/tau[@insert][@xml:id="id1"]//*[@title="false"][not(preceding-sibling::*)][not(following-sibling::*)]/sigma[contains(concat(@false,"$"),"nk$")][@xml:id="id2"][following-sibling::*[position()=3]][following-sibling::nu[@number][@xml:id="id3"][following-sibling::*[@object][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::omicron[contains(@att,"nk")][@xml:id="id4"][preceding-sibling::*[position() = 3]][not(following-sibling::*)]//omicron[@or][@xml:id="id5"][not(preceding-sibling::*)]//omega[contains(concat(@delete,"$"),"ue$")][not(preceding-sibling::*)]/gamma[starts-with(concat(@abort,"-"),"false-")][@xml:lang="en-US"][@xml:id="id6"][following-sibling::sigma[@xml:lang="en-GB"][@xml:id="id7"][following-sibling::*[position()=2]][following-sibling::alpha[@xml:id="id8"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::psi[@xml:lang="en-US"]/lambda[@data][@xml:lang="nb"][@xml:id="id9"][not(preceding-sibling::lambda)][not(child::node())][following-sibling::zeta[starts-with(concat(@delete,"-"),"true-")][@xml:lang="en-GB"]/pi[not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]][position() = 1]]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>sigma</localname>
      <nth>1</nth>
    </result>
    <tree>
      <sigma false="100%" xml:lang="no-nb">
        <tau insert="true" xml:id="id1">
          <any title="false">
            <sigma false="_blank" xml:id="id2"/>
            <nu number="attribute" xml:id="id3"/>
            <any object="attribute value"/>
            <omicron att="_blank" xml:id="id4">
              <omicron or="another attribute value" xml:id="id5">
                <omega delete="true">
                  <gamma abort="false" xml:lang="en-US" xml:id="id6"/>
                  <sigma xml:lang="en-GB" xml:id="id7"/>
                  <alpha xml:id="id8"/>
                  <psi xml:lang="en-US">
                    <lambda data="another attribute value" xml:lang="nb" xml:id="id9"/>
                    <zeta delete="true" xml:lang="en-GB">
                      <pi>
                        <green>This text must be green</green>
                      </pi>
                    </zeta>
                  </psi>
                </omega>
              </omicron>
            </omicron>
          </any>
        </tau>
      </sigma>
    </tree>
  </test>
  <test>
    <xpath>//pi[@xml:lang="no-nb"][@xml:id="id1"]//eta[@xml:lang="no-nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::nu[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]]/omega[@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::epsilon[@xml:lang="en-US"][@xml:id="id3"][following-sibling::*[position()=1]][not(child::node())][following-sibling::upsilon[starts-with(@object,"a")][@xml:lang="nb"][not(following-sibling::*)]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <pi xml:lang="no-nb" xml:id="id1">
        <eta xml:lang="no-nb"/>
        <nu xml:lang="en-GB">
          <omega xml:id="id2"/>
          <epsilon xml:lang="en-US" xml:id="id3"/>
          <upsilon object="another attribute value" xml:lang="nb">
            <green>This text must be green</green>
          </upsilon>
        </nu>
      </pi>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[@xml:lang="nb"]//nu[following-sibling::*[position()=2]][not(child::node())][following-sibling::rho[contains(concat(@and,"$"),"-att-value$")][@xml:lang="en"][not(child::node())][following-sibling::beta[not(following-sibling::*)]//lambda[not(preceding-sibling::*)][not(following-sibling::*)]//mu[starts-with(@title,"false")][@xml:lang="en"][not(preceding-sibling::*)][following-sibling::rho[@name="this.nodeValue"][@xml:lang="en-GB"][@xml:id="id1"]/chi[@or="this-is-att-value"][@xml:lang="en-GB"][not(preceding-sibling::*)]/sigma[contains(concat(@att,"$"),"e$")][@xml:id="id2"][not(preceding-sibling::*)]//tau[not(preceding-sibling::*)][not(child::node())][following-sibling::omega[@xml:id="id3"]//pi[@xml:lang="en-US"][following-sibling::sigma[@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//xi[@string][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]/psi[contains(@title,"nk")][@xml:id="id5"][following-sibling::beta[contains(concat(@desciption,"$")," value$")][@xml:id="id6"][not(preceding-sibling::beta)][not(child::node())][following-sibling::rho[@src][@xml:lang="en-US"][@xml:id="id7"][preceding-sibling::*[position() = 2]][following-sibling::xi[contains(@number," va")][@xml:lang="nb"][preceding-sibling::*[position() = 3]][following-sibling::*[position()=1]][following-sibling::iota[not(following-sibling::*)]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon xml:lang="nb">
        <nu/>
        <rho and="this-is-att-value" xml:lang="en"/>
        <beta>
          <lambda>
            <mu title="false" xml:lang="en"/>
            <rho name="this.nodeValue" xml:lang="en-GB" xml:id="id1">
              <chi or="this-is-att-value" xml:lang="en-GB">
                <sigma att="false" xml:id="id2">
                  <tau/>
                  <omega xml:id="id3">
                    <pi xml:lang="en-US"/>
                    <sigma xml:lang="no">
                      <xi string="solid 1px green" xml:id="id4">
                        <psi title="_blank" xml:id="id5"/>
                        <beta desciption="attribute value" xml:id="id6"/>
                        <rho src="100%" xml:lang="en-US" xml:id="id7"/>
                        <xi number="attribute value" xml:lang="nb"/>
                        <iota>
                          <green>This text must be green</green>
                        </iota>
                      </xi>
                    </sigma>
                  </omega>
                </sigma>
              </chi>
            </rho>
          </lambda>
        </beta>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//theta[@att][@xml:lang="no"]/phi[@xml:lang="en-GB"][@xml:id="id1"][not(preceding-sibling::*)]//omicron[@xml:lang="en-GB"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]/omicron[@xml:lang="no-nb"][not(preceding-sibling::*)][following-sibling::iota[@xml:lang="nb"][@xml:id="id3"][preceding-sibling::*[position() = 1]]//xi[contains(@name,"tribut")][@xml:lang="en"][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::xi[not(following-sibling::*)]//epsilon[@xml:lang="en-US"][@xml:id="id5"][not(preceding-sibling::*)]]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>1</nth>
    </result>
    <tree>
      <theta att="false" xml:lang="no">
        <phi xml:lang="en-GB" xml:id="id1">
          <omicron xml:lang="en-GB" xml:id="id2">
            <omicron xml:lang="no-nb"/>
            <iota xml:lang="nb" xml:id="id3">
              <xi name="attribute value" xml:lang="en" xml:id="id4"/>
              <xi>
                <epsilon xml:lang="en-US" xml:id="id5">
                  <green>This text must be green</green>
                </epsilon>
              </xi>
            </iota>
          </omicron>
        </phi>
      </theta>
    </tree>
  </test>
  <test>
    <xpath>//xi[@abort="100%"][@xml:lang="en-GB"][@xml:id="id1"]//theta[starts-with(@src,"this-is-att-valu")][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::alpha[preceding-sibling::*[position() = 1]]//phi[not(preceding-sibling::*)][following-sibling::sigma[@name][@xml:lang="no"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::chi[@xml:lang="no-nb"][@xml:id="id3"][preceding-sibling::*[position() = 2]]//rho[@xml:lang="no-nb"][@xml:id="id4"][not(following-sibling::*)]/zeta[following-sibling::theta[@xml:lang="nb"][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <xi abort="100%" xml:lang="en-GB" xml:id="id1">
        <theta src="this-is-att-value" xml:id="id2"/>
        <alpha>
          <phi/>
          <sigma name="100%" xml:lang="no"/>
          <chi xml:lang="no-nb" xml:id="id3">
            <rho xml:lang="no-nb" xml:id="id4">
              <zeta/>
              <theta xml:lang="nb">
                <green>This text must be green</green>
              </theta>
            </rho>
          </chi>
        </alpha>
      </xi>
    </tree>
  </test>
  <test>
    <xpath>//xi[@xml:lang="no"]//lambda[@att][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]/zeta[contains(concat(@att,"$"),"his.nodeValue$")][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::sigma[preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::psi[contains(concat(@true,"$"),"ue$")][@xml:lang="en-US"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::omega[contains(@insert,"alse")][@xml:lang="en-US"][@xml:id="id3"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::xi[not(child::node())][following-sibling::pi[starts-with(@att,"solid 1px gre")][@xml:id="id4"][preceding-sibling::*[position() = 5]][position() = 1]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>zeta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <xi xml:lang="no">
        <lambda att="attribute value" xml:id="id1">
          <zeta att="this.nodeValue" xml:id="id2"/>
          <sigma/>
          <psi true="attribute value" xml:lang="en-US"/>
          <omega insert="false" xml:lang="en-US" xml:id="id3"/>
          <xi/>
          <pi att="solid 1px green" xml:id="id4">
            <green>This text must be green</green>
          </pi>
        </lambda>
      </xi>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@xml:id="id1"]/pi[contains(concat(@object,"$"),"3456789$")][@xml:id="id2"][following-sibling::zeta[@xml:lang="no"][@xml:id="id3"][preceding-sibling::*[position() = 1]]//rho[starts-with(@object,"another attribute valu")][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]//epsilon[@xml:id="id5"][not(child::node())][following-sibling::nu[preceding-sibling::*[position() = 1]][following-sibling::phi[@attribute="100%"][@xml:id="id6"][preceding-sibling::*[position() = 2]]/theta[@xml:lang="en"][following-sibling::upsilon[starts-with(concat(@delete,"-"),"this.nodeValue-")][@xml:id="id7"]/chi[@false][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::pi[starts-with(@src,"this.nodeVal")][@xml:id="id8"][preceding-sibling::*[position() = 1]]//iota[@xml:lang="en"][@xml:id="id9"][following-sibling::chi[contains(@and,".no")][@xml:lang="nb"][@xml:id="id10"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//nu[starts-with(concat(@content,"-"),"this.nodeValue-")][@xml:lang="en-GB"][not(preceding-sibling::*)][not(child::node())][following-sibling::rho[starts-with(@object,"fal")][@xml:lang="en-GB"][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>pi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa xml:id="id1">
        <pi object="123456789" xml:id="id2"/>
        <zeta xml:lang="no" xml:id="id3">
          <rho object="another attribute value" xml:id="id4">
            <epsilon xml:id="id5"/>
            <nu/>
            <phi attribute="100%" xml:id="id6">
              <theta xml:lang="en"/>
              <upsilon delete="this.nodeValue" xml:id="id7">
                <chi false="content" xml:lang="nb"/>
                <pi src="this.nodeValue" xml:id="id8">
                  <iota xml:lang="en" xml:id="id9"/>
                  <chi and="this.nodeValue" xml:lang="nb" xml:id="id10">
                    <nu content="this.nodeValue" xml:lang="en-GB"/>
                    <rho object="false" xml:lang="en-GB">
                      <green>This text must be green</green>
                    </rho>
                  </chi>
                </pi>
              </upsilon>
            </phi>
          </rho>
        </zeta>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//beta[contains(concat(@attr,"$"),"1px green$")][@xml:id="id1"]/eta[@xml:lang="en"][not(preceding-sibling::*)]/sigma[@xml:id="id2"][not(preceding-sibling::*)]//zeta[not(following-sibling::*)]/lambda[@xml:lang="no"][not(preceding-sibling::*)]/theta[@xml:lang="no-nb"][@xml:id="id3"][not(following-sibling::*)]/omicron[@xml:lang="no"][@xml:id="id4"][not(preceding-sibling::*)]//omicron[not(preceding-sibling::*)][not(following-sibling::*)]//xi[@xml:lang="no"][not(following-sibling::*)]/lambda[not(following-sibling::*)]/alpha[contains(concat(@desciption,"$"),"123456789$")][@xml:lang="en-US"][@xml:id="id5"]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta attr="solid 1px green" xml:id="id1">
        <eta xml:lang="en">
          <sigma xml:id="id2">
            <zeta>
              <lambda xml:lang="no">
                <theta xml:lang="no-nb" xml:id="id3">
                  <omicron xml:lang="no" xml:id="id4">
                    <omicron>
                      <xi xml:lang="no">
                        <lambda>
                          <alpha desciption="123456789" xml:lang="en-US" xml:id="id5">
                            <green>This text must be green</green>
                          </alpha>
                        </lambda>
                      </xi>
                    </omicron>
                  </omicron>
                </theta>
              </lambda>
            </zeta>
          </sigma>
        </eta>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//mu[@name][@xml:lang="no"]/phi[@xml:lang="no-nb"][not(following-sibling::*)]/theta[contains(concat(@data,"$"),"lank$")][@xml:lang="en-GB"][@xml:id="id1"][not(following-sibling::*)]/xi[starts-with(@insert,"con")][not(following-sibling::*)]//tau[not(preceding-sibling::*)][following-sibling::beta[@attrib][not(following-sibling::*)]//gamma[contains(@title,"se")][@xml:lang="no-nb"][following-sibling::zeta[@insert="this-is-att-value"][not(child::node())][following-sibling::alpha[@xml:lang="en-US"][not(child::node())][following-sibling::zeta[@content="attribute-value"][preceding-sibling::*[position() = 3]][following-sibling::kappa[@xml:lang="no-nb"][@xml:id="id2"][preceding-sibling::*[position() = 4]][following-sibling::*[position()=6]][not(child::node())][following-sibling::beta[@desciption][@xml:lang="no-nb"][not(child::node())][following-sibling::pi[@delete="_blank"][preceding-sibling::*[position() = 6]][following-sibling::*[position()=4]][not(child::node())][following-sibling::gamma[contains(@insert,"ute")][@xml:lang="nb"][@xml:id="id3"][preceding-sibling::*[position() = 7]][following-sibling::*[position()=3]][not(child::node())][following-sibling::*[@true][@xml:lang="no"][@xml:id="id4"][following-sibling::pi[@xml:lang="en"][@xml:id="id5"][preceding-sibling::*[position() = 9]][following-sibling::*[position()=1]][not(child::node())][following-sibling::eta[@false][@xml:lang="no"]//upsilon[@xml:id="id6"][not(preceding-sibling::*)]//psi[@xml:lang="no-nb"][not(preceding-sibling::*)][following-sibling::rho[@attribute][@xml:lang="no-nb"][@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::delta[@attribute="_blank"][@xml:lang="en-GB"][@xml:id="id8"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//omega[@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]]][position() = 1]]][position() = 1]]][position() = 1]]]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu name="solid 1px green" xml:lang="no">
        <phi xml:lang="no-nb">
          <theta data="_blank" xml:lang="en-GB" xml:id="id1">
            <xi insert="content">
              <tau/>
              <beta attrib="false">
                <gamma title="false" xml:lang="no-nb"/>
                <zeta insert="this-is-att-value"/>
                <alpha xml:lang="en-US"/>
                <zeta content="attribute-value"/>
                <kappa xml:lang="no-nb" xml:id="id2"/>
                <beta desciption="100%" xml:lang="no-nb"/>
                <pi delete="_blank"/>
                <gamma insert="attribute" xml:lang="nb" xml:id="id3"/>
                <any true="content" xml:lang="no" xml:id="id4"/>
                <pi xml:lang="en" xml:id="id5"/>
                <eta false="another attribute value" xml:lang="no">
                  <upsilon xml:id="id6">
                    <psi xml:lang="no-nb"/>
                    <rho attribute="another attribute value" xml:lang="no-nb" xml:id="id7"/>
                    <delta attribute="_blank" xml:lang="en-GB" xml:id="id8">
                      <omega xml:lang="no-nb">
                        <green>This text must be green</green>
                      </omega>
                    </delta>
                  </upsilon>
                </eta>
              </beta>
            </xi>
          </theta>
        </phi>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//alpha[@xml:lang="nb"][@xml:id="id1"]/sigma[@xml:id="id2"][not(following-sibling::*)]/xi[@content="attribute"][@xml:lang="no-nb"][@xml:id="id3"][following-sibling::pi[starts-with(concat(@content,"-"),"123456789-")][preceding-sibling::*[position() = 1]][following-sibling::lambda[preceding-sibling::*[position() = 2]][not(following-sibling::*)]//xi[@attribute][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[contains(concat(@attr,"$"),"0%$")][not(preceding-sibling::eta)][following-sibling::kappa[@xml:lang="no-nb"][@xml:id="id4"][not(following-sibling::*)]/xi[@xml:lang="no-nb"][not(child::node())][following-sibling::tau[@xml:lang="no-nb"][@xml:id="id5"][not(child::node())][following-sibling::sigma[@true="attribute-value"]/sigma[@token][@xml:lang="en"][not(preceding-sibling::*)][not(following-sibling::*)]/epsilon[contains(@delete,"ibute-value")][@xml:lang="no-nb"][@xml:id="id6"][not(preceding-sibling::*)][not(following-sibling::*)]//*[@xml:id="id7"][following-sibling::epsilon[@or="attribute value"][@xml:lang="en-GB"][not(child::node())][following-sibling::theta[@delete="this-is-att-value"][@xml:id="id8"][not(following-sibling::*)]//delta[contains(concat(@true,"$"),"deValue$")][following-sibling::delta[@name="_blank"][@xml:lang="no"][following-sibling::beta[@xml:lang="nb"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//omega[@xml:lang="en-US"][@xml:id="id9"][following-sibling::*[position()=1]][following-sibling::zeta[starts-with(concat(@attr,"-"),"attribute-")][@xml:lang="en-US"][@xml:id="id10"][preceding-sibling::*[position() = 1]][not(following-sibling::*)][position() = 1]]]][position() = 1]]][position() = 1]][position() = 1]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <alpha xml:lang="nb" xml:id="id1">
        <sigma xml:id="id2">
          <xi content="attribute" xml:lang="no-nb" xml:id="id3"/>
          <pi content="123456789"/>
          <lambda>
            <xi attribute="this.nodeValue"/>
            <eta attr="100%"/>
            <kappa xml:lang="no-nb" xml:id="id4">
              <xi xml:lang="no-nb"/>
              <tau xml:lang="no-nb" xml:id="id5"/>
              <sigma true="attribute-value">
                <sigma token="content" xml:lang="en">
                  <epsilon delete="attribute-value" xml:lang="no-nb" xml:id="id6">
                    <any xml:id="id7"/>
                    <epsilon or="attribute value" xml:lang="en-GB"/>
                    <theta delete="this-is-att-value" xml:id="id8">
                      <delta true="this.nodeValue"/>
                      <delta name="_blank" xml:lang="no"/>
                      <beta xml:lang="nb">
                        <omega xml:lang="en-US" xml:id="id9"/>
                        <zeta attr="attribute" xml:lang="en-US" xml:id="id10">
                          <green>This text must be green</green>
                        </zeta>
                      </beta>
                    </theta>
                  </epsilon>
                </sigma>
              </sigma>
            </kappa>
          </lambda>
        </sigma>
      </alpha>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[@xml:lang="en"][@xml:id="id1"]/rho[starts-with(@src,"f")][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::epsilon[contains(concat(@title,"$"),"t$")][@xml:id="id3"][not(following-sibling::*)]//lambda[contains(concat(@token,"$"),"-value$")][not(child::node())][following-sibling::iota[starts-with(concat(@and,"-"),"attribute value-")][@xml:lang="nb"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/pi[@xml:lang="en"][@xml:id="id4"][not(following-sibling::*)]//kappa[@xml:id="id5"][following-sibling::*[position()=1]][not(child::node())][following-sibling::omega[@xml:lang="no"][preceding-sibling::*[position() = 1]]//theta[starts-with(@abort,"soli")][@xml:id="id6"]//delta[@attribute="this.nodeValue"][@xml:lang="en-GB"][@xml:id="id7"][not(following-sibling::*)]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon xml:lang="en" xml:id="id1">
        <rho src="false" xml:id="id2"/>
        <epsilon title="content" xml:id="id3">
          <lambda token="attribute-value"/>
          <iota and="attribute value" xml:lang="nb">
            <pi xml:lang="en" xml:id="id4">
              <kappa xml:id="id5"/>
              <omega xml:lang="no">
                <theta abort="solid 1px green" xml:id="id6">
                  <delta attribute="this.nodeValue" xml:lang="en-GB" xml:id="id7">
                    <green>This text must be green</green>
                  </delta>
                </theta>
              </omega>
            </pi>
          </iota>
        </epsilon>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//zeta[starts-with(concat(@attrib,"-"),"this.nodeValue-")][@xml:lang="no-nb"][@xml:id="id1"]/nu[@xml:lang="nb"][following-sibling::alpha[starts-with(@attrib,"th")][@xml:id="id2"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::delta[@insert][@xml:id="id3"][not(child::node())][following-sibling::gamma[@xml:lang="en-US"][not(child::node())][following-sibling::mu[@xml:lang="no-nb"][preceding-sibling::*[position() = 4]][following-sibling::delta[preceding-sibling::*[position() = 5]][following-sibling::*[position()=2]][following-sibling::rho[@xml:lang="no"][following-sibling::pi[@false][preceding-sibling::*[position() = 7]]/*[starts-with(@insert,"tr")][not(preceding-sibling::*)][not(preceding-sibling::any)]//alpha[following-sibling::eta[following-sibling::phi[@xml:id="id4"][preceding-sibling::*[position() = 2]][following-sibling::upsilon[@xml:lang="nb"]/beta[@xml:lang="en-GB"]/lambda[@name="this-is-att-value"][not(preceding-sibling::*)][following-sibling::kappa[@xml:lang="en-GB"][@xml:id="id5"]/alpha[@xml:id="id6"][not(preceding-sibling::*)][not(following-sibling::*)]/eta[contains(concat(@desciption,"$"),"%$")][@xml:id="id7"][not(preceding-sibling::*)][following-sibling::eta[contains(@or,"nk")][@xml:id="id8"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::pi[@xml:id="id9"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::delta[@xml:lang="no"][@xml:id="id10"][not(child::node())][following-sibling::zeta[@xml:lang="en-GB"][@xml:id="id11"][preceding-sibling::*[position() = 4]][position() = 1]][position() = 1]]][position() = 1]]][position() = 1]]]]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta attrib="this.nodeValue" xml:lang="no-nb" xml:id="id1">
        <nu xml:lang="nb"/>
        <alpha attrib="this.nodeValue" xml:id="id2"/>
        <delta insert="_blank" xml:id="id3"/>
        <gamma xml:lang="en-US"/>
        <mu xml:lang="no-nb"/>
        <delta/>
        <rho xml:lang="no"/>
        <pi false="attribute value">
          <any insert="true">
            <alpha/>
            <eta/>
            <phi xml:id="id4"/>
            <upsilon xml:lang="nb">
              <beta xml:lang="en-GB">
                <lambda name="this-is-att-value"/>
                <kappa xml:lang="en-GB" xml:id="id5">
                  <alpha xml:id="id6">
                    <eta desciption="100%" xml:id="id7"/>
                    <eta or="_blank" xml:id="id8"/>
                    <pi xml:id="id9"/>
                    <delta xml:lang="no" xml:id="id10"/>
                    <zeta xml:lang="en-GB" xml:id="id11">
                      <green>This text must be green</green>
                    </zeta>
                  </alpha>
                </kappa>
              </beta>
            </upsilon>
          </any>
        </pi>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[@name="123456789"]//theta[@xml:lang="no"][not(following-sibling::*)]//nu[contains(concat(@attrib,"$"),"te$")][@xml:id="id1"][not(preceding-sibling::*)][following-sibling::chi[starts-with(@object,"false")][not(following-sibling::*)]/pi[@xml:lang="no"][not(following-sibling::*)]/rho[starts-with(concat(@false,"-"),"attribute-")][@xml:id="id2"][not(child::node())][following-sibling::lambda[preceding-sibling::*[position() = 1]]/alpha[contains(concat(@string,"$"),"false$")][@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::*)]//iota[@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::*)]/rho[@true][@xml:id="id3"][not(preceding-sibling::*)]//iota[starts-with(@src,"1234567")][@xml:lang="no-nb"][not(preceding-sibling::*)]/upsilon[@xml:lang="en-US"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]/zeta[@or="attribute value"][not(following-sibling::*)]/gamma[contains(concat(@or,"$"),"reen$")][@xml:id="id5"][not(preceding-sibling::*)]//rho[@attr="another attribute value"]//phi[@xml:id="id6"][following-sibling::chi[starts-with(@title,"1234567")][preceding-sibling::*[position() = 1]]//xi[not(child::node())][following-sibling::pi[starts-with(concat(@number,"-"),"solid 1px green-")][@xml:id="id7"]/theta[@xml:lang="en-GB"][following-sibling::*[position()=1]][not(child::node())][following-sibling::theta[@xml:lang="no"][@xml:id="id8"][not(following-sibling::*)]/iota[@attribute="attribute value"][@xml:lang="en-US"][@xml:id="id9"][not(following-sibling::*)]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon name="123456789">
        <theta xml:lang="no">
          <nu attrib="attribute" xml:id="id1"/>
          <chi object="false">
            <pi xml:lang="no">
              <rho false="attribute-value" xml:id="id2"/>
              <lambda>
                <alpha string="false" xml:lang="en-GB">
                  <iota xml:lang="en-GB">
                    <rho true="_blank" xml:id="id3">
                      <iota src="123456789" xml:lang="no-nb">
                        <upsilon xml:lang="en-US" xml:id="id4">
                          <zeta or="attribute value">
                            <gamma or="solid 1px green" xml:id="id5">
                              <rho attr="another attribute value">
                                <phi xml:id="id6"/>
                                <chi title="123456789">
                                  <xi/>
                                  <pi number="solid 1px green" xml:id="id7">
                                    <theta xml:lang="en-GB"/>
                                    <theta xml:lang="no" xml:id="id8">
                                      <iota attribute="attribute value" xml:lang="en-US" xml:id="id9">
                                        <green>This text must be green</green>
                                      </iota>
                                    </theta>
                                  </pi>
                                </chi>
                              </rho>
                            </gamma>
                          </zeta>
                        </upsilon>
                      </iota>
                    </rho>
                  </iota>
                </alpha>
              </lambda>
            </pi>
          </chi>
        </theta>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//phi//kappa[@object][@xml:lang="en-US"][@xml:id="id1"]/theta[@xml:id="id2"][not(preceding-sibling::*)][following-sibling::iota[@xml:id="id3"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][not(child::node())][following-sibling::chi[contains(@attrib,"k")][@xml:lang="en-GB"][following-sibling::*[position()=1]][not(child::node())][following-sibling::psi[starts-with(concat(@name,"-"),"100%-")][preceding-sibling::*[position() = 3]][not(following-sibling::*)]/epsilon[starts-with(@true,"attribute-va")][not(following-sibling::*)]/mu[@xml:lang="en"][@xml:id="id4"][not(child::node())][following-sibling::beta[@false][preceding-sibling::*[position() = 1]][following-sibling::omicron[@xml:lang="en-GB"][preceding-sibling::*[position() = 2]][following-sibling::tau[not(following-sibling::*)]/nu[@attribute][@xml:lang="no"][not(preceding-sibling::*)][following-sibling::*[position()=3]][not(child::node())][following-sibling::lambda[@number][@xml:lang="no-nb"][preceding-sibling::*[position() = 1]][following-sibling::mu[contains(@true,"cont")][@xml:lang="en-GB"][@xml:id="id5"][not(child::node())][following-sibling::delta[contains(@title,"value")][@xml:lang="en-US"]/omega[@content][not(preceding-sibling::*)][not(child::node())][following-sibling::theta[starts-with(@attrib,"t")][@xml:lang="en"][@xml:id="id6"][preceding-sibling::*[position() = 1]][not(preceding-sibling::theta or following-sibling::theta)]//rho//sigma[@xml:id="id7"][not(preceding-sibling::*)][position() = 1]]]][position() = 1]]]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi>
        <kappa object="this-is-att-value" xml:lang="en-US" xml:id="id1">
          <theta xml:id="id2"/>
          <iota xml:id="id3"/>
          <chi attrib="_blank" xml:lang="en-GB"/>
          <psi name="100%">
            <epsilon true="attribute-value">
              <mu xml:lang="en" xml:id="id4"/>
              <beta false="attribute-value"/>
              <omicron xml:lang="en-GB"/>
              <tau>
                <nu attribute="this-is-att-value" xml:lang="no"/>
                <lambda number="attribute value" xml:lang="no-nb"/>
                <mu true="content" xml:lang="en-GB" xml:id="id5"/>
                <delta title="this-is-att-value" xml:lang="en-US">
                  <omega content="this-is-att-value"/>
                  <theta attrib="this-is-att-value" xml:lang="en" xml:id="id6">
                    <rho>
                      <sigma xml:id="id7">
                        <green>This text must be green</green>
                      </sigma>
                    </rho>
                  </theta>
                </delta>
              </tau>
            </epsilon>
          </psi>
        </kappa>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//alpha[starts-with(concat(@class,"-"),"content-")][@xml:lang="nb"][@xml:id="id1"]/*[@src="123456789"][following-sibling::omega[contains(@string,"blank")][@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//psi[@false][not(child::node())][following-sibling::zeta[starts-with(concat(@desciption,"-"),"solid 1px green-")][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::omega[starts-with(concat(@token,"-"),"100%-")][@xml:lang="en-GB"][@xml:id="id3"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//nu[@xml:lang="no-nb"][@xml:id="id4"][not(preceding-sibling::*)]//pi[@xml:lang="no"][@xml:id="id5"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::omega[contains(concat(@object,"$")," attribute value$")][following-sibling::gamma[contains(@attr,"nt")][@xml:id="id6"][not(following-sibling::*)]//beta[@xml:id="id7"][not(following-sibling::*)]/alpha[starts-with(concat(@true,"-"),"attribute-")][@xml:lang="en-US"][@xml:id="id8"]/iota[@xml:lang="nb"][not(child::node())][following-sibling::omega[@xml:lang="nb"][@xml:id="id9"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/omega[@att="attribute value"][@xml:lang="en-US"][@xml:id="id10"][not(preceding-sibling::*)][not(following-sibling::*)]//delta[starts-with(@insert,"thi")][@xml:lang="no"][@xml:id="id11"][not(preceding-sibling::*)]/chi[@xml:lang="no-nb"][@xml:id="id12"][not(following-sibling::*)]/psi[starts-with(@object,"an")][@xml:lang="en-US"][not(child::node())][following-sibling::upsilon[@xml:id="id13"][preceding-sibling::*[position() = 1]][following-sibling::pi[@xml:lang="en"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//delta[@xml:lang="en-GB"][@xml:id="id14"][not(preceding-sibling::*)][not(following-sibling::*)]][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>any</localname>
      <nth>0</nth>
    </result>
    <tree>
      <alpha class="content" xml:lang="nb" xml:id="id1">
        <any src="123456789"/>
        <omega string="_blank" xml:lang="no">
          <psi false="this-is-att-value"/>
          <zeta desciption="solid 1px green" xml:id="id2"/>
          <omega token="100%" xml:lang="en-GB" xml:id="id3">
            <nu xml:lang="no-nb" xml:id="id4">
              <pi xml:lang="no" xml:id="id5"/>
              <omega object="another attribute value"/>
              <gamma attr="content" xml:id="id6">
                <beta xml:id="id7">
                  <alpha true="attribute-value" xml:lang="en-US" xml:id="id8">
                    <iota xml:lang="nb"/>
                    <omega xml:lang="nb" xml:id="id9">
                      <omega att="attribute value" xml:lang="en-US" xml:id="id10">
                        <delta insert="this.nodeValue" xml:lang="no" xml:id="id11">
                          <chi xml:lang="no-nb" xml:id="id12">
                            <psi object="another attribute value" xml:lang="en-US"/>
                            <upsilon xml:id="id13"/>
                            <pi xml:lang="en">
                              <delta xml:lang="en-GB" xml:id="id14">
                                <green>This text must be green</green>
                              </delta>
                            </pi>
                          </chi>
                        </delta>
                      </omega>
                    </omega>
                  </alpha>
                </beta>
              </gamma>
            </nu>
          </omega>
        </omega>
      </alpha>
    </tree>
  </test>
  <test>
    <xpath>//omega[@xml:lang="en"]//gamma[@data][not(preceding-sibling::*)]//pi[@xml:id="id1"][not(preceding-sibling::*)][following-sibling::mu[starts-with(concat(@att,"-"),"attribute value-")][@xml:lang="no"][following-sibling::chi[@attr][@xml:lang="no-nb"]/epsilon[@and="attribute-value"][@xml:lang="en"][following-sibling::upsilon[starts-with(concat(@token,"-"),"123456789-")][@xml:lang="nb"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/xi[contains(@desciption,"%")][@xml:lang="en"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::xi[not(child::node())][following-sibling::eta[@xml:lang="en-US"][preceding-sibling::*[position() = 2]][following-sibling::omega[@xml:id="id3"][not(child::node())][following-sibling::phi[@xml:id="id4"][not(child::node())][following-sibling::psi[preceding-sibling::*[position() = 5]][not(child::node())][following-sibling::pi[@xml:id="id5"][preceding-sibling::*[position() = 6]][following-sibling::mu[@xml:id="id6"][preceding-sibling::*[position() = 7]][following-sibling::omega[contains(@false,"this")][@xml:lang="en"][@xml:id="id7"][preceding-sibling::*[position() = 8]][following-sibling::*[position()=1]][following-sibling::beta[not(following-sibling::*)]/alpha[@xml:lang="en"][not(preceding-sibling::*)]//rho[@xml:id="id8"][not(preceding-sibling::*)][not(following-sibling::*)]//chi[contains(@attribute,"bute")][@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::tau[@xml:lang="nb"][@xml:id="id9"][following-sibling::delta[not(child::node())][following-sibling::zeta[@xml:lang="no"][not(following-sibling::*)]/iota[@xml:id="id10"][not(following-sibling::*)]]][position() = 1]]]][position() = 1]]]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>pi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega xml:lang="en">
        <gamma data="this-is-att-value">
          <pi xml:id="id1"/>
          <mu att="attribute value" xml:lang="no"/>
          <chi attr="_blank" xml:lang="no-nb">
            <epsilon and="attribute-value" xml:lang="en"/>
            <upsilon token="123456789" xml:lang="nb">
              <xi desciption="100%" xml:lang="en" xml:id="id2"/>
              <xi/>
              <eta xml:lang="en-US"/>
              <omega xml:id="id3"/>
              <phi xml:id="id4"/>
              <psi/>
              <pi xml:id="id5"/>
              <mu xml:id="id6"/>
              <omega false="this-is-att-value" xml:lang="en" xml:id="id7"/>
              <beta>
                <alpha xml:lang="en">
                  <rho xml:id="id8">
                    <chi attribute="attribute" xml:lang="en-GB"/>
                    <tau xml:lang="nb" xml:id="id9"/>
                    <delta/>
                    <zeta xml:lang="no">
                      <iota xml:id="id10">
                        <green>This text must be green</green>
                      </iota>
                    </zeta>
                  </rho>
                </alpha>
              </beta>
            </upsilon>
          </chi>
        </gamma>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//*[contains(concat(@name,"$"),"ue$")][@xml:lang="en-US"]//kappa[starts-with(@desciption,"10")][@xml:id="id1"][following-sibling::omicron[contains(concat(@att,"$"),"er attribute value$")][@xml:lang="no"][@xml:id="id2"][not(following-sibling::*)]/rho[@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]/tau[@title="content"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]//nu[@xml:lang="no"]//alpha[following-sibling::chi[@attr][@xml:id="id5"][preceding-sibling::*[position() = 1]][following-sibling::chi[position()=1]][not(child::node())][following-sibling::rho[following-sibling::*[position()=2]][not(child::node())][following-sibling::chi[preceding-sibling::*[position() = 3]][following-sibling::mu[@insert="attribute-value"][@xml:id="id6"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]//lambda[@content="123456789"][@xml:lang="no"][following-sibling::*[position()=1]][following-sibling::*[contains(concat(@or,"$"),"nk$")][@xml:lang="en-GB"][@xml:id="id7"]/eta[@xml:lang="en-US"]/zeta[contains(@content,"attribu")][not(preceding-sibling::*)][not(following-sibling::*)]//rho[@xml:id="id8"][not(preceding-sibling::*)][following-sibling::*[position()=3]][following-sibling::tau[starts-with(@false,"this.nodeVa")][@xml:id="id9"][following-sibling::chi[contains(@att," valu")][@xml:id="id10"][following-sibling::*[position()=1]][following-sibling::xi[contains(concat(@false,"$"),"ibute$")][@xml:lang="en-US"][@xml:id="id11"][not(following-sibling::*)]//omega[starts-with(concat(@and,"-"),"100%-")][@xml:lang="nb"][@xml:id="id12"][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@xml:lang="en-US"][preceding-sibling::*[position() = 1]][position() = 1]]]][position() = 1]]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any name="true" xml:lang="en-US">
        <kappa desciption="100%" xml:id="id1"/>
        <omicron att="another attribute value" xml:lang="no" xml:id="id2">
          <rho xml:id="id3">
            <tau title="content" xml:id="id4">
              <nu xml:lang="no">
                <alpha/>
                <chi attr="another attribute value" xml:id="id5"/>
                <rho/>
                <chi/>
                <mu insert="attribute-value" xml:id="id6">
                  <lambda content="123456789" xml:lang="no"/>
                  <any or="_blank" xml:lang="en-GB" xml:id="id7">
                    <eta xml:lang="en-US">
                      <zeta content="attribute value">
                        <rho xml:id="id8"/>
                        <tau false="this.nodeValue" xml:id="id9"/>
                        <chi att="attribute value" xml:id="id10"/>
                        <xi false="attribute" xml:lang="en-US" xml:id="id11">
                          <omega and="100%" xml:lang="nb" xml:id="id12"/>
                          <omicron xml:lang="en-US">
                            <green>This text must be green</green>
                          </omicron>
                        </xi>
                      </zeta>
                    </eta>
                  </any>
                </mu>
              </nu>
            </tau>
          </rho>
        </omicron>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//nu/kappa[@xml:id="id1"]//phi[@xml:lang="en-US"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::xi[contains(@attribute,"id 1p")][@xml:lang="en-GB"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/iota[starts-with(concat(@and,"-"),"another attribute value-")][@xml:id="id4"][not(child::node())][following-sibling::omicron[@xml:lang="en-GB"][@xml:id="id5"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/nu[@desciption][following-sibling::gamma[@false][@xml:id="id6"][following-sibling::xi[@true="this-is-att-value"][@xml:lang="nb"][@xml:id="id7"][preceding-sibling::*[position() = 2]]/mu[starts-with(concat(@name,"-"),"this-")][@xml:lang="nb"][@xml:id="id8"][not(child::node())][following-sibling::lambda[starts-with(concat(@token,"-"),"attribute-")][@xml:lang="no-nb"][preceding-sibling::*[position() = 1]]//eta[starts-with(@desciption,"so")][@xml:lang="en"][not(preceding-sibling::*)][not(following-sibling::*)]//phi[not(preceding-sibling::*)][not(child::node())][following-sibling::psi[@xml:id="id9"][preceding-sibling::*[position() = 1]][following-sibling::alpha[contains(concat(@content,"$"),"alue$")][@xml:lang="en-US"][@xml:id="id10"][preceding-sibling::*[position() = 2]][following-sibling::*[following-sibling::*[position()=2]][not(child::node())][following-sibling::kappa[contains(concat(@token,"$"),"ue$")][preceding-sibling::*[position() = 4]][following-sibling::phi[@xml:lang="en-US"][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <nu>
        <kappa xml:id="id1">
          <phi xml:lang="en-US" xml:id="id2"/>
          <xi attribute="solid 1px green" xml:lang="en-GB" xml:id="id3">
            <iota and="another attribute value" xml:id="id4"/>
            <omicron xml:lang="en-GB" xml:id="id5">
              <nu desciption="solid 1px green"/>
              <gamma false="attribute-value" xml:id="id6"/>
              <xi true="this-is-att-value" xml:lang="nb" xml:id="id7">
                <mu name="this-is-att-value" xml:lang="nb" xml:id="id8"/>
                <lambda token="attribute" xml:lang="no-nb">
                  <eta desciption="solid 1px green" xml:lang="en">
                    <phi/>
                    <psi xml:id="id9"/>
                    <alpha content="this-is-att-value" xml:lang="en-US" xml:id="id10"/>
                    <any/>
                    <kappa token="true"/>
                    <phi xml:lang="en-US">
                      <green>This text must be green</green>
                    </phi>
                  </eta>
                </lambda>
              </xi>
            </omicron>
          </xi>
        </kappa>
      </nu>
    </tree>
  </test>
  <test>
    <xpath>//theta[@xml:lang="no"]//chi[contains(concat(@title,"$"),"lue$")][@xml:id="id1"]/phi[not(child::node())][following-sibling::eta[@xml:id="id2"][preceding-sibling::*[position() = 1]]/kappa[starts-with(concat(@src,"-"),"100%-")][@xml:lang="en"][@xml:id="id3"][following-sibling::psi[contains(concat(@true,"$"),"content$")][@xml:lang="en-US"][@xml:id="id4"]/sigma[@xml:lang="en"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::tau[@abort="this.nodeValue"][@xml:lang="en"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//eta[following-sibling::*[position()=1]][not(child::node())][following-sibling::omicron[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]]/psi[@class][@xml:lang="en-US"][@xml:id="id5"][not(following-sibling::*)]/nu[@delete][following-sibling::kappa[@xml:lang="en-GB"]//xi[starts-with(@insert,"attri")][@xml:lang="en-US"][@xml:id="id6"][not(preceding-sibling::*)][following-sibling::tau[starts-with(concat(@class,"-"),"content-")][@xml:id="id7"][not(preceding-sibling::tau)]/nu[@or="false"][@xml:id="id8"]/theta[@xml:lang="no"][@xml:id="id9"][following-sibling::*[position()=1]][not(child::node())][following-sibling::upsilon[starts-with(concat(@and,"-"),"this-")][position() = 1]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <theta xml:lang="no">
        <chi title="this.nodeValue" xml:id="id1">
          <phi/>
          <eta xml:id="id2">
            <kappa src="100%" xml:lang="en" xml:id="id3"/>
            <psi true="content" xml:lang="en-US" xml:id="id4">
              <sigma xml:lang="en"/>
              <tau abort="this.nodeValue" xml:lang="en">
                <eta/>
                <omicron xml:lang="en-GB">
                  <psi class="attribute" xml:lang="en-US" xml:id="id5">
                    <nu delete="this.nodeValue"/>
                    <kappa xml:lang="en-GB">
                      <xi insert="attribute-value" xml:lang="en-US" xml:id="id6"/>
                      <tau class="content" xml:id="id7">
                        <nu or="false" xml:id="id8">
                          <theta xml:lang="no" xml:id="id9"/>
                          <upsilon and="this-is-att-value">
                            <green>This text must be green</green>
                          </upsilon>
                        </nu>
                      </tau>
                    </kappa>
                  </psi>
                </omicron>
              </tau>
            </psi>
          </eta>
        </chi>
      </theta>
    </tree>
  </test>
  <test>
    <xpath>//phi[contains(concat(@or,"$"),"deValue$")][@xml:lang="en-GB"][@xml:id="id1"]/gamma[not(following-sibling::*)]/pi[@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]//sigma[@number="false"][@xml:lang="en-US"][@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]//tau[@src][@xml:lang="nb"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]//alpha[@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::rho[@xml:id="id5"][following-sibling::*[position()=1]][not(child::node())][following-sibling::psi[@object][@xml:id="id6"][not(following-sibling::*)]//tau[not(preceding-sibling::*)][following-sibling::iota[@xml:lang="no-nb"][following-sibling::mu[@attrib="attribute value"][@xml:lang="en"][not(following-sibling::*)]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi or="this.nodeValue" xml:lang="en-GB" xml:id="id1">
        <gamma>
          <pi xml:id="id2">
            <sigma number="false" xml:lang="en-US" xml:id="id3">
              <tau src="false" xml:lang="nb" xml:id="id4">
                <alpha xml:lang="nb"/>
                <rho xml:id="id5"/>
                <psi object="this.nodeValue" xml:id="id6">
                  <tau/>
                  <iota xml:lang="no-nb"/>
                  <mu attrib="attribute value" xml:lang="en">
                    <green>This text must be green</green>
                  </mu>
                </psi>
              </tau>
            </sigma>
          </pi>
        </gamma>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//rho/theta[starts-with(@name,"cont")][@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::phi[@content="attribute-value"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/eta[starts-with(concat(@number,"-"),"_blank-")][@xml:lang="no"][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]/chi[@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]//sigma[@xml:lang="no-nb"][not(following-sibling::*)]//omicron[@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::nu[contains(concat(@att,"$"),"100%$")][@xml:lang="en"][not(following-sibling::*)]/sigma[contains(@attribute,"e")][@xml:lang="en-GB"][not(preceding-sibling::*)]//sigma[contains(@object,"s")]/omega[@xml:lang="nb"][@xml:id="id3"]//omega[@token][@xml:lang="nb"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]//mu[@xml:lang="en"][following-sibling::*[position()=1]][following-sibling::upsilon[contains(@class,"s-att-value")][@xml:lang="en-US"][@xml:id="id5"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/rho[starts-with(@abort,"attri")][@xml:lang="nb"][@xml:id="id6"][not(preceding-sibling::*)][following-sibling::theta[following-sibling::nu[@insert="attribute-value"]//rho[starts-with(concat(@content,"-"),"true-")][@xml:lang="en"][@xml:id="id7"][not(preceding-sibling::*)][not(child::node())][following-sibling::upsilon[following-sibling::omicron[@class][@xml:lang="en"][@xml:id="id8"][preceding-sibling::*[position() = 2]]/chi[starts-with(concat(@false,"-"),"attribute-")][not(preceding-sibling::*)][not(following-sibling::*)]/lambda[@xml:lang="no-nb"][@xml:id="id9"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::chi[@abort][@xml:lang="en-GB"][position() = 1]][position() = 1]]]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho>
        <theta name="content" xml:lang="en-GB"/>
        <phi content="attribute-value">
          <eta number="_blank" xml:lang="no" xml:id="id1">
            <chi xml:id="id2">
              <sigma xml:lang="no-nb">
                <omicron xml:lang="en-US"/>
                <nu att="100%" xml:lang="en">
                  <sigma attribute="attribute" xml:lang="en-GB">
                    <sigma object="false">
                      <omega xml:lang="nb" xml:id="id3">
                        <omega token="attribute-value" xml:lang="nb" xml:id="id4">
                          <mu xml:lang="en"/>
                          <upsilon class="this-is-att-value" xml:lang="en-US" xml:id="id5">
                            <rho abort="attribute value" xml:lang="nb" xml:id="id6"/>
                            <theta/>
                            <nu insert="attribute-value">
                              <rho content="true" xml:lang="en" xml:id="id7"/>
                              <upsilon/>
                              <omicron class="this.nodeValue" xml:lang="en" xml:id="id8">
                                <chi false="attribute-value">
                                  <lambda xml:lang="no-nb" xml:id="id9"/>
                                  <chi abort="attribute value" xml:lang="en-GB">
                                    <green>This text must be green</green>
                                  </chi>
                                </chi>
                              </omicron>
                            </nu>
                          </upsilon>
                        </omega>
                      </omega>
                    </sigma>
                  </sigma>
                </nu>
              </sigma>
            </chi>
          </eta>
        </phi>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//mu[starts-with(concat(@insert,"-"),"attribute value-")][@xml:lang="no"]//zeta[not(child::node())][following-sibling::theta[@xml:lang="en"][@xml:id="id1"][preceding-sibling::*[position() = 1]][following-sibling::pi[starts-with(@string,"fal")][@xml:id="id2"][preceding-sibling::*[position() = 2]]/sigma[contains(@class,"ank")][following-sibling::*[position()=5]][not(child::node())][following-sibling::xi[@att="_blank"][@xml:lang="en-GB"][@xml:id="id3"][following-sibling::tau[@false][preceding-sibling::*[position() = 2]][following-sibling::*[position()=3]][not(child::node())][following-sibling::chi[contains(@and,"bute-value")][@xml:id="id4"][following-sibling::*[position()=2]][following-sibling::gamma[preceding-sibling::*[position() = 4]][following-sibling::iota[@xml:id="id5"][not(following-sibling::*)]//eta[@insert="_blank"][@xml:lang="no-nb"][not(preceding-sibling::*)][following-sibling::nu[starts-with(concat(@title,"-"),"true-")][@xml:id="id6"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=4]][following-sibling::phi[@xml:id="id7"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=3]][not(child::node())][following-sibling::gamma[preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::eta[starts-with(concat(@att,"-"),"_blank-")][@xml:lang="en-US"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::alpha//omicron[not(preceding-sibling::*)]//omega[@xml:lang="no-nb"][@xml:id="id8"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::gamma[@title="_blank"][@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//phi[@name][@xml:lang="no"][not(following-sibling::*)]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>zeta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu insert="attribute value" xml:lang="no">
        <zeta/>
        <theta xml:lang="en" xml:id="id1"/>
        <pi string="false" xml:id="id2">
          <sigma class="_blank"/>
          <xi att="_blank" xml:lang="en-GB" xml:id="id3"/>
          <tau false="this-is-att-value"/>
          <chi and="attribute-value" xml:id="id4"/>
          <gamma/>
          <iota xml:id="id5">
            <eta insert="_blank" xml:lang="no-nb"/>
            <nu title="true" xml:id="id6"/>
            <phi xml:id="id7"/>
            <gamma/>
            <eta att="_blank" xml:lang="en-US"/>
            <alpha>
              <omicron>
                <omega xml:lang="no-nb" xml:id="id8"/>
                <gamma title="_blank" xml:lang="no">
                  <phi name="attribute-value" xml:lang="no">
                    <green>This text must be green</green>
                  </phi>
                </gamma>
              </omicron>
            </alpha>
          </iota>
        </pi>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[@attrib="123456789"][@xml:lang="no"]//alpha[@xml:lang="en"][following-sibling::delta[@attrib][@xml:lang="no-nb"][not(child::node())][following-sibling::lambda[starts-with(@attrib,"1")][@xml:lang="nb"][not(child::node())][following-sibling::eta[starts-with(@content,"attr")][@xml:lang="no-nb"][@xml:id="id1"][preceding-sibling::*[position() = 3]]/mu[@xml:id="id2"]/pi[@and][@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]/nu[@xml:lang="no"]/chi[@xml:id="id4"][following-sibling::*[position()=1]][not(child::node())][following-sibling::zeta[@xml:lang="en-US"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//xi[starts-with(@false,"false")][@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)]//zeta[starts-with(@abort,"10")][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::epsilon[preceding-sibling::*[position() = 1]][position() = 1]]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon attrib="123456789" xml:lang="no">
        <alpha xml:lang="en"/>
        <delta attrib="false" xml:lang="no-nb"/>
        <lambda attrib="100%" xml:lang="nb"/>
        <eta content="attribute-value" xml:lang="no-nb" xml:id="id1">
          <mu xml:id="id2">
            <pi and="content" xml:id="id3">
              <nu xml:lang="no">
                <chi xml:id="id4"/>
                <zeta xml:lang="en-US">
                  <xi false="false" xml:lang="no-nb">
                    <zeta abort="100%"/>
                    <epsilon>
                      <green>This text must be green</green>
                    </epsilon>
                  </xi>
                </zeta>
              </nu>
            </pi>
          </mu>
        </eta>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//sigma[@token][@xml:id="id1"]//rho[@xml:id="id2"][not(preceding-sibling::*)]//theta[starts-with(concat(@number,"-"),"false-")][not(child::node())][following-sibling::alpha[@number="attribute-value"][@xml:lang="en"][@xml:id="id3"][preceding-sibling::*[position() = 1]]//psi[@title][@xml:lang="en-GB"][@xml:id="id4"][not(preceding-sibling::*)]//delta[starts-with(@insert,"fal")][@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::*[position()=5]][not(child::node())][following-sibling::theta[@xml:lang="en-GB"][following-sibling::*[position()=4]][not(child::node())][following-sibling::rho[starts-with(concat(@number,"-"),"another attribute value-")][not(child::node())][following-sibling::psi[@delete="false"][@xml:lang="no"][@xml:id="id5"][not(child::node())][following-sibling::psi[@xml:lang="en-US"][@xml:id="id6"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::pi[@attrib]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <sigma token="another attribute value" xml:id="id1">
        <rho xml:id="id2">
          <theta number="false"/>
          <alpha number="attribute-value" xml:lang="en" xml:id="id3">
            <psi title="true" xml:lang="en-GB" xml:id="id4">
              <delta insert="false" xml:lang="en-US"/>
              <theta xml:lang="en-GB"/>
              <rho number="another attribute value"/>
              <psi delete="false" xml:lang="no" xml:id="id5"/>
              <psi xml:lang="en-US" xml:id="id6"/>
              <pi attrib="this.nodeValue">
                <green>This text must be green</green>
              </pi>
            </psi>
          </alpha>
        </rho>
      </sigma>
    </tree>
  </test>
  <test>
    <xpath>//omega[@xml:lang="nb"]/chi[contains(concat(@true,"$"),"e$")][@xml:id="id1"]/xi[starts-with(@content,"1")][@xml:lang="en"][@xml:id="id2"][following-sibling::*[position()=1]][following-sibling::xi[@xml:lang="nb"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/beta[@xml:lang="en-GB"][not(child::node())][following-sibling::omicron[@xml:lang="no-nb"][@xml:id="id3"]/pi[@src][@xml:lang="nb"]/phi[not(preceding-sibling::*)][following-sibling::eta[preceding-sibling::*[position() = 1]][not(following-sibling::*)]//sigma[@content][@xml:lang="en"][@xml:id="id4"][not(following-sibling::*)]//theta[@abort][@xml:id="id5"][following-sibling::psi[@att][@xml:lang="nb"][@xml:id="id6"][following-sibling::*[position()=1]][not(child::node())][following-sibling::omega[@xml:id="id7"][preceding-sibling::*[position() = 2]][position() = 1]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega xml:lang="nb">
        <chi true="false" xml:id="id1">
          <xi content="100%" xml:lang="en" xml:id="id2"/>
          <xi xml:lang="nb">
            <beta xml:lang="en-GB"/>
            <omicron xml:lang="no-nb" xml:id="id3">
              <pi src="_blank" xml:lang="nb">
                <phi/>
                <eta>
                  <sigma content="true" xml:lang="en" xml:id="id4">
                    <theta abort="100%" xml:id="id5"/>
                    <psi att="solid 1px green" xml:lang="nb" xml:id="id6"/>
                    <omega xml:id="id7">
                      <green>This text must be green</green>
                    </omega>
                  </sigma>
                </eta>
              </pi>
            </omicron>
          </xi>
        </chi>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//eta[@xml:lang="en-GB"]//alpha//phi[@xml:lang="no"][@xml:id="id1"][not(following-sibling::*)]/upsilon[@attribute][@xml:lang="no"][not(following-sibling::*)][not(following-sibling::upsilon)]//chi[following-sibling::*[position()=2]][following-sibling::upsilon[preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::nu[@title="solid 1px green"][@xml:id="id2"][preceding-sibling::*[position() = 2]]/omicron[starts-with(@or,"fa")][not(child::node())][following-sibling::lambda[contains(concat(@token,"$"),"green$")][@xml:id="id3"][not(following-sibling::*)]/gamma[@xml:lang="no"][@xml:id="id4"][not(child::node())][following-sibling::omega[starts-with(@attrib,"a")][@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/omicron[@xml:id="id5"][not(preceding-sibling::*)][following-sibling::epsilon[@xml:id="id6"][following-sibling::kappa[following-sibling::phi[contains(concat(@attribute,"$"),"k$")][@xml:lang="no-nb"][@xml:id="id7"][not(child::node())][following-sibling::iota[starts-with(concat(@delete,"-"),"100%-")][@xml:id="id8"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::*[@xml:lang="no-nb"][not(following-sibling::*)]//alpha[contains(concat(@number,"$"),"ibute-value$")]//omega[contains(@desciption,"0%")][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[@xml:id="id9"][not(following-sibling::*)]//xi[@xml:lang="en"][not(preceding-sibling::*)]/beta[@xml:lang="en-GB"][not(preceding-sibling::*)]/upsilon[@xml:id="id10"][not(following-sibling::*)]]][position() = 1]]]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <eta xml:lang="en-GB">
        <alpha>
          <phi xml:lang="no" xml:id="id1">
            <upsilon attribute="attribute-value" xml:lang="no">
              <chi/>
              <upsilon/>
              <nu title="solid 1px green" xml:id="id2">
                <omicron or="false"/>
                <lambda token="solid 1px green" xml:id="id3">
                  <gamma xml:lang="no" xml:id="id4"/>
                  <omega attrib="attribute" xml:lang="no">
                    <omicron xml:id="id5"/>
                    <epsilon xml:id="id6"/>
                    <kappa/>
                    <phi attribute="_blank" xml:lang="no-nb" xml:id="id7"/>
                    <iota delete="100%" xml:id="id8"/>
                    <any xml:lang="no-nb">
                      <alpha number="attribute-value">
                        <omega desciption="100%"/>
                        <eta xml:id="id9">
                          <xi xml:lang="en">
                            <beta xml:lang="en-GB">
                              <upsilon xml:id="id10">
                                <green>This text must be green</green>
                              </upsilon>
                            </beta>
                          </xi>
                        </eta>
                      </alpha>
                    </any>
                  </omega>
                </lambda>
              </nu>
            </upsilon>
          </phi>
        </alpha>
      </eta>
    </tree>
  </test>
  <test>
    <xpath>//iota[contains(concat(@attribute,"$"),"ue$")]//chi[contains(concat(@object,"$"),"blank$")][@xml:id="id1"][not(preceding-sibling::*)]//delta[@xml:id="id2"]/iota[@title="123456789"][@xml:id="id3"]/beta[@xml:id="id4"][not(child::node())][following-sibling::rho[contains(@string,"sol")][@xml:lang="en-US"][preceding-sibling::*[position() = 1]][following-sibling::mu[@true][@xml:lang="no"][following-sibling::*[position()=1]][not(child::node())][following-sibling::zeta[contains(concat(@and,"$"),"ibute-value$")]/rho[not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::tau[@xml:lang="en"][@xml:id="id5"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::nu[@xml:lang="no"][position() = 1]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota attribute="true">
        <chi object="_blank" xml:id="id1">
          <delta xml:id="id2">
            <iota title="123456789" xml:id="id3">
              <beta xml:id="id4"/>
              <rho string="solid 1px green" xml:lang="en-US"/>
              <mu true="this-is-att-value" xml:lang="no"/>
              <zeta and="attribute-value">
                <rho/>
                <tau xml:lang="en" xml:id="id5"/>
                <nu xml:lang="no">
                  <green>This text must be green</green>
                </nu>
              </zeta>
            </iota>
          </delta>
        </chi>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//omega[@name="false"][@xml:lang="no"][@xml:id="id1"]/lambda[@xml:id="id2"][not(preceding-sibling::lambda or following-sibling::lambda)]/xi[following-sibling::*[position()=1]][following-sibling::mu[@attr][@xml:lang="en-GB"][@xml:id="id3"]//sigma[contains(@number,"n")][@xml:lang="en"][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::omega[@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/xi[starts-with(concat(@src,"-"),"solid 1px green-")][@xml:lang="en-GB"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]/iota[@xml:lang="en-US"][not(preceding-sibling::*)]//omicron[@xml:lang="nb"][not(following-sibling::*)]//pi[contains(@false,"green")][@xml:lang="en-GB"][@xml:id="id6"]//*[starts-with(@or,"c")][not(preceding-sibling::*)][following-sibling::pi[@xml:lang="no"][preceding-sibling::*[position() = 1]]//lambda[@xml:lang="en"][@xml:id="id7"][not(preceding-sibling::*)][not(child::node())][following-sibling::rho[@attr="this.nodeValue"][@xml:lang="en-GB"]//xi[not(preceding-sibling::*)]//alpha[starts-with(concat(@class,"-"),"123456789-")][@xml:lang="nb"][not(preceding-sibling::*)][not(following-sibling::*)]//kappa[not(following-sibling::*)]//beta[@xml:lang="en-US"][not(preceding-sibling::beta)]/nu[@xml:lang="en-US"][not(child::node())][following-sibling::nu[@xml:id="id8"][preceding-sibling::*[position() = 1]][following-sibling::xi[@xml:id="id9"]//zeta[@xml:lang="no-nb"][not(parent::*/*[position()=2])]][position() = 1]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omega name="false" xml:lang="no" xml:id="id1">
        <lambda xml:id="id2">
          <xi/>
          <mu attr="this.nodeValue" xml:lang="en-GB" xml:id="id3">
            <sigma number="solid 1px green" xml:lang="en" xml:id="id4"/>
            <omega xml:lang="en-GB">
              <xi src="solid 1px green" xml:lang="en-GB" xml:id="id5">
                <iota xml:lang="en-US">
                  <omicron xml:lang="nb">
                    <pi false="solid 1px green" xml:lang="en-GB" xml:id="id6">
                      <any or="content"/>
                      <pi xml:lang="no">
                        <lambda xml:lang="en" xml:id="id7"/>
                        <rho attr="this.nodeValue" xml:lang="en-GB">
                          <xi>
                            <alpha class="123456789" xml:lang="nb">
                              <kappa>
                                <beta xml:lang="en-US">
                                  <nu xml:lang="en-US"/>
                                  <nu xml:id="id8"/>
                                  <xi xml:id="id9">
                                    <zeta xml:lang="no-nb">
                                      <green>This text must be green</green>
                                    </zeta>
                                  </xi>
                                </beta>
                              </kappa>
                            </alpha>
                          </xi>
                        </rho>
                      </pi>
                    </pi>
                  </omicron>
                </iota>
              </xi>
            </omega>
          </mu>
        </lambda>
      </omega>
    </tree>
  </test>
  <test>
    <xpath>//phi[starts-with(concat(@class,"-"),"true-")][@xml:id="id1"]//beta[@xml:lang="no-nb"][@xml:id="id2"][not(child::node())][following-sibling::theta[@delete][following-sibling::rho[@title][@xml:id="id3"][not(following-sibling::*)]//iota[starts-with(concat(@title,"-"),"_blank-")][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[contains(concat(@data,"$"),"s-is-att-value$")][@xml:lang="no"][preceding-sibling::*[position() = 1]]//epsilon[contains(concat(@content,"$"),"lue$")][@xml:lang="en-GB"][@xml:id="id4"]//delta[starts-with(@desciption,"_blan")][@xml:id="id5"][not(preceding-sibling::*)][following-sibling::*[position()=4]][not(child::node())][following-sibling::lambda[@and][@xml:id="id6"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::mu[starts-with(concat(@data,"-"),"attribute-")][following-sibling::rho[contains(concat(@true,"$"),"ute value$")][@xml:id="id7"][following-sibling::psi[@desciption][@xml:lang="en-GB"][@xml:id="id8"][not(following-sibling::*)]/tau[@attrib][@xml:lang="en-US"][not(child::node())][following-sibling::omicron[@xml:lang="nb"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::lambda[@xml:id="id9"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=2]][not(child::node())][following-sibling::theta[preceding-sibling::*[position() = 3]][following-sibling::nu[preceding-sibling::*[position() = 4]][not(following-sibling::*)][position() = 1]]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]]]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi class="true" xml:id="id1">
        <beta xml:lang="no-nb" xml:id="id2"/>
        <theta delete="solid 1px green"/>
        <rho title="100%" xml:id="id3">
          <iota title="_blank"/>
          <eta data="this-is-att-value" xml:lang="no">
            <epsilon content="attribute value" xml:lang="en-GB" xml:id="id4">
              <delta desciption="_blank" xml:id="id5"/>
              <lambda and="100%" xml:id="id6"/>
              <mu data="attribute-value"/>
              <rho true="attribute value" xml:id="id7"/>
              <psi desciption="_blank" xml:lang="en-GB" xml:id="id8">
                <tau attrib="false" xml:lang="en-US"/>
                <omicron xml:lang="nb"/>
                <lambda xml:id="id9"/>
                <theta/>
                <nu>
                  <green>This text must be green</green>
                </nu>
              </psi>
            </epsilon>
          </eta>
        </rho>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//nu[contains(concat(@or,"$"),"89$")]/iota[@desciption][@xml:lang="no"][@xml:id="id1"][not(child::node())][following-sibling::delta[contains(@attrib,"Value")][@xml:lang="en-US"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::chi[@xml:lang="en"][following-sibling::*[position()=1]][not(child::node())][following-sibling::theta[@xml:lang="en-US"]/gamma[not(preceding-sibling::*)][not(following-sibling::*)]//xi[@and][@xml:lang="no"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::rho[contains(@attr,"%")][@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/eta[contains(@class," val")][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::psi[@delete][@xml:id="id3"][preceding-sibling::*[position() = 1]]//epsilon[contains(@true,"ue")][@xml:lang="no"][not(preceding-sibling::*)][not(child::node())][following-sibling::alpha[@xml:id="id4"][following-sibling::*[position()=2]][following-sibling::tau[@xml:id="id5"][following-sibling::*[position()=1]][following-sibling::gamma[@xml:lang="no-nb"][not(following-sibling::*)]//psi[starts-with(concat(@string,"-"),"another attribute value-")][@xml:lang="no"][not(preceding-sibling::*)]/pi[@att][@xml:lang="en-US"][not(preceding-sibling::*)]/chi[starts-with(concat(@object,"-"),"false-")][not(preceding-sibling::*)][following-sibling::omicron[@false="100%"][@xml:lang="no"][@xml:id="id6"][following-sibling::xi[@xml:id="id7"][following-sibling::lambda[not(following-sibling::*)]//*[not(preceding-sibling::*)][not(child::node())][following-sibling::chi[@xml:lang="en-US"][not(following-sibling::*)][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]][position() = 1]]]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>iota</localname>
      <nth>0</nth>
    </result>
    <tree>
      <nu or="123456789">
        <iota desciption="solid 1px green" xml:lang="no" xml:id="id1"/>
        <delta attrib="this.nodeValue" xml:lang="en-US"/>
        <chi xml:lang="en"/>
        <theta xml:lang="en-US">
          <gamma>
            <xi and="_blank" xml:lang="no"/>
            <rho attr="100%" xml:lang="no">
              <eta class="attribute value" xml:id="id2"/>
              <psi delete="another attribute value" xml:id="id3">
                <epsilon true="true" xml:lang="no"/>
                <alpha xml:id="id4"/>
                <tau xml:id="id5"/>
                <gamma xml:lang="no-nb">
                  <psi string="another attribute value" xml:lang="no">
                    <pi att="false" xml:lang="en-US">
                      <chi object="false"/>
                      <omicron false="100%" xml:lang="no" xml:id="id6"/>
                      <xi xml:id="id7"/>
                      <lambda>
                        <any/>
                        <chi xml:lang="en-US">
                          <green>This text must be green</green>
                        </chi>
                      </lambda>
                    </pi>
                  </psi>
                </gamma>
              </psi>
            </rho>
          </gamma>
        </theta>
      </nu>
    </tree>
  </test>
  <test>
    <xpath>//iota[@xml:lang="no"]/psi[@attr][@xml:id="id1"][following-sibling::*[position()=2]][following-sibling::eta[@delete][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::xi[@object][not(following-sibling::*)]/pi[@att][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::xi[@abort][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>psi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <iota xml:lang="no">
        <psi attr="attribute" xml:id="id1"/>
        <eta delete="attribute"/>
        <xi object="content">
          <pi att="solid 1px green" xml:id="id2"/>
          <xi abort="this.nodeValue" xml:id="id3">
            <green>This text must be green</green>
          </xi>
        </xi>
      </iota>
    </tree>
  </test>
  <test>
    <xpath>//upsilon//alpha[@content][@xml:id="id1"]//epsilon[contains(@attribute,"tent")][@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::*)]//omega[@false="attribute value"][@xml:lang="en"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::kappa[@attribute][@xml:lang="no"][not(following-sibling::*)]/xi[starts-with(concat(@true,"-"),"content-")][@xml:lang="no-nb"][@xml:id="id2"][following-sibling::*[position()=1]][following-sibling::epsilon[@xml:lang="en"][preceding-sibling::*[position() = 1]]//xi[@xml:id="id3"][not(following-sibling::*)]//lambda[starts-with(@attr,"another attribute valu")][@xml:lang="en-US"][@xml:id="id4"][not(preceding-sibling::*)]//gamma[@xml:lang="no-nb"][@xml:id="id5"][not(preceding-sibling::*)]/rho[starts-with(concat(@src,"-"),"_blank-")][not(preceding-sibling::*)][following-sibling::alpha[@xml:id="id6"]//omicron[@xml:lang="en-US"]/nu[@attribute][@xml:id="id7"][not(following-sibling::*)]//epsilon[contains(@src,"value")][@xml:lang="en-GB"][@xml:id="id8"][not(preceding-sibling::*)][following-sibling::sigma[@desciption="123456789"][not(child::node())][following-sibling::chi[starts-with(@attribute,"attribute-value")][@xml:lang="en-US"]][position() = 1]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omega</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon>
        <alpha content="solid 1px green" xml:id="id1">
          <epsilon attribute="content" xml:lang="en-GB">
            <omega false="attribute value" xml:lang="en"/>
            <kappa attribute="100%" xml:lang="no">
              <xi true="content" xml:lang="no-nb" xml:id="id2"/>
              <epsilon xml:lang="en">
                <xi xml:id="id3">
                  <lambda attr="another attribute value" xml:lang="en-US" xml:id="id4">
                    <gamma xml:lang="no-nb" xml:id="id5">
                      <rho src="_blank"/>
                      <alpha xml:id="id6">
                        <omicron xml:lang="en-US">
                          <nu attribute="attribute-value" xml:id="id7">
                            <epsilon src="attribute-value" xml:lang="en-GB" xml:id="id8"/>
                            <sigma desciption="123456789"/>
                            <chi attribute="attribute-value" xml:lang="en-US">
                              <green>This text must be green</green>
                            </chi>
                          </nu>
                        </omicron>
                      </alpha>
                    </gamma>
                  </lambda>
                </xi>
              </epsilon>
            </kappa>
          </epsilon>
        </alpha>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//beta[starts-with(@attrib,"f")][@xml:lang="no-nb"]//alpha[@data][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]/omega[starts-with(concat(@string,"-"),"solid 1px green-")][@xml:lang="en"][not(preceding-sibling::*)][not(child::node())][following-sibling::upsilon[starts-with(concat(@or,"-"),"attribute value-")][@xml:id="id2"]/theta[@xml:lang="en-US"][@xml:id="id3"][following-sibling::*[position()=1]][not(child::node())][following-sibling::chi[@xml:lang="nb"][@xml:id="id4"]/pi[@xml:lang="en"][@xml:id="id5"][not(following-sibling::*)]/alpha[starts-with(@string,"_")][@xml:lang="nb"][@xml:id="id6"][following-sibling::*[position()=2]][not(child::node())][following-sibling::pi[@xml:lang="en"][@xml:id="id7"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::omega[contains(@object,"lank")][not(following-sibling::*)]//zeta[contains(concat(@attribute,"$"),"ue$")][@xml:id="id8"][not(preceding-sibling::*)]/rho[starts-with(concat(@false,"-"),"content-")][@xml:lang="en-US"][not(preceding-sibling::*)][not(following-sibling::*)]//mu[@xml:lang="nb"][@xml:id="id9"]//mu[@xml:lang="en"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::beta[@class][@xml:lang="no"]//omega[@xml:lang="nb"][not(child::node())][following-sibling::pi[@xml:id="id10"][not(child::node())][following-sibling::beta[starts-with(concat(@and,"-"),"100%-")][@xml:lang="nb"][@xml:id="id11"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=1]][following-sibling::omega[@xml:lang="en"][preceding-sibling::*[position() = 3]]/chi[@xml:lang="en"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::psi[@xml:lang="en-US"][preceding-sibling::*[position() = 1]][following-sibling::zeta[@string="123456789"][position() = 1]][position() = 1]]]][position() = 1]][position() = 1]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omega</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta attrib="false" xml:lang="no-nb">
        <alpha data="false" xml:id="id1">
          <omega string="solid 1px green" xml:lang="en"/>
          <upsilon or="attribute value" xml:id="id2">
            <theta xml:lang="en-US" xml:id="id3"/>
            <chi xml:lang="nb" xml:id="id4">
              <pi xml:lang="en" xml:id="id5">
                <alpha string="_blank" xml:lang="nb" xml:id="id6"/>
                <pi xml:lang="en" xml:id="id7"/>
                <omega object="_blank">
                  <zeta attribute="true" xml:id="id8">
                    <rho false="content" xml:lang="en-US">
                      <mu xml:lang="nb" xml:id="id9">
                        <mu xml:lang="en"/>
                        <beta class="_blank" xml:lang="no">
                          <omega xml:lang="nb"/>
                          <pi xml:id="id10"/>
                          <beta and="100%" xml:lang="nb" xml:id="id11"/>
                          <omega xml:lang="en">
                            <chi xml:lang="en"/>
                            <psi xml:lang="en-US"/>
                            <zeta string="123456789">
                              <green>This text must be green</green>
                            </zeta>
                          </omega>
                        </beta>
                      </mu>
                    </rho>
                  </zeta>
                </omega>
              </pi>
            </chi>
          </upsilon>
        </alpha>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//epsilon[starts-with(concat(@false,"-"),"100%-")]/kappa[@xml:id="id1"][following-sibling::mu[@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][not(child::node())][following-sibling::zeta[preceding-sibling::*[position() = 2]][following-sibling::*[position()=1]][not(child::node())][following-sibling::alpha[preceding-sibling::*[position() = 3]][not(following-sibling::*)]/alpha[not(preceding-sibling::*)][not(following-sibling::*)][not(preceding-sibling::alpha or following-sibling::alpha)]/*[@xml:lang="en"][following-sibling::omega[starts-with(concat(@att,"-"),"100%-")][@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//*[@attrib="attribute-value"][@xml:id="id3"][not(child::node())][following-sibling::iota[@xml:lang="no-nb"][preceding-sibling::*[position() = 1]][following-sibling::psi[starts-with(@att,"soli")][@xml:id="id4"][preceding-sibling::*[position() = 2]]/xi[@xml:id="id5"]//*[@xml:id="id6"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::sigma[not(child::node())][following-sibling::pi[@xml:lang="no-nb"][@xml:id="id7"][preceding-sibling::*[position() = 2]]//tau[contains(@title,"is.nodeValue")][@xml:lang="en-GB"][not(preceding-sibling::*)]/pi[@xml:lang="no"][following-sibling::tau[@xml:lang="nb"][@xml:id="id8"][preceding-sibling::*[position() = 1]][following-sibling::upsilon[@xml:lang="no"]//alpha[not(following-sibling::*)]//epsilon[contains(@number,"e")]//tau[starts-with(concat(@token,"-"),"this-")][@xml:id="id9"][not(preceding-sibling::*)]/kappa[starts-with(concat(@name,"-"),"100%-")][not(preceding-sibling::*)][not(following-sibling::*)]]]][position() = 1]]][position() = 1]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <epsilon false="100%">
        <kappa xml:id="id1"/>
        <mu xml:id="id2"/>
        <zeta/>
        <alpha>
          <alpha>
            <any xml:lang="en"/>
            <omega att="100%" xml:lang="no">
              <any attrib="attribute-value" xml:id="id3"/>
              <iota xml:lang="no-nb"/>
              <psi att="solid 1px green" xml:id="id4">
                <xi xml:id="id5">
                  <any xml:id="id6"/>
                  <sigma/>
                  <pi xml:lang="no-nb" xml:id="id7">
                    <tau title="this.nodeValue" xml:lang="en-GB">
                      <pi xml:lang="no"/>
                      <tau xml:lang="nb" xml:id="id8"/>
                      <upsilon xml:lang="no">
                        <alpha>
                          <epsilon number="false">
                            <tau token="this-is-att-value" xml:id="id9">
                              <kappa name="100%">
                                <green>This text must be green</green>
                              </kappa>
                            </tau>
                          </epsilon>
                        </alpha>
                      </upsilon>
                    </tau>
                  </pi>
                </xi>
              </psi>
            </omega>
          </alpha>
        </alpha>
      </epsilon>
    </tree>
  </test>
  <test>
    <xpath>//kappa[contains(@object,"ttrib")]//tau[@abort][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]//tau[contains(concat(@content,"$"),"een$")][following-sibling::mu[@object][not(child::node())][following-sibling::psi[preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::iota[@xml:lang="en-US"]//psi[starts-with(@content,"123456")][@xml:id="id2"][not(preceding-sibling::*)]/omicron[@string][@xml:lang="en-US"][@xml:id="id3"][not(preceding-sibling::*)]/chi[@content="_blank"][@xml:lang="nb"][@xml:id="id4"][not(child::node())][following-sibling::gamma[@or="this.nodeValue"][@xml:lang="en-GB"][@xml:id="id5"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][not(following-sibling::gamma)][not(child::node())][following-sibling::mu[@name][@xml:lang="en-US"][@xml:id="id6"][not(child::node())][following-sibling::eta[@xml:id="id7"][not(following-sibling::*)]/phi][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>tau</localname>
      <nth>1</nth>
    </result>
    <tree>
      <kappa object="attribute">
        <tau abort="123456789" xml:id="id1">
          <tau content="solid 1px green"/>
          <mu object="attribute value"/>
          <psi/>
          <iota xml:lang="en-US">
            <psi content="123456789" xml:id="id2">
              <omicron string="false" xml:lang="en-US" xml:id="id3">
                <chi content="_blank" xml:lang="nb" xml:id="id4"/>
                <gamma or="this.nodeValue" xml:lang="en-GB" xml:id="id5"/>
                <mu name="true" xml:lang="en-US" xml:id="id6"/>
                <eta xml:id="id7">
                  <phi>
                    <green>This text must be green</green>
                  </phi>
                </eta>
              </omicron>
            </psi>
          </iota>
        </tau>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//beta[@attr="this.nodeValue"][@xml:lang="no-nb"]/theta[starts-with(@title,"100")]/omicron[@abort="true"][@xml:lang="en-GB"][not(child::node())][following-sibling::phi[@xml:id="id1"]/chi[contains(@attr,"u")][@xml:lang="en-GB"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::nu[@xml:lang="no"][@xml:id="id3"][preceding-sibling::*[position() = 1]]//sigma[@string="this-is-att-value"][not(following-sibling::*)]//epsilon[@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]/epsilon[@name="content"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]//alpha[starts-with(@string,"attribute")][@xml:lang="no-nb"][@xml:id="id6"][not(preceding-sibling::*)]//chi[@xml:lang="en-GB"][@xml:id="id7"][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta attr="this.nodeValue" xml:lang="no-nb">
        <theta title="100%">
          <omicron abort="true" xml:lang="en-GB"/>
          <phi xml:id="id1">
            <chi attr="true" xml:lang="en-GB" xml:id="id2"/>
            <nu xml:lang="no" xml:id="id3">
              <sigma string="this-is-att-value">
                <epsilon xml:id="id4">
                  <epsilon name="content" xml:id="id5">
                    <alpha string="attribute value" xml:lang="no-nb" xml:id="id6">
                      <chi xml:lang="en-GB" xml:id="id7">
                        <green>This text must be green</green>
                      </chi>
                    </alpha>
                  </epsilon>
                </epsilon>
              </sigma>
            </nu>
          </phi>
        </theta>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//omicron/zeta[@xml:lang="en-US"][not(preceding-sibling::*)]/*[not(preceding-sibling::*)][not(following-sibling::*)]/mu[starts-with(concat(@false,"-"),"false-")][@xml:lang="nb"][not(following-sibling::*)]/beta[contains(concat(@and,"$"),"100%$")][@xml:lang="en-US"][@xml:id="id1"][not(preceding-sibling::*)][not(child::node())][following-sibling::pi[@desciption][@xml:lang="en"][@xml:id="id2"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//rho[@xml:lang="nb"][not(preceding-sibling::*)][not(following-sibling::*)]/kappa[contains(@token,"nten")][@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::pi[contains(@token,"olid 1px ")][@xml:id="id3"][following-sibling::alpha[@name="this-is-att-value"][not(following-sibling::*)]//psi[@xml:lang="nb"][@xml:id="id4"]//epsilon[not(preceding-sibling::*)][not(child::node())][following-sibling::nu[@xml:lang="no"][following-sibling::epsilon[@xml:lang="en"][@xml:id="id5"][following-sibling::epsilon[@object][@xml:lang="no-nb"][not(child::node())][following-sibling::omicron[@xml:lang="en-GB"][@xml:id="id6"][not(following-sibling::*)]]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron>
        <zeta xml:lang="en-US">
          <any>
            <mu false="false" xml:lang="nb">
              <beta and="100%" xml:lang="en-US" xml:id="id1"/>
              <pi desciption="this-is-att-value" xml:lang="en" xml:id="id2">
                <rho xml:lang="nb">
                  <kappa token="content" xml:lang="nb"/>
                  <pi token="solid 1px green" xml:id="id3"/>
                  <alpha name="this-is-att-value">
                    <psi xml:lang="nb" xml:id="id4">
                      <epsilon/>
                      <nu xml:lang="no"/>
                      <epsilon xml:lang="en" xml:id="id5"/>
                      <epsilon object="another attribute value" xml:lang="no-nb"/>
                      <omicron xml:lang="en-GB" xml:id="id6">
                        <green>This text must be green</green>
                      </omicron>
                    </psi>
                  </alpha>
                </rho>
              </pi>
            </mu>
          </any>
        </zeta>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//psi[@number][@xml:lang="en"]/xi[contains(@name,"id ")]/omega[starts-with(concat(@insert,"-"),"123456789-")][not(preceding-sibling::*)][not(child::node())][following-sibling::psi[@xml:id="id1"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::delta[@src][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::gamma[@xml:lang="no"][preceding-sibling::*[position() = 3]][following-sibling::*[position()=2]][following-sibling::mu[@xml:lang="en-US"][@xml:id="id2"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::sigma[@attrib="_blank"][@xml:id="id3"][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omega</localname>
      <nth>0</nth>
    </result>
    <tree>
      <psi number="solid 1px green" xml:lang="en">
        <xi name="solid 1px green">
          <omega insert="123456789"/>
          <psi xml:id="id1"/>
          <delta src="123456789"/>
          <gamma xml:lang="no"/>
          <mu xml:lang="en-US" xml:id="id2"/>
          <sigma attrib="_blank" xml:id="id3">
            <green>This text must be green</green>
          </sigma>
        </xi>
      </psi>
    </tree>
  </test>
  <test>
    <xpath>//mu[@xml:id="id1"]//beta[@xml:lang="en-US"][@xml:id="id2"][not(following-sibling::*)]//lambda[not(preceding-sibling::*)][not(following-sibling::*)]/omicron[contains(concat(@desciption,"$"),"e$")][@xml:lang="no-nb"][@xml:id="id3"][not(following-sibling::*)]//xi[@xml:lang="en-GB"]/nu[contains(concat(@abort,"$"),"e$")][@xml:id="id4"][not(following-sibling::*)]/nu[starts-with(@string,"this.n")][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@xml:lang="en-US"][following-sibling::omicron[preceding-sibling::*[position() = 2]]/gamma[@xml:lang="nb"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]//mu[@class][@xml:lang="en-US"][@xml:id="id6"][following-sibling::*[@xml:lang="no"][@xml:id="id7"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::eta[@xml:lang="en-GB"][@xml:id="id8"][not(following-sibling::*)]//xi[@xml:id="id9"][not(preceding-sibling::*)]//omega[@name="_blank"][@xml:lang="no-nb"][@xml:id="id10"][not(following-sibling::*)]//pi[starts-with(@and,"solid 1px g")][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>1</nth>
    </result>
    <tree>
      <mu xml:id="id1">
        <beta xml:lang="en-US" xml:id="id2">
          <lambda>
            <omicron desciption="this.nodeValue" xml:lang="no-nb" xml:id="id3">
              <xi xml:lang="en-GB">
                <nu abort="false" xml:id="id4">
                  <nu string="this.nodeValue"/>
                  <omicron xml:lang="en-US"/>
                  <omicron>
                    <gamma xml:lang="nb" xml:id="id5">
                      <mu class="attribute" xml:lang="en-US" xml:id="id6"/>
                      <any xml:lang="no" xml:id="id7"/>
                      <eta xml:lang="en-GB" xml:id="id8">
                        <xi xml:id="id9">
                          <omega name="_blank" xml:lang="no-nb" xml:id="id10">
                            <pi and="solid 1px green">
                              <green>This text must be green</green>
                            </pi>
                          </omega>
                        </xi>
                      </eta>
                    </gamma>
                  </omicron>
                </nu>
              </xi>
            </omicron>
          </lambda>
        </beta>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//rho[contains(concat(@desciption,"$"),"tribute value$")][@xml:lang="nb"]/alpha[contains(concat(@string,"$"),"e$")][@xml:lang="nb"][@xml:id="id1"][following-sibling::lambda[@name][@xml:lang="nb"][@xml:id="id2"][not(child::node())][following-sibling::eta[@insert][@xml:id="id3"]/theta[@xml:id="id4"]//chi[@xml:lang="no-nb"][@xml:id="id5"][not(child::node())][following-sibling::eta[@xml:id="id6"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::mu[@xml:lang="nb"][not(following-sibling::*)]//zeta[@xml:id="id7"][not(preceding-sibling::*)][not(following-sibling::*)]//lambda[@xml:id="id8"][not(following-sibling::*)]//psi[@xml:lang="nb"][@xml:id="id9"][following-sibling::omega[@false="attribute"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::delta[contains(@data,"e")][@xml:lang="no"][preceding-sibling::*[position() = 2]][following-sibling::phi[@number="another attribute value"][@xml:lang="en-US"][@xml:id="id10"][following-sibling::beta[@token][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::chi[@false][@xml:id="id11"][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho desciption="attribute value" xml:lang="nb">
        <alpha string="attribute-value" xml:lang="nb" xml:id="id1"/>
        <lambda name="100%" xml:lang="nb" xml:id="id2"/>
        <eta insert="_blank" xml:id="id3">
          <theta xml:id="id4">
            <chi xml:lang="no-nb" xml:id="id5"/>
            <eta xml:id="id6"/>
            <mu xml:lang="nb">
              <zeta xml:id="id7">
                <lambda xml:id="id8">
                  <psi xml:lang="nb" xml:id="id9"/>
                  <omega false="attribute"/>
                  <delta data="attribute-value" xml:lang="no"/>
                  <phi number="another attribute value" xml:lang="en-US" xml:id="id10"/>
                  <beta token="attribute"/>
                  <chi false="attribute-value" xml:id="id11">
                    <green>This text must be green</green>
                  </chi>
                </lambda>
              </zeta>
            </mu>
          </theta>
        </eta>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//alpha[@xml:lang="en-GB"]/lambda[@xml:lang="en"][@xml:id="id1"][not(preceding-sibling::*)][following-sibling::iota[@xml:id="id2"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//rho[@attr][@xml:lang="en-US"][@xml:id="id3"][not(following-sibling::*)]//eta[starts-with(concat(@desciption,"-"),"this-")][@xml:lang="no"][not(child::node())][following-sibling::*[@or="another attribute value"][not(child::node())][following-sibling::beta[contains(concat(@object,"$"),"other attribute value$")][@xml:lang="nb"][@xml:id="id4"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=2]][not(child::node())][following-sibling::omega[starts-with(@string,"thi")][@xml:lang="nb"][preceding-sibling::*[position() = 3]][following-sibling::*[position()=1]][following-sibling::omicron[@attr][not(following-sibling::*)]/theta[@att][@xml:lang="en"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::chi[@xml:lang="nb"][not(following-sibling::*)]//beta[not(preceding-sibling::*)]/nu[@or][@xml:lang="no"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]/iota[starts-with(@delete,"conten")][not(preceding-sibling::iota)][not(child::node())][following-sibling::lambda[contains(concat(@attrib,"$"),"9$")][@xml:lang="en"][preceding-sibling::*[position() = 1]][following-sibling::omicron[@xml:id="id6"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/phi[@xml:id="id7"][not(preceding-sibling::*)]/lambda[starts-with(@attrib,"conten")]/zeta[@xml:lang="en"]//lambda[starts-with(@content,"at")][@xml:lang="en-US"][not(preceding-sibling::*)]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>lambda</localname>
      <nth>0</nth>
    </result>
    <tree>
      <alpha xml:lang="en-GB">
        <lambda xml:lang="en" xml:id="id1"/>
        <iota xml:id="id2">
          <rho attr="_blank" xml:lang="en-US" xml:id="id3">
            <eta desciption="this-is-att-value" xml:lang="no"/>
            <any or="another attribute value"/>
            <beta object="another attribute value" xml:lang="nb" xml:id="id4"/>
            <omega string="this.nodeValue" xml:lang="nb"/>
            <omicron attr="100%">
              <theta att="false" xml:lang="en"/>
              <chi xml:lang="nb">
                <beta>
                  <nu or="this-is-att-value" xml:lang="no" xml:id="id5">
                    <iota delete="content"/>
                    <lambda attrib="123456789" xml:lang="en"/>
                    <omicron xml:id="id6">
                      <phi xml:id="id7">
                        <lambda attrib="content">
                          <zeta xml:lang="en">
                            <lambda content="attribute" xml:lang="en-US">
                              <green>This text must be green</green>
                            </lambda>
                          </zeta>
                        </lambda>
                      </phi>
                    </omicron>
                  </nu>
                </beta>
              </chi>
            </omicron>
          </rho>
        </iota>
      </alpha>
    </tree>
  </test>
  <test>
    <xpath>//omicron/chi[@xml:id="id1"][not(preceding-sibling::*)][not(child::node())][following-sibling::tau[@src][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::beta[starts-with(concat(@false,"-"),"this-")][preceding-sibling::*[position() = 2]]/phi[@string][@xml:id="id3"]//beta[contains(concat(@name,"$"),"r attribute value$")][@xml:lang="no-nb"][not(preceding-sibling::*)]//gamma[@att][following-sibling::beta[not(following-sibling::*)]//*[@number][following-sibling::*[position()=1]][not(child::node())][following-sibling::xi[contains(@class,"r")]/rho[@xml:id="id4"][not(child::node())][following-sibling::sigma[@insert][@xml:id="id5"][preceding-sibling::*[position() = 1]]/gamma[@xml:lang="nb"][@xml:id="id6"][not(child::node())][following-sibling::iota[@xml:lang="en"][@xml:id="id7"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::psi[starts-with(@name,"100%")][not(following-sibling::*)]//epsilon[@xml:lang="no-nb"][not(preceding-sibling::*)]/theta[@xml:lang="nb"][not(child::node())][following-sibling::zeta[contains(@false,"bu")][@xml:id="id8"][not(following-sibling::*)]/nu[following-sibling::epsilon[starts-with(@attribute,"tr")]]][position() = 1]]][position() = 1]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron>
        <chi xml:id="id1"/>
        <tau src="_blank" xml:id="id2"/>
        <beta false="this-is-att-value">
          <phi string="_blank" xml:id="id3">
            <beta name="another attribute value" xml:lang="no-nb">
              <gamma att="true"/>
              <beta>
                <any number="true"/>
                <xi class="true">
                  <rho xml:id="id4"/>
                  <sigma insert="attribute-value" xml:id="id5">
                    <gamma xml:lang="nb" xml:id="id6"/>
                    <iota xml:lang="en" xml:id="id7"/>
                    <psi name="100%">
                      <epsilon xml:lang="no-nb">
                        <theta xml:lang="nb"/>
                        <zeta false="attribute-value" xml:id="id8">
                          <nu/>
                          <epsilon attribute="true">
                            <green>This text must be green</green>
                          </epsilon>
                        </zeta>
                      </epsilon>
                    </psi>
                  </sigma>
                </xi>
              </beta>
            </beta>
          </phi>
        </beta>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//beta[@xml:id="id1"]/upsilon[@xml:lang="no"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::delta[@xml:id="id3"][following-sibling::chi[not(following-sibling::*)]/sigma[starts-with(@content,"12345678")][@xml:lang="en-GB"][@xml:id="id4"][following-sibling::lambda[@xml:lang="no-nb"][@xml:id="id5"][not(child::node())][following-sibling::delta[@xml:lang="en-GB"][@xml:id="id6"][following-sibling::omega[@xml:lang="en-GB"][preceding-sibling::*[position() = 3]]/eta[following-sibling::omicron[@xml:lang="nb"][preceding-sibling::*[position() = 1]][following-sibling::upsilon[preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::eta[@insert="solid 1px green"][@xml:lang="no"][@xml:id="id7"][following-sibling::theta[@xml:id="id8"][preceding-sibling::*[position() = 4]]//zeta[@delete][not(preceding-sibling::*)][following-sibling::alpha[contains(@data,"ue")][not(child::node())][following-sibling::alpha[@xml:lang="no-nb"][not(following-sibling::*)]/kappa[@attr][not(preceding-sibling::*)][not(following-sibling::*)]//zeta[starts-with(@token,"attr")][following-sibling::xi[@insert][@xml:lang="nb"][@xml:id="id9"][following-sibling::phi//alpha[starts-with(concat(@token,"-"),"content-")][@xml:lang="no"][@xml:id="id10"][not(child::node())][following-sibling::delta[@xml:lang="en-GB"][@xml:id="id11"][preceding-sibling::*[position() = 1]][position() = 1]]][position() = 1]]]]][position() = 1]][position() = 1]]]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>upsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <beta xml:id="id1">
        <upsilon xml:lang="no" xml:id="id2"/>
        <delta xml:id="id3"/>
        <chi>
          <sigma content="123456789" xml:lang="en-GB" xml:id="id4"/>
          <lambda xml:lang="no-nb" xml:id="id5"/>
          <delta xml:lang="en-GB" xml:id="id6"/>
          <omega xml:lang="en-GB">
            <eta/>
            <omicron xml:lang="nb"/>
            <upsilon/>
            <eta insert="solid 1px green" xml:lang="no" xml:id="id7"/>
            <theta xml:id="id8">
              <zeta delete="this.nodeValue"/>
              <alpha data="true"/>
              <alpha xml:lang="no-nb">
                <kappa attr="100%">
                  <zeta token="attribute"/>
                  <xi insert="another attribute value" xml:lang="nb" xml:id="id9"/>
                  <phi>
                    <alpha token="content" xml:lang="no" xml:id="id10"/>
                    <delta xml:lang="en-GB" xml:id="id11">
                      <green>This text must be green</green>
                    </delta>
                  </phi>
                </kappa>
              </alpha>
            </theta>
          </omega>
        </chi>
      </beta>
    </tree>
  </test>
  <test>
    <xpath>//mu[@insert][@xml:lang="nb"]/chi[@title][@xml:id="id1"][not(preceding-sibling::*)]/sigma[@false][not(preceding-sibling::*)][not(following-sibling::*)]/chi[contains(@desciption,"1")][@xml:lang="en"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]//gamma[@xml:lang="en"][not(following-sibling::*)]/beta[@attrib][not(following-sibling::*)]/epsilon[@xml:lang="no"][not(child::node())][following-sibling::mu[@xml:id="id3"]/rho[@xml:lang="no"][@xml:id="id4"][following-sibling::*[position()=1]][not(child::node())][following-sibling::psi[preceding-sibling::*[position() = 1]][not(following-sibling::*)]/chi[@title="attribute value"][not(following-sibling::*)]//theta[starts-with(concat(@token,"-"),"another attribute value-")][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]/phi[@attr="another attribute value"][@xml:lang="no"][not(preceding-sibling::*)]//omega[starts-with(@object,"another attribute value")][@xml:lang="en-GB"][@xml:id="id6"][not(preceding-sibling::*)]//tau[not(preceding-sibling::*)][not(child::node())][following-sibling::iota[starts-with(@name,"attri")][@xml:lang="en-US"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=4]][not(child::node())][following-sibling::upsilon[preceding-sibling::*[position() = 2]][following-sibling::beta[@xml:id="id7"][not(child::node())][following-sibling::sigma[@xml:lang="no-nb"][@xml:id="id8"][not(child::node())][following-sibling::gamma[@xml:id="id9"][preceding-sibling::*[position() = 5]][not(following-sibling::*)]//xi[following-sibling::lambda[contains(concat(@true,"$"),"n$")][@xml:lang="en-US"][@xml:id="id10"][preceding-sibling::*[position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>epsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <mu insert="_blank" xml:lang="nb">
        <chi title="attribute" xml:id="id1">
          <sigma false="attribute value">
            <chi desciption="100%" xml:lang="en" xml:id="id2">
              <gamma xml:lang="en">
                <beta attrib="attribute">
                  <epsilon xml:lang="no"/>
                  <mu xml:id="id3">
                    <rho xml:lang="no" xml:id="id4"/>
                    <psi>
                      <chi title="attribute value">
                        <theta token="another attribute value" xml:id="id5">
                          <phi attr="another attribute value" xml:lang="no">
                            <omega object="another attribute value" xml:lang="en-GB" xml:id="id6">
                              <tau/>
                              <iota name="attribute" xml:lang="en-US"/>
                              <upsilon/>
                              <beta xml:id="id7"/>
                              <sigma xml:lang="no-nb" xml:id="id8"/>
                              <gamma xml:id="id9">
                                <xi/>
                                <lambda true="solid 1px green" xml:lang="en-US" xml:id="id10">
                                  <green>This text must be green</green>
                                </lambda>
                              </gamma>
                            </omega>
                          </phi>
                        </theta>
                      </chi>
                    </psi>
                  </mu>
                </beta>
              </gamma>
            </chi>
          </sigma>
        </chi>
      </mu>
    </tree>
  </test>
  <test>
    <xpath>//sigma[starts-with(concat(@src,"-"),"attribute-")]//zeta[@true][@xml:id="id1"][not(child::node())][following-sibling::psi[@xml:lang="en"][@xml:id="id2"][following-sibling::*[position()=1]][not(child::node())][following-sibling::omega[contains(concat(@number,"$"),"s.nodeValue$")][@xml:id="id3"][preceding-sibling::*[position() = 2]]//mu[not(preceding-sibling::*)][not(following-sibling::*)]//chi[@xml:lang="nb"][following-sibling::iota[preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::gamma[@false="content"][@xml:lang="no"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//tau[@xml:lang="en"][following-sibling::upsilon[@number="false"][@xml:id="id4"][following-sibling::*[position()=1]][following-sibling::xi[@xml:lang="en-GB"][preceding-sibling::*[position() = 2]]//pi[@xml:lang="nb"][@xml:id="id5"][following-sibling::*[position()=2]][following-sibling::epsilon[@delete="true"][@xml:id="id6"][preceding-sibling::*[position() = 1]][following-sibling::eta[@src="false"][@xml:lang="no-nb"][not(following-sibling::*)][position() = 1]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>zeta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <sigma src="attribute">
        <zeta true="attribute" xml:id="id1"/>
        <psi xml:lang="en" xml:id="id2"/>
        <omega number="this.nodeValue" xml:id="id3">
          <mu>
            <chi xml:lang="nb"/>
            <iota/>
            <gamma false="content" xml:lang="no">
              <tau xml:lang="en"/>
              <upsilon number="false" xml:id="id4"/>
              <xi xml:lang="en-GB">
                <pi xml:lang="nb" xml:id="id5"/>
                <epsilon delete="true" xml:id="id6"/>
                <eta src="false" xml:lang="no-nb">
                  <green>This text must be green</green>
                </eta>
              </xi>
            </gamma>
          </mu>
        </omega>
      </sigma>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@xml:lang="en-US"][@xml:id="id1"]//lambda[starts-with(@class,"att")][not(preceding-sibling::*)][not(child::node())][following-sibling::nu[@xml:id="id2"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::beta[preceding-sibling::*[position() = 2]][following-sibling::alpha[@delete][@xml:id="id3"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::iota[@xml:lang="en"][not(child::node())][following-sibling::chi[starts-with(concat(@or,"-"),"this.nodeValue-")][@xml:lang="nb"][@xml:id="id4"][preceding-sibling::*[position() = 5]][following-sibling::mu[@insert][@xml:id="id5"][preceding-sibling::*[position() = 6]]/nu[@xml:id="id6"][not(preceding-sibling::*)][following-sibling::*[position()=2]][following-sibling::rho[@xml:id="id7"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::*[starts-with(concat(@src,"-"),"100%-")][@xml:lang="en-US"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//omicron[@insert="false"][@xml:id="id8"][following-sibling::iota[@xml:lang="no"][@xml:id="id9"][preceding-sibling::*[position() = 1]][not(following-sibling::*)][not(preceding-sibling::iota)]]]]][position() = 1]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>lambda</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa xml:lang="en-US" xml:id="id1">
        <lambda class="attribute value"/>
        <nu xml:id="id2"/>
        <beta/>
        <alpha delete="123456789" xml:id="id3"/>
        <iota xml:lang="en"/>
        <chi or="this.nodeValue" xml:lang="nb" xml:id="id4"/>
        <mu insert="true" xml:id="id5">
          <nu xml:id="id6"/>
          <rho xml:id="id7"/>
          <any src="100%" xml:lang="en-US">
            <omicron insert="false" xml:id="id8"/>
            <iota xml:lang="no" xml:id="id9">
              <green>This text must be green</green>
            </iota>
          </any>
        </mu>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//epsilon[@xml:id="id1"]//alpha[contains(concat(@string,"$"),"ttribute$")][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@xml:id="id3"]/phi[@xml:lang="no"][following-sibling::*[position()=4]][not(child::node())][following-sibling::beta[@xml:id="id4"][not(child::node())][following-sibling::phi[following-sibling::*[position()=2]][not(child::node())][following-sibling::chi[@xml:id="id5"][preceding-sibling::*[position() = 3]][following-sibling::omega[@xml:lang="en-GB"][not(following-sibling::*)]/pi[starts-with(@or,"_bl")][@xml:id="id6"][not(following-sibling::*)]//pi[contains(@title,"rue")][not(preceding-sibling::*)]/eta[@xml:lang="en-GB"][@xml:id="id7"]/omega[@xml:lang="en-GB"][@xml:id="id8"][not(preceding-sibling::*)][not(following-sibling::*)]/kappa[not(following-sibling::*)]/lambda[@xml:id="id9"][not(preceding-sibling::*)][not(following-sibling::*)]//delta[starts-with(concat(@src,"-"),"true-")][@xml:lang="no-nb"][@xml:id="id10"][following-sibling::*[position()=1]][not(child::node())][following-sibling::*[contains(@attrib,"t")][@xml:id="id11"][not(following-sibling::*)]//theta[@xml:id="id12"][not(preceding-sibling::*)][not(following-sibling::*)]]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <epsilon xml:id="id1">
        <alpha string="attribute" xml:id="id2"/>
        <omicron xml:id="id3">
          <phi xml:lang="no"/>
          <beta xml:id="id4"/>
          <phi/>
          <chi xml:id="id5"/>
          <omega xml:lang="en-GB">
            <pi or="_blank" xml:id="id6">
              <pi title="true">
                <eta xml:lang="en-GB" xml:id="id7">
                  <omega xml:lang="en-GB" xml:id="id8">
                    <kappa>
                      <lambda xml:id="id9">
                        <delta src="true" xml:lang="no-nb" xml:id="id10"/>
                        <any attrib="content" xml:id="id11">
                          <theta xml:id="id12">
                            <green>This text must be green</green>
                          </theta>
                        </any>
                      </lambda>
                    </kappa>
                  </omega>
                </eta>
              </pi>
            </pi>
          </omega>
        </omicron>
      </epsilon>
    </tree>
  </test>
  <test>
    <xpath>//phi[@xml:id="id1"]//mu[@object][@xml:lang="en"][not(following-sibling::*)]/mu[@xml:lang="en"][not(following-sibling::*)]/sigma[@xml:lang="no"][not(preceding-sibling::*)]//kappa[@desciption][@xml:lang="en-GB"][@xml:id="id2"][not(child::node())][following-sibling::xi[@xml:lang="en-US"][@xml:id="id3"][preceding-sibling::*[position() = 1]][following-sibling::alpha[contains(concat(@and,"$"),"lank$")][@xml:id="id4"]/theta[contains(concat(@true,"$"),"ribute$")][@xml:lang="nb"][@xml:id="id5"][not(following-sibling::*)]//chi[@string="attribute-value"][@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::*[position()=5]][following-sibling::psi[@xml:id="id6"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::sigma[@xml:lang="no-nb"][@xml:id="id7"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=3]][following-sibling::tau[@xml:lang="no-nb"][following-sibling::beta[starts-with(concat(@src,"-"),"false-")][@xml:lang="no-nb"][@xml:id="id8"][following-sibling::*[position()=1]][following-sibling::lambda[@xml:id="id9"][preceding-sibling::*[position() = 5]][not(following-sibling::*)][not(preceding-sibling::lambda)]]][position() = 1]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi xml:id="id1">
        <mu object="attribute value" xml:lang="en">
          <mu xml:lang="en">
            <sigma xml:lang="no">
              <kappa desciption="attribute value" xml:lang="en-GB" xml:id="id2"/>
              <xi xml:lang="en-US" xml:id="id3"/>
              <alpha and="_blank" xml:id="id4">
                <theta true="attribute" xml:lang="nb" xml:id="id5">
                  <chi string="attribute-value" xml:lang="en-US"/>
                  <psi xml:id="id6"/>
                  <sigma xml:lang="no-nb" xml:id="id7"/>
                  <tau xml:lang="no-nb"/>
                  <beta src="false" xml:lang="no-nb" xml:id="id8"/>
                  <lambda xml:id="id9">
                    <green>This text must be green</green>
                  </lambda>
                </theta>
              </alpha>
            </sigma>
          </mu>
        </mu>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//rho[@title="true"][@xml:lang="nb"][@xml:id="id1"]//phi[contains(concat(@false,"$"),"-value$")][@xml:id="id2"][not(following-sibling::*)]//chi[starts-with(@title,"_bl")][@xml:lang="no"][not(preceding-sibling::*)][following-sibling::psi[@xml:lang="en-US"][@xml:id="id3"][preceding-sibling::*[position() = 1]][following-sibling::kappa[@attr][@xml:id="id4"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//eta[starts-with(@desciption,"fal")][@xml:id="id5"]/upsilon[starts-with(concat(@class,"-"),"another attribute value-")][@xml:lang="en"][following-sibling::zeta[contains(@data,"ute value")][@xml:lang="en-US"][@xml:id="id6"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::pi[preceding-sibling::*[position() = 2]]//lambda[@xml:lang="en-US"][@xml:id="id7"][not(child::node())][following-sibling::*[contains(@attrib,"0%")][not(child::node())][following-sibling::beta[@number][@xml:lang="no-nb"][@xml:id="id8"][not(child::node())][following-sibling::nu[@xml:lang="no-nb"][@xml:id="id9"][preceding-sibling::*[position() = 3]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>chi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho title="true" xml:lang="nb" xml:id="id1">
        <phi false="attribute-value" xml:id="id2">
          <chi title="_blank" xml:lang="no"/>
          <psi xml:lang="en-US" xml:id="id3"/>
          <kappa attr="true" xml:id="id4">
            <eta desciption="false" xml:id="id5">
              <upsilon class="another attribute value" xml:lang="en"/>
              <zeta data="another attribute value" xml:lang="en-US" xml:id="id6"/>
              <pi>
                <lambda xml:lang="en-US" xml:id="id7"/>
                <any attrib="100%"/>
                <beta number="attribute value" xml:lang="no-nb" xml:id="id8"/>
                <nu xml:lang="no-nb" xml:id="id9">
                  <green>This text must be green</green>
                </nu>
              </pi>
            </eta>
          </kappa>
        </phi>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//delta[contains(@title,"te")][@xml:id="id1"]//upsilon[@content][@xml:id="id2"][following-sibling::pi[@att][@xml:lang="en-US"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/chi[following-sibling::mu[@xml:id="id4"][preceding-sibling::*[position() = 1]][not(following-sibling::mu)]/*[contains(@name,"lue")][not(preceding-sibling::*)]/omega[contains(@desciption,"%")][@xml:lang="en-US"][not(preceding-sibling::*)]/zeta[starts-with(concat(@attrib,"-"),"another attribute value-")][@xml:id="id5"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::pi[@xml:lang="en-US"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//phi[starts-with(concat(@data,"-"),"attribute value-")][@xml:lang="nb"][@xml:id="id6"][following-sibling::*[@class][@xml:lang="en"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//kappa[@attr="another attribute value"][@xml:lang="en"][@xml:id="id7"]/xi[starts-with(concat(@src,"-"),"this.nodeValue-")][@xml:lang="en"][@xml:id="id8"][not(preceding-sibling::*)]//zeta[contains(@attribute,"se")][@xml:id="id9"][not(preceding-sibling::*)][not(child::node())][following-sibling::delta[@title="attribute"][@xml:lang="en"][@xml:id="id10"]/theta[starts-with(@content,"at")][@xml:id="id11"][following-sibling::*[position()=1]][not(child::node())][following-sibling::psi[@xml:lang="nb"][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>upsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <delta title="attribute" xml:id="id1">
        <upsilon content="attribute" xml:id="id2"/>
        <pi att="attribute value" xml:lang="en-US" xml:id="id3">
          <chi/>
          <mu xml:id="id4">
            <any name="this-is-att-value">
              <omega desciption="100%" xml:lang="en-US">
                <zeta attrib="another attribute value" xml:id="id5"/>
                <pi xml:lang="en-US">
                  <phi data="attribute value" xml:lang="nb" xml:id="id6"/>
                  <any class="_blank" xml:lang="en">
                    <kappa attr="another attribute value" xml:lang="en" xml:id="id7">
                      <xi src="this.nodeValue" xml:lang="en" xml:id="id8">
                        <zeta attribute="false" xml:id="id9"/>
                        <delta title="attribute" xml:lang="en" xml:id="id10">
                          <theta content="attribute-value" xml:id="id11"/>
                          <psi xml:lang="nb">
                            <green>This text must be green</green>
                          </psi>
                        </delta>
                      </xi>
                    </kappa>
                  </any>
                </pi>
              </omega>
            </any>
          </mu>
        </pi>
      </delta>
    </tree>
  </test>
  <test>
    <xpath>//gamma[starts-with(concat(@attribute,"-"),"content-")][@xml:lang="en"][@xml:id="id1"]/tau[not(following-sibling::*)]/delta[contains(concat(@true,"$"),"reen$")][@xml:lang="en"][following-sibling::beta[@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::sigma[@string][@xml:lang="no"][@xml:id="id3"]/theta[@xml:id="id4"][not(preceding-sibling::*)][not(child::node())][following-sibling::phi[@insert][@xml:lang="no"][not(following-sibling::*)]/rho[@xml:lang="no-nb"][@xml:id="id5"]/kappa[@xml:id="id6"][not(preceding-sibling::*)][not(following-sibling::*)]/beta[starts-with(concat(@desciption,"-"),"this.nodeValue-")][@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::beta[@att][@xml:id="id7"][preceding-sibling::*[position() = 1]]/rho[@xml:lang="no"][@xml:id="id8"][following-sibling::rho[starts-with(concat(@or,"-"),"false-")]/beta[@xml:lang="no-nb"][@xml:id="id9"][following-sibling::beta[@xml:id="id10"][preceding-sibling::*[position() = 1]][not(following-sibling::*)][position() = 1]]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>delta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma attribute="content" xml:lang="en" xml:id="id1">
        <tau>
          <delta true="solid 1px green" xml:lang="en"/>
          <beta xml:id="id2"/>
          <sigma string="solid 1px green" xml:lang="no" xml:id="id3">
            <theta xml:id="id4"/>
            <phi insert="this-is-att-value" xml:lang="no">
              <rho xml:lang="no-nb" xml:id="id5">
                <kappa xml:id="id6">
                  <beta desciption="this.nodeValue" xml:lang="en-US"/>
                  <beta att="attribute-value" xml:id="id7">
                    <rho xml:lang="no" xml:id="id8"/>
                    <rho or="false">
                      <beta xml:lang="no-nb" xml:id="id9"/>
                      <beta xml:id="id10">
                        <green>This text must be green</green>
                      </beta>
                    </rho>
                  </beta>
                </kappa>
              </rho>
            </phi>
          </sigma>
        </tau>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//rho[@xml:lang="no-nb"]//kappa[contains(@token,"1234567")][@xml:lang="en-GB"][not(preceding-sibling::*)]/alpha[@xml:lang="en"][not(following-sibling::*)]//epsilon[starts-with(@data,"tr")][@xml:lang="nb"][@xml:id="id1"][not(preceding-sibling::*)][not(child::node())][following-sibling::nu[starts-with(concat(@and,"-"),"false-")][@xml:lang="en-US"][following-sibling::upsilon[not(following-sibling::*)]]]</xpath>
    <result>
      <namespace/>
      <localname>epsilon</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho xml:lang="no-nb">
        <kappa token="123456789" xml:lang="en-GB">
          <alpha xml:lang="en">
            <epsilon data="true" xml:lang="nb" xml:id="id1"/>
            <nu and="false" xml:lang="en-US"/>
            <upsilon>
              <green>This text must be green</green>
            </upsilon>
          </alpha>
        </kappa>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//omicron[starts-with(concat(@src,"-"),"solid 1px green-")]//*[@xml:lang="en"][@xml:id="id1"][not(preceding-sibling::*)]//iota[@xml:lang="no-nb"]/phi[starts-with(concat(@src,"-"),"this.nodeValue-")][@xml:id="id2"][not(child::node())][following-sibling::theta[@xml:id="id3"][not(following-sibling::*)]//lambda[@class][@xml:lang="en-GB"][not(preceding-sibling::*)]/chi[@object][not(preceding-sibling::*)][not(following-sibling::*)]/*[starts-with(@token,"fa")]//phi[@xml:lang="en-GB"]/rho[contains(concat(@false,"$"),"id 1px green$")][not(following-sibling::rho)]/phi[@insert="another attribute value"][@xml:lang="no"][@xml:id="id4"][following-sibling::lambda[preceding-sibling::*[position() = 1]][following-sibling::lambda[@xml:lang="nb"][following-sibling::mu[@xml:id="id5"][preceding-sibling::*[position() = 3]]//lambda[starts-with(concat(@src,"-"),"false-")][@xml:lang="no"][@xml:id="id6"][not(child::node())][following-sibling::chi[@xml:lang="no-nb"][@xml:id="id7"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::rho[@xml:lang="en"][@xml:id="id8"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/nu[contains(concat(@string,"$"),"ttribute$")][@xml:id="id9"][not(child::node())][following-sibling::theta[contains(@true,"attribute-v")][@xml:id="id10"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::nu[preceding-sibling::*[position() = 2]][not(following-sibling::*)]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron src="solid 1px green">
        <any xml:lang="en" xml:id="id1">
          <iota xml:lang="no-nb">
            <phi src="this.nodeValue" xml:id="id2"/>
            <theta xml:id="id3">
              <lambda class="100%" xml:lang="en-GB">
                <chi object="false">
                  <any token="false">
                    <phi xml:lang="en-GB">
                      <rho false="solid 1px green">
                        <phi insert="another attribute value" xml:lang="no" xml:id="id4"/>
                        <lambda/>
                        <lambda xml:lang="nb"/>
                        <mu xml:id="id5">
                          <lambda src="false" xml:lang="no" xml:id="id6"/>
                          <chi xml:lang="no-nb" xml:id="id7"/>
                          <rho xml:lang="en" xml:id="id8">
                            <nu string="attribute" xml:id="id9"/>
                            <theta true="attribute-value" xml:id="id10"/>
                            <nu>
                              <green>This text must be green</green>
                            </nu>
                          </rho>
                        </mu>
                      </rho>
                    </phi>
                  </any>
                </chi>
              </lambda>
            </theta>
          </iota>
        </any>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//theta[@xml:lang="en-GB"][@xml:id="id1"]/omega[starts-with(@string,"c")][following-sibling::alpha[@desciption][@xml:lang="en"][@xml:id="id2"]/lambda[starts-with(concat(@number,"-"),"123456789-")][@xml:id="id3"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::theta[preceding-sibling::*[position() = 1]][not(following-sibling::*)]//mu[@xml:lang="no-nb"][@xml:id="id4"][following-sibling::alpha[@delete][preceding-sibling::*[position() = 1]][following-sibling::beta[contains(@abort,"bute valu")][@xml:lang="nb"][@xml:id="id5"][following-sibling::xi[contains(concat(@class,"$"),"_blank$")][preceding-sibling::*[position() = 3]][not(following-sibling::*)]/chi[@xml:id="id6"]]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omega</localname>
      <nth>0</nth>
    </result>
    <tree>
      <theta xml:lang="en-GB" xml:id="id1">
        <omega string="content"/>
        <alpha desciption="another attribute value" xml:lang="en" xml:id="id2">
          <lambda number="123456789" xml:id="id3"/>
          <theta>
            <mu xml:lang="no-nb" xml:id="id4"/>
            <alpha delete="this-is-att-value"/>
            <beta abort="another attribute value" xml:lang="nb" xml:id="id5"/>
            <xi class="_blank">
              <chi xml:id="id6">
                <green>This text must be green</green>
              </chi>
            </xi>
          </theta>
        </alpha>
      </theta>
    </tree>
  </test>
  <test>
    <xpath>//zeta[starts-with(concat(@content,"-"),"true-")][@xml:lang="en-GB"][@xml:id="id1"]//theta[@xml:lang="en-US"][@xml:id="id2"][not(child::node())][following-sibling::iota[preceding-sibling::*[position() = 1]]//rho[@xml:lang="en"][@xml:id="id3"][following-sibling::upsilon[contains(@desciption,"is-is-att-valu")][preceding-sibling::*[position() = 1]]//rho[@name][@xml:lang="en-GB"][@xml:id="id4"][not(child::node())][following-sibling::pi[@string][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/omega[@xml:lang="nb"][following-sibling::epsilon[@xml:lang="en-US"]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>theta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta content="true" xml:lang="en-GB" xml:id="id1">
        <theta xml:lang="en-US" xml:id="id2"/>
        <iota>
          <rho xml:lang="en" xml:id="id3"/>
          <upsilon desciption="this-is-att-value">
            <rho name="content" xml:lang="en-GB" xml:id="id4"/>
            <pi string="123456789">
              <omega xml:lang="nb"/>
              <epsilon xml:lang="en-US">
                <green>This text must be green</green>
              </epsilon>
            </pi>
          </upsilon>
        </iota>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//gamma[@xml:id="id1"]/theta[@xml:id="id2"][not(following-sibling::*)]//eta[contains(concat(@string,"$"),"00%$")][following-sibling::omega[starts-with(concat(@abort,"-"),"attribute-")][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::sigma[@class][preceding-sibling::*[position() = 2]]//iota[@abort="this.nodeValue"][@xml:lang="en"][not(preceding-sibling::*)]/mu[starts-with(@insert,"attr")][@xml:lang="en-US"][following-sibling::omicron[@attr="_blank"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::theta[not(child::node())][following-sibling::omega[@data="100%"][@xml:lang="no-nb"]//omega[@xml:lang="nb"][@xml:id="id4"]//xi[@xml:lang="en"][not(preceding-sibling::*)][not(preceding-sibling::xi)][not(child::node())][following-sibling::omega[starts-with(@abort,"100%")][preceding-sibling::*[position() = 1]]/tau[@xml:lang="nb"][not(preceding-sibling::*)][following-sibling::zeta[starts-with(@delete,"solid")][@xml:id="id5"][preceding-sibling::*[position() = 1]]/pi[@desciption="solid 1px green"][not(following-sibling::*)]/beta[@attribute="solid 1px green"][@xml:id="id6"][not(preceding-sibling::*)][following-sibling::xi[@xml:lang="nb"][following-sibling::iota[contains(@true,"true")][preceding-sibling::*[position() = 2]]//psi[contains(@delete,"ttribu")][not(preceding-sibling::*)][not(following-sibling::*)]//nu[not(preceding-sibling::*)][following-sibling::chi[@attr="attribute value"][following-sibling::iota[@xml:id="id7"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]]]]][position() = 1]]]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma xml:id="id1">
        <theta xml:id="id2">
          <eta string="100%"/>
          <omega abort="attribute-value" xml:id="id3"/>
          <sigma class="another attribute value">
            <iota abort="this.nodeValue" xml:lang="en">
              <mu insert="attribute" xml:lang="en-US"/>
              <omicron attr="_blank"/>
              <theta/>
              <omega data="100%" xml:lang="no-nb">
                <omega xml:lang="nb" xml:id="id4">
                  <xi xml:lang="en"/>
                  <omega abort="100%">
                    <tau xml:lang="nb"/>
                    <zeta delete="solid 1px green" xml:id="id5">
                      <pi desciption="solid 1px green">
                        <beta attribute="solid 1px green" xml:id="id6"/>
                        <xi xml:lang="nb"/>
                        <iota true="true">
                          <psi delete="attribute-value">
                            <nu/>
                            <chi attr="attribute value"/>
                            <iota xml:id="id7">
                              <green>This text must be green</green>
                            </iota>
                          </psi>
                        </iota>
                      </pi>
                    </zeta>
                  </omega>
                </omega>
              </omega>
            </iota>
          </sigma>
        </theta>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//*[starts-with(@number,"conten")][@xml:lang="nb"]/iota[@attr="123456789"][not(preceding-sibling::*)][not(child::node())][following-sibling::tau[@data="attribute-value"][@xml:lang="no-nb"][not(child::node())][following-sibling::rho[@xml:lang="no-nb"][preceding-sibling::*[position() = 2]]/nu[@xml:lang="no-nb"][not(preceding-sibling::*)]/psi[@xml:lang="en-US"][@xml:id="id1"][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>iota</localname>
      <nth>0</nth>
    </result>
    <tree>
      <any number="content" xml:lang="nb">
        <iota attr="123456789"/>
        <tau data="attribute-value" xml:lang="no-nb"/>
        <rho xml:lang="no-nb">
          <nu xml:lang="no-nb">
            <psi xml:lang="en-US" xml:id="id1">
              <green>This text must be green</green>
            </psi>
          </nu>
        </rho>
      </any>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[@xml:lang="en"]/theta[not(following-sibling::*)]//nu[@delete][@xml:lang="no-nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::zeta[starts-with(@string,"_bl")][preceding-sibling::*[position() = 1]]/mu[@xml:id="id1"][not(preceding-sibling::*)]/beta[@xml:id="id2"]//upsilon[@xml:id="id3"][not(following-sibling::*)]/chi[contains(concat(@abort,"$"),"tribute-value$")][@xml:lang="en-GB"][@xml:id="id4"]/delta[@number][not(preceding-sibling::*)][not(child::node())][following-sibling::nu[not(following-sibling::*)]//epsilon[@xml:id="id5"][not(preceding-sibling::*)][not(child::node())][following-sibling::nu[@xml:lang="no"][preceding-sibling::*[position() = 1]]/tau[@xml:id="id6"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::theta[@content][@xml:lang="en"][preceding-sibling::*[position() = 1]]//zeta[@and][@xml:id="id7"][following-sibling::mu[@insert="solid 1px green"][@xml:lang="en"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/xi[starts-with(@object,"10")][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>nu</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon xml:lang="en">
        <theta>
          <nu delete="attribute-value" xml:lang="no-nb"/>
          <zeta string="_blank">
            <mu xml:id="id1">
              <beta xml:id="id2">
                <upsilon xml:id="id3">
                  <chi abort="attribute-value" xml:lang="en-GB" xml:id="id4">
                    <delta number="content"/>
                    <nu>
                      <epsilon xml:id="id5"/>
                      <nu xml:lang="no">
                        <tau xml:id="id6"/>
                        <theta content="content" xml:lang="en">
                          <zeta and="content" xml:id="id7"/>
                          <mu insert="solid 1px green" xml:lang="en">
                            <xi object="100%">
                              <green>This text must be green</green>
                            </xi>
                          </mu>
                        </theta>
                      </nu>
                    </nu>
                  </chi>
                </upsilon>
              </beta>
            </mu>
          </zeta>
        </theta>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//phi[@xml:lang="en"][@xml:id="id1"]//omicron[not(preceding-sibling::*)][not(following-sibling::*)]//theta[@xml:lang="no-nb"]/delta[@xml:id="id2"]/phi[starts-with(@or,"another attribute value")][@xml:lang="en"][not(preceding-sibling::*)][not(child::node())][following-sibling::chi[@xml:lang="en-GB"][@xml:id="id3"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::omega[@xml:lang="no"][@xml:id="id4"][not(child::node())][following-sibling::rho[@xml:id="id5"][preceding-sibling::*[position() = 3]][not(preceding-sibling::rho)][following-sibling::upsilon[@xml:id="id6"][following-sibling::*[position()=1]][following-sibling::omicron[contains(concat(@attr,"$"),"ttribute value$")][@xml:lang="en-US"]//phi[@xml:id="id7"][following-sibling::*[position()=3]][not(child::node())][following-sibling::gamma[@name][@xml:lang="en"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::gamma[contains(@data,"ank")][@xml:lang="en-GB"][preceding-sibling::*[position() = 2]][following-sibling::upsilon[not(following-sibling::*)]//tau[@xml:lang="en-GB"][not(preceding-sibling::*)]/chi[following-sibling::*[position()=1]][not(child::node())][following-sibling::pi[contains(@or,"blank")][@xml:lang="nb"]]][position() = 1]][position() = 1]]][position() = 1]]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>1</nth>
    </result>
    <tree>
      <phi xml:lang="en" xml:id="id1">
        <omicron>
          <theta xml:lang="no-nb">
            <delta xml:id="id2">
              <phi or="another attribute value" xml:lang="en"/>
              <chi xml:lang="en-GB" xml:id="id3"/>
              <omega xml:lang="no" xml:id="id4"/>
              <rho xml:id="id5"/>
              <upsilon xml:id="id6"/>
              <omicron attr="attribute value" xml:lang="en-US">
                <phi xml:id="id7"/>
                <gamma name="this.nodeValue" xml:lang="en"/>
                <gamma data="_blank" xml:lang="en-GB"/>
                <upsilon>
                  <tau xml:lang="en-GB">
                    <chi/>
                    <pi or="_blank" xml:lang="nb">
                      <green>This text must be green</green>
                    </pi>
                  </tau>
                </upsilon>
              </omicron>
            </delta>
          </theta>
        </omicron>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//theta[starts-with(concat(@delete,"-"),"another attribute value-")][@xml:lang="en"][@xml:id="id1"]//psi//beta[not(preceding-sibling::*)]/delta[not(preceding-sibling::*)]//lambda[starts-with(@class,"1")][not(preceding-sibling::*)][not(following-sibling::*)]/alpha[contains(concat(@false,"$"),"e$")][@xml:id="id2"][not(preceding-sibling::*)]//omega[@name][@xml:lang="no"][not(preceding-sibling::*)][not(child::node())][following-sibling::iota[preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::iota[contains(concat(@content,"$"),"attribute$")][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//psi[@name="attribute"][@xml:id="id3"]//theta[contains(@or,"0%")]/xi[@xml:lang="no-nb"][@xml:id="id4"]//kappa[@xml:lang="en-US"][@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]/chi[contains(@or,"solid 1px gre")][@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::chi)]/theta[@xml:lang="nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::theta[@xml:lang="en"][preceding-sibling::*[position() = 1]]/psi[@xml:id="id6"][not(preceding-sibling::*)][not(following-sibling::*)]//rho[contains(concat(@attrib,"$"),"e$")][@xml:id="id7"][not(following-sibling::*)]/tau[@xml:lang="no-nb"]/beta[@xml:id="id8"][following-sibling::omega[contains(concat(@data,"$"),"lue$")][preceding-sibling::*[position() = 1]][following-sibling::epsilon[@xml:lang="en-US"][@xml:id="id9"]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>omega</localname>
      <nth>0</nth>
    </result>
    <tree>
      <theta delete="another attribute value" xml:lang="en" xml:id="id1">
        <psi>
          <beta>
            <delta>
              <lambda class="100%">
                <alpha false="true" xml:id="id2">
                  <omega name="true" xml:lang="no"/>
                  <iota/>
                  <iota content="attribute">
                    <psi name="attribute" xml:id="id3">
                      <theta or="100%">
                        <xi xml:lang="no-nb" xml:id="id4">
                          <kappa xml:lang="en-US" xml:id="id5">
                            <chi or="solid 1px green" xml:lang="en-GB">
                              <theta xml:lang="nb"/>
                              <theta xml:lang="en">
                                <psi xml:id="id6">
                                  <rho attrib="attribute value" xml:id="id7">
                                    <tau xml:lang="no-nb">
                                      <beta xml:id="id8"/>
                                      <omega data="this.nodeValue"/>
                                      <epsilon xml:lang="en-US" xml:id="id9">
                                        <green>This text must be green</green>
                                      </epsilon>
                                    </tau>
                                  </rho>
                                </psi>
                              </theta>
                            </chi>
                          </kappa>
                        </xi>
                      </theta>
                    </psi>
                  </iota>
                </alpha>
              </lambda>
            </delta>
          </beta>
        </psi>
      </theta>
    </tree>
  </test>
  <test>
    <xpath>//eta[contains(@number,"deValue")][@xml:id="id1"]/delta[contains(@content,"ue")][@xml:lang="no"][@xml:id="id2"][not(preceding-sibling::*)][following-sibling::alpha[contains(@attrib,"0%")][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][not(child::node())][following-sibling::eta[@xml:lang="en"][@xml:id="id3"][not(following-sibling::*)]/tau[@attr="attribute value"][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::eta/lambda[@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]//iota[not(preceding-sibling::*)][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>delta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <eta number="this.nodeValue" xml:id="id1">
        <delta content="true" xml:lang="no" xml:id="id2"/>
        <alpha attrib="100%"/>
        <eta xml:lang="en" xml:id="id3">
          <tau attr="attribute value" xml:id="id4"/>
          <eta>
            <lambda xml:id="id5">
              <iota>
                <green>This text must be green</green>
              </iota>
            </lambda>
          </eta>
        </eta>
      </eta>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@attr]/gamma[contains(concat(@content,"$"),"tribute value$")][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]//tau[starts-with(@att,"f")]/xi[@token][@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::psi[@xml:id="id2"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::xi[@src][preceding-sibling::*[position() = 2]][not(following-sibling::xi)]/kappa[@and][@xml:lang="en-GB"][not(child::node())][following-sibling::upsilon[@xml:lang="en"]//rho[@att="another attribute value"][@xml:lang="en"][not(preceding-sibling::*)]/beta[not(preceding-sibling::*)][not(following-sibling::*)]//nu[not(preceding-sibling::*)][not(child::node())][following-sibling::mu[@att][@xml:lang="en-US"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//*[@xml:lang="en-US"][not(preceding-sibling::*)]/mu[@xml:id="id3"]/delta[@object][@xml:lang="en-GB"][not(following-sibling::*)]//gamma[starts-with(@attr,"attribu")][following-sibling::iota[@xml:id="id4"][following-sibling::phi[@or][@xml:id="id5"][not(following-sibling::*)]//sigma[not(preceding-sibling::*)][following-sibling::kappa[@xml:lang="nb"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::lambda[preceding-sibling::*[position() = 2]][not(following-sibling::*)]//kappa[@xml:lang="en-GB"][not(preceding-sibling::*)][following-sibling::upsilon[contains(@data,"b")][@xml:lang="en-US"][@xml:id="id6"][not(child::node())][following-sibling::tau[@and="100%"][@xml:id="id7"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]]][position() = 1]][position() = 1]]]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa attr="this-is-att-value">
        <gamma content="attribute value" xml:id="id1">
          <tau att="false">
            <xi token="attribute" xml:lang="en-GB"/>
            <psi xml:id="id2"/>
            <xi src="another attribute value">
              <kappa and="solid 1px green" xml:lang="en-GB"/>
              <upsilon xml:lang="en">
                <rho att="another attribute value" xml:lang="en">
                  <beta>
                    <nu/>
                    <mu att="attribute" xml:lang="en-US">
                      <any xml:lang="en-US">
                        <mu xml:id="id3">
                          <delta object="attribute" xml:lang="en-GB">
                            <gamma attr="attribute-value"/>
                            <iota xml:id="id4"/>
                            <phi or="attribute value" xml:id="id5">
                              <sigma/>
                              <kappa xml:lang="nb"/>
                              <lambda>
                                <kappa xml:lang="en-GB"/>
                                <upsilon data="attribute-value" xml:lang="en-US" xml:id="id6"/>
                                <tau and="100%" xml:id="id7">
                                  <green>This text must be green</green>
                                </tau>
                              </lambda>
                            </phi>
                          </delta>
                        </mu>
                      </any>
                    </mu>
                  </beta>
                </rho>
              </upsilon>
            </xi>
          </tau>
        </gamma>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//kappa[@xml:lang="no"]/beta[@false="solid 1px green"][@xml:lang="en-GB"][@xml:id="id1"][not(preceding-sibling::*)][following-sibling::omicron[preceding-sibling::*[position() = 1]][not(following-sibling::*)]/tau[contains(concat(@string,"$"),"tent$")][@xml:lang="en-GB"][not(preceding-sibling::*)]/nu[@xml:lang="nb"][@xml:id="id2"][not(preceding-sibling::*)][not(following-sibling::*)]//mu[@abort][@xml:lang="nb"][following-sibling::*[preceding-sibling::*[position() = 1]][not(following-sibling::*)]/chi[not(following-sibling::*)]/delta[@name="this-is-att-value"][@xml:lang="no-nb"][@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]/mu[@insert][@xml:lang="nb"][@xml:id="id4"][not(preceding-sibling::*)][not(following-sibling::*)]/kappa[contains(@number,"n")][@xml:id="id5"][following-sibling::*[position()=1]][not(child::node())][following-sibling::theta[@xml:id="id6"]/*[@xml:lang="en"]//upsilon[contains(concat(@delete,"$"),"ntent$")][@xml:id="id7"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::phi[@xml:id="id8"][not(following-sibling::*)]//omega[@object="false"][following-sibling::*[position()=1]][following-sibling::kappa[@xml:lang="en-US"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/pi[contains(concat(@title,"$"),"nodeValue$")][@xml:id="id9"][not(following-sibling::*)]//beta[starts-with(@title,"th")][not(preceding-sibling::*)][not(preceding-sibling::beta)][not(child::node())][following-sibling::rho[@xml:lang="no"][@xml:id="id10"][preceding-sibling::*[position() = 1]]//upsilon[@token][@xml:id="id11"]][position() = 1]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa xml:lang="no">
        <beta false="solid 1px green" xml:lang="en-GB" xml:id="id1"/>
        <omicron>
          <tau string="content" xml:lang="en-GB">
            <nu xml:lang="nb" xml:id="id2">
              <mu abort="attribute value" xml:lang="nb"/>
              <any>
                <chi>
                  <delta name="this-is-att-value" xml:lang="no-nb" xml:id="id3">
                    <mu insert="attribute" xml:lang="nb" xml:id="id4">
                      <kappa number="solid 1px green" xml:id="id5"/>
                      <theta xml:id="id6">
                        <any xml:lang="en">
                          <upsilon delete="content" xml:id="id7"/>
                          <phi xml:id="id8">
                            <omega object="false"/>
                            <kappa xml:lang="en-US">
                              <pi title="this.nodeValue" xml:id="id9">
                                <beta title="this-is-att-value"/>
                                <rho xml:lang="no" xml:id="id10">
                                  <upsilon token="this.nodeValue" xml:id="id11">
                                    <green>This text must be green</green>
                                  </upsilon>
                                </rho>
                              </pi>
                            </kappa>
                          </phi>
                        </any>
                      </theta>
                    </mu>
                  </delta>
                </chi>
              </any>
            </nu>
          </tau>
        </omicron>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//gamma[@attribute][@xml:lang="no-nb"]/omega[not(preceding-sibling::*)]//xi[@xml:lang="en"][@xml:id="id1"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(preceding-sibling::xi)][following-sibling::rho[contains(concat(@attribute,"$"),"e$")][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::tau/omicron[@true][@xml:lang="no"][not(following-sibling::*)]//pi[starts-with(concat(@attr,"-"),"content-")][@xml:lang="nb"][not(following-sibling::*)]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <gamma attribute="100%" xml:lang="no-nb">
        <omega>
          <xi xml:lang="en" xml:id="id1"/>
          <rho attribute="false"/>
          <tau>
            <omicron true="content" xml:lang="no">
              <pi attr="content" xml:lang="nb">
                <green>This text must be green</green>
              </pi>
            </omicron>
          </tau>
        </omega>
      </gamma>
    </tree>
  </test>
  <test>
    <xpath>//tau[@xml:lang="no-nb"]/psi[not(preceding-sibling::*)]//epsilon[not(preceding-sibling::*)][not(following-sibling::*)]//rho[starts-with(concat(@or,"-"),"100%-")][following-sibling::alpha[contains(@object,"green")][@xml:lang="en-GB"][not(child::node())][following-sibling::beta[@xml:id="id1"][preceding-sibling::*[position() = 2]][following-sibling::omega[@xml:id="id2"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::omicron[@xml:lang="en-US"][@xml:id="id3"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]/omega[contains(@data,"e val")][@xml:lang="en"]//alpha[contains(concat(@desciption,"$"),"9$")]//rho[@xml:lang="no-nb"][@xml:id="id4"][following-sibling::*[position()=1]][following-sibling::mu[starts-with(@data,"attribute valu")][@xml:lang="en-US"][@xml:id="id5"]//delta[starts-with(@content,"thi")][not(following-sibling::*)]//omega[@desciption][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::eta[@data][not(child::node())][following-sibling::phi/kappa[starts-with(concat(@desciption,"-"),"this-")][@xml:id="id6"][not(preceding-sibling::*)][not(child::node())][following-sibling::mu[contains(@string,"a")][@xml:id="id7"][preceding-sibling::*[position() = 1]][position() = 1]]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <tau xml:lang="no-nb">
        <psi>
          <epsilon>
            <rho or="100%"/>
            <alpha object="solid 1px green" xml:lang="en-GB"/>
            <beta xml:id="id1"/>
            <omega xml:id="id2"/>
            <omicron xml:lang="en-US" xml:id="id3">
              <omega data="attribute value" xml:lang="en">
                <alpha desciption="123456789">
                  <rho xml:lang="no-nb" xml:id="id4"/>
                  <mu data="attribute value" xml:lang="en-US" xml:id="id5">
                    <delta content="this-is-att-value">
                      <omega desciption="this.nodeValue"/>
                      <eta data="100%"/>
                      <phi>
                        <kappa desciption="this-is-att-value" xml:id="id6"/>
                        <mu string="another attribute value" xml:id="id7">
                          <green>This text must be green</green>
                        </mu>
                      </phi>
                    </delta>
                  </mu>
                </alpha>
              </omega>
            </omicron>
          </epsilon>
        </psi>
      </tau>
    </tree>
  </test>
  <test>
    <xpath>//delta[starts-with(concat(@name,"-"),"content-")][@xml:lang="en-US"]/alpha[contains(@number,"a")][@xml:id="id1"][following-sibling::*[position()=1]][following-sibling::lambda[@object][preceding-sibling::*[position() = 1]]//chi[@and][@xml:id="id2"][not(preceding-sibling::*)]//alpha[@xml:id="id3"][not(preceding-sibling::*)]//xi[@true][@xml:id="id4"][not(child::node())][following-sibling::pi[@false][preceding-sibling::*[position() = 1]]/rho[@xml:id="id5"][not(child::node())][following-sibling::psi[starts-with(@title,"12345678")][preceding-sibling::*[position() = 1]][not(following-sibling::*)]]]]</xpath>
    <result>
      <namespace/>
      <localname>alpha</localname>
      <nth>0</nth>
    </result>
    <tree>
      <delta name="content" xml:lang="en-US">
        <alpha number="false" xml:id="id1"/>
        <lambda object="attribute-value">
          <chi and="content" xml:id="id2">
            <alpha xml:id="id3">
              <xi true="content" xml:id="id4"/>
              <pi false="123456789">
                <rho xml:id="id5"/>
                <psi title="123456789">
                  <green>This text must be green</green>
                </psi>
              </pi>
            </alpha>
          </chi>
        </lambda>
      </delta>
    </tree>
  </test>
  <test>
    <xpath>//omicron[@xml:lang="en-GB"][@xml:id="id1"]//pi[contains(@att,"e")][@xml:lang="no"][@xml:id="id2"][not(following-sibling::pi)][following-sibling::eta[@attrib="false"][@xml:lang="no-nb"][@xml:id="id3"][following-sibling::eta[@xml:lang="no"][not(child::node())][following-sibling::theta[@xml:lang="no-nb"][@xml:id="id4"][preceding-sibling::*[position() = 3]][following-sibling::theta/gamma[@xml:id="id5"][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@name][@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][not(preceding-sibling::omicron or following-sibling::omicron)][following-sibling::kappa[@name][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/delta[not(following-sibling::*)]/pi[@attribute="true"][@xml:lang="en"][@xml:id="id6"][not(preceding-sibling::*)]/beta[@xml:lang="en-GB"][@xml:id="id7"][not(following-sibling::*)]/lambda[@title="content"][@xml:id="id8"][following-sibling::epsilon[@abort="attribute value"][not(following-sibling::*)]//epsilon[@data="this.nodeValue"][@xml:id="id9"][not(preceding-sibling::*)][following-sibling::omicron[@xml:lang="en"][@xml:id="id10"][not(child::node())][following-sibling::omicron[@xml:id="id11"]/kappa[contains(@title,"lue")][@xml:id="id12"][not(preceding-sibling::*)][following-sibling::phi[@xml:lang="no-nb"][not(preceding-sibling::phi)][not(child::node())][following-sibling::beta[contains(concat(@string,"$"),"ue$")][@xml:id="id13"][following-sibling::*[position()=1]][following-sibling::zeta[starts-with(concat(@src,"-"),"attribute-")][@xml:lang="en-US"][@xml:id="id14"][preceding-sibling::*[position() = 3]][not(following-sibling::*)]][position() = 1]]]][position() = 1]]]][position() = 1]]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>pi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron xml:lang="en-GB" xml:id="id1">
        <pi att="true" xml:lang="no" xml:id="id2"/>
        <eta attrib="false" xml:lang="no-nb" xml:id="id3"/>
        <eta xml:lang="no"/>
        <theta xml:lang="no-nb" xml:id="id4"/>
        <theta>
          <gamma xml:id="id5"/>
          <omicron name="true" xml:lang="en-GB"/>
          <kappa name="attribute">
            <delta>
              <pi attribute="true" xml:lang="en" xml:id="id6">
                <beta xml:lang="en-GB" xml:id="id7">
                  <lambda title="content" xml:id="id8"/>
                  <epsilon abort="attribute value">
                    <epsilon data="this.nodeValue" xml:id="id9"/>
                    <omicron xml:lang="en" xml:id="id10"/>
                    <omicron xml:id="id11">
                      <kappa title="attribute value" xml:id="id12"/>
                      <phi xml:lang="no-nb"/>
                      <beta string="attribute value" xml:id="id13"/>
                      <zeta src="attribute" xml:lang="en-US" xml:id="id14">
                        <green>This text must be green</green>
                      </zeta>
                    </omicron>
                  </epsilon>
                </beta>
              </pi>
            </delta>
          </kappa>
        </theta>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//epsilon[contains(concat(@attr,"$"),"reen$")][@xml:lang="en-GB"]//phi[not(preceding-sibling::*)][following-sibling::*[position()=1]][not(preceding-sibling::phi)][not(child::node())][following-sibling::lambda[starts-with(@insert,"another attribute ")][@xml:lang="en"][preceding-sibling::*[position() = 1]]//iota[contains(@or,"bute-value")][@xml:id="id1"][not(preceding-sibling::*)][following-sibling::*[position()=2]][not(child::node())][following-sibling::mu[preceding-sibling::*[position() = 1]][following-sibling::*[position()=1]][following-sibling::iota[@xml:id="id2"]/kappa[@attr]/kappa[@xml:id="id3"][not(child::node())][following-sibling::eta[starts-with(concat(@true,"-"),"this.nodeValue-")][@xml:id="id4"][following-sibling::*[position()=2]][following-sibling::chi[@string][preceding-sibling::*[position() = 2]][not(preceding-sibling::chi)][following-sibling::theta[@xml:id="id5"][preceding-sibling::*[position() = 3]]//omicron[@insert][@xml:lang="en-US"][@xml:id="id6"][not(child::node())][following-sibling::psi[@xml:id="id7"][preceding-sibling::*[position() = 1]]//*[@xml:lang="no-nb"][not(following-sibling::*)]//tau[@xml:lang="en-GB"][@xml:id="id8"][not(preceding-sibling::*)]/sigma[contains(concat(@false,"$"),"value$")][@xml:lang="en-GB"]//alpha[@class][not(child::node())][following-sibling::mu[contains(concat(@attrib,"$"),"blank$")][@xml:lang="no"][@xml:id="id9"][not(child::node())][following-sibling::tau[@xml:id="id10"][not(following-sibling::*)]/theta[starts-with(@attr,"attrib")][@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)]//*[@xml:lang="en-US"][not(child::node())][following-sibling::gamma[@content][@xml:id="id11"][preceding-sibling::*[position() = 1]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]][position() = 1]]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>phi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <epsilon attr="solid 1px green" xml:lang="en-GB">
        <phi/>
        <lambda insert="another attribute value" xml:lang="en">
          <iota or="attribute-value" xml:id="id1"/>
          <mu/>
          <iota xml:id="id2">
            <kappa attr="content">
              <kappa xml:id="id3"/>
              <eta true="this.nodeValue" xml:id="id4"/>
              <chi string="100%"/>
              <theta xml:id="id5">
                <omicron insert="this-is-att-value" xml:lang="en-US" xml:id="id6"/>
                <psi xml:id="id7">
                  <any xml:lang="no-nb">
                    <tau xml:lang="en-GB" xml:id="id8">
                      <sigma false="attribute-value" xml:lang="en-GB">
                        <alpha class="attribute"/>
                        <mu attrib="_blank" xml:lang="no" xml:id="id9"/>
                        <tau xml:id="id10">
                          <theta attr="attribute value" xml:lang="no-nb">
                            <any xml:lang="en-US"/>
                            <gamma content="solid 1px green" xml:id="id11">
                              <green>This text must be green</green>
                            </gamma>
                          </theta>
                        </tau>
                      </sigma>
                    </tau>
                  </any>
                </psi>
              </theta>
            </kappa>
          </iota>
        </lambda>
      </epsilon>
    </tree>
  </test>
  <test>
    <xpath>//rho[@xml:lang="nb"][@xml:id="id1"]//omicron[starts-with(@token,"1")][following-sibling::theta[contains(concat(@content,"$")," value$")][@xml:lang="en"]/beta[@xml:lang="en-US"][@xml:id="id2"][not(preceding-sibling::*)][not(child::node())][following-sibling::tau[@xml:id="id3"][not(following-sibling::*)]//mu[@xml:lang="en-GB"][not(preceding-sibling::*)]/delta[@xml:lang="en"][not(preceding-sibling::*)]/beta[starts-with(concat(@attribute,"-"),"this-")][@xml:lang="en-US"][@xml:id="id4"][not(preceding-sibling::*)][not(child::node())][following-sibling::mu[not(child::node())][following-sibling::gamma[@xml:lang="en-US"][not(following-sibling::*)]//iota[@xml:id="id5"][not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::beta[@content="true"][preceding-sibling::*[position() = 1]][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <rho xml:lang="nb" xml:id="id1">
        <omicron token="123456789"/>
        <theta content="another attribute value" xml:lang="en">
          <beta xml:lang="en-US" xml:id="id2"/>
          <tau xml:id="id3">
            <mu xml:lang="en-GB">
              <delta xml:lang="en">
                <beta attribute="this-is-att-value" xml:lang="en-US" xml:id="id4"/>
                <mu/>
                <gamma xml:lang="en-US">
                  <iota xml:id="id5"/>
                  <beta content="true">
                    <green>This text must be green</green>
                  </beta>
                </gamma>
              </delta>
            </mu>
          </tau>
        </theta>
      </rho>
    </tree>
  </test>
  <test>
    <xpath>//alpha[starts-with(@data,"attribute value")][@xml:lang="en-GB"][@xml:id="id1"]//omega[@xml:id="id2"][following-sibling::theta[not(preceding-sibling::theta)]/gamma[@class][@xml:id="id3"][not(preceding-sibling::*)]/beta[contains(@attr,"value")][@xml:lang="en"][not(preceding-sibling::*)]//sigma[contains(concat(@object,"$"),"ttribute value$")][@xml:lang="en"][@xml:id="id4"][following-sibling::*[position()=4]][not(child::node())][following-sibling::omega[@xml:lang="no"][@xml:id="id5"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=3]][following-sibling::omega[contains(@object,"ru")][@xml:lang="no-nb"][preceding-sibling::*[position() = 2]][following-sibling::*[position()=2]][not(child::node())][following-sibling::omega[@xml:lang="en-US"][@xml:id="id6"][following-sibling::upsilon[@xml:lang="en-US"][preceding-sibling::*[position() = 4]]]][position() = 1]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omega</localname>
      <nth>0</nth>
    </result>
    <tree>
      <alpha data="attribute value" xml:lang="en-GB" xml:id="id1">
        <omega xml:id="id2"/>
        <theta>
          <gamma class="content" xml:id="id3">
            <beta attr="this-is-att-value" xml:lang="en">
              <sigma object="attribute value" xml:lang="en" xml:id="id4"/>
              <omega xml:lang="no" xml:id="id5"/>
              <omega object="true" xml:lang="no-nb"/>
              <omega xml:lang="en-US" xml:id="id6"/>
              <upsilon xml:lang="en-US">
                <green>This text must be green</green>
              </upsilon>
            </beta>
          </gamma>
        </theta>
      </alpha>
    </tree>
  </test>
  <test>
    <xpath>//lambda[contains(@object,"u")]//omicron[not(preceding-sibling::*)][following-sibling::gamma[starts-with(concat(@att,"-"),"another attribute value-")][@xml:lang="en-GB"][@xml:id="id1"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//epsilon[starts-with(@or,"attribute-")][@xml:lang="nb"][not(child::node())][following-sibling::pi[@xml:lang="nb"][@xml:id="id2"][preceding-sibling::*[position() = 1]][following-sibling::iota[@xml:id="id3"][preceding-sibling::*[position() = 2]]//sigma[@xml:id="id4"][not(following-sibling::*)]/theta[starts-with(@src,"another attri")][@xml:id="id5"][following-sibling::kappa[@xml:id="id6"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::delta[@xml:lang="no-nb"][@xml:id="id7"][preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::eta[contains(@true,"1")][@xml:lang="en-GB"][@xml:id="id8"][not(child::node())][following-sibling::chi[@xml:id="id9"][position() = 1]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>omicron</localname>
      <nth>0</nth>
    </result>
    <tree>
      <lambda object="attribute-value">
        <omicron/>
        <gamma att="another attribute value" xml:lang="en-GB" xml:id="id1">
          <epsilon or="attribute-value" xml:lang="nb"/>
          <pi xml:lang="nb" xml:id="id2"/>
          <iota xml:id="id3">
            <sigma xml:id="id4">
              <theta src="another attribute value" xml:id="id5"/>
              <kappa xml:id="id6"/>
              <delta xml:lang="no-nb" xml:id="id7"/>
              <eta true="100%" xml:lang="en-GB" xml:id="id8"/>
              <chi xml:id="id9">
                <green>This text must be green</green>
              </chi>
            </sigma>
          </iota>
        </gamma>
      </lambda>
    </tree>
  </test>
  <test>
    <xpath>//sigma/iota[starts-with(concat(@data,"-"),"solid 1px green-")][@xml:lang="en"]/kappa[@and="false"][@xml:lang="en-GB"][not(preceding-sibling::*)][not(following-sibling::*)]//psi[@string="solid 1px green"][not(preceding-sibling::*)][not(following-sibling::*)][not(preceding-sibling::psi)]/upsilon[starts-with(concat(@false,"-"),"_blank-")][not(preceding-sibling::*)]//pi[contains(concat(@attribute,"$"),"tent$")][not(following-sibling::*)]/alpha[not(following-sibling::*)]/kappa[starts-with(concat(@false,"-"),"this-")][@xml:id="id1"][not(preceding-sibling::*)][not(child::node())][following-sibling::xi[@attr="123456789"][@xml:id="id2"][not(following-sibling::*)]/upsilon[contains(@or,"attrib")][@xml:lang="nb"][not(child::node())][following-sibling::delta[@xml:lang="no-nb"][following-sibling::kappa[contains(concat(@name,"$"),"px green$")][@xml:id="id3"][preceding-sibling::*[position() = 2]][following-sibling::rho[@xml:lang="nb"][@xml:id="id4"][not(following-sibling::*)]/gamma[starts-with(@desciption,"_blan")][@xml:lang="no-nb"][@xml:id="id5"][not(preceding-sibling::*)][not(child::node())][following-sibling::upsilon[following-sibling::epsilon[contains(@attribute,"tribute-value")][@xml:lang="en-US"][@xml:id="id6"][not(following-sibling::*)]//beta[contains(@src,"ue")][@xml:lang="no"][@xml:id="id7"][not(preceding-sibling::*)][not(following-sibling::*)][not(preceding-sibling::beta)]//alpha[starts-with(@attr,"fals")][not(preceding-sibling::*)]/mu[following-sibling::gamma[preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::pi[preceding-sibling::*[position() = 2]][not(child::node())][following-sibling::iota[@xml:lang="no"][@xml:id="id8"][following-sibling::alpha[contains(@attr,"nodeVa")][@xml:lang="en-US"][@xml:id="id9"][preceding-sibling::*[position() = 4]][not(following-sibling::*)]][position() = 1]]]][position() = 1]][position() = 1]]][position() = 1]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>1</nth>
    </result>
    <tree>
      <sigma>
        <iota data="solid 1px green" xml:lang="en">
          <kappa and="false" xml:lang="en-GB">
            <psi string="solid 1px green">
              <upsilon false="_blank">
                <pi attribute="content">
                  <alpha>
                    <kappa false="this-is-att-value" xml:id="id1"/>
                    <xi attr="123456789" xml:id="id2">
                      <upsilon or="attribute value" xml:lang="nb"/>
                      <delta xml:lang="no-nb"/>
                      <kappa name="solid 1px green" xml:id="id3"/>
                      <rho xml:lang="nb" xml:id="id4">
                        <gamma desciption="_blank" xml:lang="no-nb" xml:id="id5"/>
                        <upsilon/>
                        <epsilon attribute="attribute-value" xml:lang="en-US" xml:id="id6">
                          <beta src="true" xml:lang="no" xml:id="id7">
                            <alpha attr="false">
                              <mu/>
                              <gamma/>
                              <pi/>
                              <iota xml:lang="no" xml:id="id8"/>
                              <alpha attr="this.nodeValue" xml:lang="en-US" xml:id="id9">
                                <green>This text must be green</green>
                              </alpha>
                            </alpha>
                          </beta>
                        </epsilon>
                      </rho>
                    </xi>
                  </alpha>
                </pi>
              </upsilon>
            </psi>
          </kappa>
        </iota>
      </sigma>
    </tree>
  </test>
  <test>
    <xpath>//chi[@xml:lang="no"][@xml:id="id1"]//zeta[contains(@data,"another attri")][not(preceding-sibling::*)][not(following-sibling::*)]/sigma[@name][not(preceding-sibling::*)][following-sibling::tau[following-sibling::omicron[@xml:lang="nb"][preceding-sibling::*[position() = 2]][following-sibling::rho[starts-with(concat(@or,"-"),"100%-")][@xml:lang="no"][@xml:id="id2"][preceding-sibling::*[position() = 3]][following-sibling::upsilon[preceding-sibling::*[position() = 4]][not(following-sibling::*)]/omega[not(preceding-sibling::*)]//eta[@xml:lang="no"]//theta[@token][@xml:lang="en-US"][not(preceding-sibling::*)][not(following-sibling::*)]/lambda[@xml:lang="en"][@xml:id="id3"][not(following-sibling::*)]/omicron[not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::xi[@xml:lang="en-US"][@xml:id="id4"]/mu[@xml:id="id5"][not(preceding-sibling::*)][not(following-sibling::*)]//chi[contains(@object,"456789")][not(preceding-sibling::*)][not(following-sibling::*)]/pi[@xml:lang="nb"][not(preceding-sibling::*)]/lambda[@and][@xml:lang="no"][not(preceding-sibling::*)][not(child::node())][following-sibling::eta[@xml:lang="no"][not(following-sibling::eta)]/nu[contains(@abort,"attribute value")][not(preceding-sibling::*)][not(following-sibling::*)]/delta[@xml:lang="no"][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>sigma</localname>
      <nth>0</nth>
    </result>
    <tree>
      <chi xml:lang="no" xml:id="id1">
        <zeta data="another attribute value">
          <sigma name="content"/>
          <tau/>
          <omicron xml:lang="nb"/>
          <rho or="100%" xml:lang="no" xml:id="id2"/>
          <upsilon>
            <omega>
              <eta xml:lang="no">
                <theta token="another attribute value" xml:lang="en-US">
                  <lambda xml:lang="en" xml:id="id3">
                    <omicron/>
                    <xi xml:lang="en-US" xml:id="id4">
                      <mu xml:id="id5">
                        <chi object="123456789">
                          <pi xml:lang="nb">
                            <lambda and="attribute" xml:lang="no"/>
                            <eta xml:lang="no">
                              <nu abort="another attribute value">
                                <delta xml:lang="no">
                                  <green>This text must be green</green>
                                </delta>
                              </nu>
                            </eta>
                          </pi>
                        </chi>
                      </mu>
                    </xi>
                  </lambda>
                </theta>
              </eta>
            </omega>
          </upsilon>
        </zeta>
      </chi>
    </tree>
  </test>
  <test>
    <xpath>//phi[contains(@abort,"o")]/iota[@xml:id="id1"]/delta[@xml:lang="no"][not(preceding-sibling::*)][not(child::node())][following-sibling::epsilon[@xml:id="id2"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/beta[@xml:id="id3"][following-sibling::upsilon[@string][@xml:lang="en-GB"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::chi[preceding-sibling::*[position() = 2]]//*[@xml:id="id4"][following-sibling::sigma[@xml:lang="no"][@xml:id="id5"]/eta[starts-with(concat(@content,"-"),"attribute value-")][@xml:id="id6"]][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>delta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <phi abort="content">
        <iota xml:id="id1">
          <delta xml:lang="no"/>
          <epsilon xml:id="id2">
            <beta xml:id="id3"/>
            <upsilon string="attribute-value" xml:lang="en-GB"/>
            <chi>
              <any xml:id="id4"/>
              <sigma xml:lang="no" xml:id="id5">
                <eta content="attribute value" xml:id="id6">
                  <green>This text must be green</green>
                </eta>
              </sigma>
            </chi>
          </epsilon>
        </iota>
      </phi>
    </tree>
  </test>
  <test>
    <xpath>//sigma//rho[@xml:lang="nb"][not(preceding-sibling::*)][not(child::node())][following-sibling::pi[@xml:id="id1"][preceding-sibling::*[position() = 1]]//nu[@attribute="_blank"][@xml:id="id2"]//tau[@xml:lang="no-nb"][@xml:id="id3"][not(preceding-sibling::*)][not(following-sibling::*)]/delta//gamma[starts-with(concat(@content,"-"),"attribute-")][@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <sigma>
        <rho xml:lang="nb"/>
        <pi xml:id="id1">
          <nu attribute="_blank" xml:id="id2">
            <tau xml:lang="no-nb" xml:id="id3">
              <delta>
                <gamma content="attribute" xml:lang="no-nb">
                  <green>This text must be green</green>
                </gamma>
              </delta>
            </tau>
          </nu>
        </pi>
      </sigma>
    </tree>
  </test>
  <test>
    <xpath>//upsilon[@xml:id="id1"]/nu[starts-with(@content,"f")]//xi[starts-with(@abort,"1")][not(child::node())][following-sibling::mu[@desciption="_blank"][@xml:lang="en-US"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=2]][following-sibling::*[@xml:lang="nb"][not(child::node())][following-sibling::eta[@xml:lang="no-nb"]][position() = 1]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>xi</localname>
      <nth>0</nth>
    </result>
    <tree>
      <upsilon xml:id="id1">
        <nu content="false">
          <xi abort="123456789"/>
          <mu desciption="_blank" xml:lang="en-US"/>
          <any xml:lang="nb"/>
          <eta xml:lang="no-nb">
            <green>This text must be green</green>
          </eta>
        </nu>
      </upsilon>
    </tree>
  </test>
  <test>
    <xpath>//zeta[starts-with(concat(@and,"-"),"this-")]/rho[starts-with(concat(@or,"-"),"this-")][@xml:lang="en"][not(preceding-sibling::*)][not(child::node())][following-sibling::xi[@xml:lang="en"][preceding-sibling::*[position() = 1]][following-sibling::psi[contains(@and,"ute-value")][@xml:lang="no-nb"][@xml:id="id1"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//epsilon[@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)]//lambda[contains(@src,"lse")][@xml:id="id2"][following-sibling::nu[@xml:id="id3"][not(following-sibling::*)]/sigma[@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)]//theta[@string][@xml:lang="no"][@xml:id="id4"][not(preceding-sibling::*)]/delta[@xml:lang="en-US"][not(preceding-sibling::*)][not(child::node())][following-sibling::upsilon[@token="100%"][@xml:lang="nb"][@xml:id="id5"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]/chi[starts-with(concat(@class,"-"),"another attribute value-")][@xml:id="id6"][not(preceding-sibling::*)]//psi[@xml:id="id7"][following-sibling::chi[starts-with(concat(@name,"-"),"attribute-")][@xml:lang="no"][preceding-sibling::*[position() = 1]]/chi[@xml:lang="nb"][not(following-sibling::*)]/rho[@title][not(preceding-sibling::*)]/omicron[@string][@xml:lang="en"][not(following-sibling::*)]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <zeta and="this-is-att-value">
        <rho or="this-is-att-value" xml:lang="en"/>
        <xi xml:lang="en"/>
        <psi and="attribute-value" xml:lang="no-nb" xml:id="id1">
          <epsilon xml:lang="no-nb">
            <lambda src="false" xml:id="id2"/>
            <nu xml:id="id3">
              <sigma xml:lang="no-nb">
                <theta string="false" xml:lang="no" xml:id="id4">
                  <delta xml:lang="en-US"/>
                  <upsilon token="100%" xml:lang="nb" xml:id="id5">
                    <chi class="another attribute value" xml:id="id6">
                      <psi xml:id="id7"/>
                      <chi name="attribute-value" xml:lang="no">
                        <chi xml:lang="nb">
                          <rho title="attribute-value">
                            <omicron string="content" xml:lang="en">
                              <green>This text must be green</green>
                            </omicron>
                          </rho>
                        </chi>
                      </chi>
                    </chi>
                  </upsilon>
                </theta>
              </sigma>
            </nu>
          </epsilon>
        </psi>
      </zeta>
    </tree>
  </test>
  <test>
    <xpath>//pi[@xml:lang="no"][@xml:id="id1"]/gamma[@xml:lang="en-US"][not(preceding-sibling::*)][following-sibling::chi[@xml:lang="no"][preceding-sibling::*[position() = 1]][not(following-sibling::*)]//nu[@xml:id="id2"][not(preceding-sibling::*)]/phi[@xml:lang="no"][@xml:id="id3"][not(child::node())][following-sibling::delta[@class="123456789"][@xml:lang="no-nb"][not(child::node())][following-sibling::rho[@xml:lang="en-US"][not(child::node())][following-sibling::iota[preceding-sibling::*[position() = 3]]/tau[@desciption][@xml:id="id4"][not(preceding-sibling::*)][following-sibling::*[position()=1]][not(child::node())][following-sibling::theta[@xml:lang="en-GB"]/beta[@xml:lang="en-GB"][@xml:id="id5"][not(preceding-sibling::*)][not(preceding-sibling::beta)][not(child::node())][following-sibling::gamma[preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::omega[starts-with(concat(@title,"-"),"false-")][@xml:lang="en-GB"][@xml:id="id6"][preceding-sibling::*[position() = 2]][following-sibling::eta[starts-with(concat(@title,"-"),"false-")][@xml:lang="en-GB"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::omicron[@xml:lang="en"][@xml:id="id7"][preceding-sibling::*[position() = 4]][not(child::node())][following-sibling::tau[@xml:lang="no"][@xml:id="id8"][not(child::node())][following-sibling::gamma[contains(concat(@name,"$"),"value$")][@xml:lang="nb"][preceding-sibling::*[position() = 6]]//lambda[starts-with(@delete,"100%")][@xml:lang="nb"][@xml:id="id9"][not(child::node())][following-sibling::chi[@xml:lang="en"][preceding-sibling::*[position() = 1]][not(following-sibling::*)][position() = 1]]][position() = 1]][position() = 1]][position() = 1]]][position() = 1]]][position() = 1]]]][position() = 1]]</xpath>
    <result>
      <namespace/>
      <localname>gamma</localname>
      <nth>0</nth>
    </result>
    <tree>
      <pi xml:lang="no" xml:id="id1">
        <gamma xml:lang="en-US"/>
        <chi xml:lang="no">
          <nu xml:id="id2">
            <phi xml:lang="no" xml:id="id3"/>
            <delta class="123456789" xml:lang="no-nb"/>
            <rho xml:lang="en-US"/>
            <iota>
              <tau desciption="attribute" xml:id="id4"/>
              <theta xml:lang="en-GB">
                <beta xml:lang="en-GB" xml:id="id5"/>
                <gamma/>
                <omega title="false" xml:lang="en-GB" xml:id="id6"/>
                <eta title="false" xml:lang="en-GB"/>
                <omicron xml:lang="en" xml:id="id7"/>
                <tau xml:lang="no" xml:id="id8"/>
                <gamma name="another attribute value" xml:lang="nb">
                  <lambda delete="100%" xml:lang="nb" xml:id="id9"/>
                  <chi xml:lang="en">
                    <green>This text must be green</green>
                  </chi>
                </gamma>
              </theta>
            </iota>
          </nu>
        </chi>
      </pi>
    </tree>
  </test>
  <test>
    <xpath>//kappa[starts-with(concat(@desciption,"-"),"this.nodeValue-")][@xml:lang="nb"]//rho[@attribute="100%"][@xml:lang="en-GB"][following-sibling::delta[contains(@attrib,"c")][@xml:lang="en-US"][following-sibling::zeta[contains(@delete,"gre")][preceding-sibling::*[position() = 2]][following-sibling::*[position()=1]][not(child::node())][following-sibling::gamma[not(following-sibling::*)]/phi[@xml:lang="en-US"][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]//*[@xml:lang="nb"][not(following-sibling::*)]/phi[contains(concat(@string,"$"),"ibute value$")][@xml:lang="no-nb"][not(preceding-sibling::*)][not(following-sibling::*)]//beta[@xml:id="id2"]/tau[starts-with(concat(@attribute,"-"),"solid 1px green-")][@xml:lang="no"][following-sibling::*[position()=1]][following-sibling::tau[@xml:lang="en-GB"][not(following-sibling::*)]//delta[@xml:lang="en-GB"][following-sibling::chi[@xml:lang="en"][@xml:id="id3"][following-sibling::psi[contains(concat(@and,"$"),"e$")]]][position() = 1]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>rho</localname>
      <nth>0</nth>
    </result>
    <tree>
      <kappa desciption="this.nodeValue" xml:lang="nb">
        <rho attribute="100%" xml:lang="en-GB"/>
        <delta attrib="content" xml:lang="en-US"/>
        <zeta delete="solid 1px green"/>
        <gamma>
          <phi xml:lang="en-US" xml:id="id1">
            <any xml:lang="nb">
              <phi string="attribute value" xml:lang="no-nb">
                <beta xml:id="id2">
                  <tau attribute="solid 1px green" xml:lang="no"/>
                  <tau xml:lang="en-GB">
                    <delta xml:lang="en-GB"/>
                    <chi xml:lang="en" xml:id="id3"/>
                    <psi and="this-is-att-value">
                      <green>This text must be green</green>
                    </psi>
                  </tau>
                </beta>
              </phi>
            </any>
          </phi>
        </gamma>
      </kappa>
    </tree>
  </test>
  <test>
    <xpath>//pi[@title]/xi[@data][@xml:id="id1"][not(preceding-sibling::*)][not(following-sibling::*)]//kappa[contains(@content,"r")][@xml:lang="nb"][not(preceding-sibling::*)]/kappa[@xml:lang="en"][following-sibling::gamma[@or="another attribute value"][@xml:id="id2"][not(following-sibling::*)]//eta[not(following-sibling::*)]//tau[starts-with(@desciption,"attribute")][@xml:id="id3"][following-sibling::iota[starts-with(@content,"_")][@xml:lang="no-nb"][@xml:id="id4"][following-sibling::omicron[@src="another attribute value"][@xml:lang="en"][@xml:id="id5"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]//phi[@xml:lang="en"][@xml:id="id6"][not(preceding-sibling::*)]//kappa[starts-with(@desciption,"this.n")][@xml:id="id7"]//lambda[@xml:lang="en-GB"][@xml:id="id8"][not(preceding-sibling::*)][not(following-sibling::*)][position() = 1]][position() = 1]]]</xpath>
    <result>
      <namespace/>
      <localname>kappa</localname>
      <nth>1</nth>
    </result>
    <tree>
      <pi title="_blank">
        <xi data="content" xml:id="id1">
          <kappa content="true" xml:lang="nb">
            <kappa xml:lang="en"/>
            <gamma or="another attribute value" xml:id="id2">
              <eta>
                <tau desciption="attribute value" xml:id="id3"/>
                <iota content="_blank" xml:lang="no-nb" xml:id="id4"/>
                <omicron src="another attribute value" xml:lang="en" xml:id="id5">
                  <phi xml:lang="en" xml:id="id6">
                    <kappa desciption="this.nodeValue" xml:id="id7">
                      <lambda xml:lang="en-GB" xml:id="id8">
                        <green>This text must be green</green>
                      </lambda>
                    </kappa>
                  </phi>
                </omicron>
              </eta>
            </gamma>
          </kappa>
        </xi>
      </pi>
    </tree>
  </test>
  <test>
    <xpath>//omicron[@xml:id="id1"]//iota[starts-with(@attr,"this-is-att-")][@xml:id="id2"][not(following-sibling::*)]/beta[@string][@xml:lang="no-nb"][not(child::node())][following-sibling::omega[@or][@xml:lang="en-GB"][@xml:id="id3"][preceding-sibling::*[position() = 1]]//pi[not(following-sibling::*)]/nu[@xml:lang="nb"][@xml:id="id4"][not(preceding-sibling::*)]//tau[@xml:id="id5"][not(following-sibling::*)]//theta[@src][@xml:lang="en"][following-sibling::xi[@xml:lang="en"][preceding-sibling::*[position() = 1]][not(preceding-sibling::xi)][not(child::node())][following-sibling::xi[@xml:lang="en-GB"][@xml:id="id6"][preceding-sibling::*[position() = 2]][not(following-sibling::*)]/rho[starts-with(concat(@false,"-"),"false-")][@xml:lang="en-GB"][@xml:id="id7"][not(preceding-sibling::*)]//phi[@attribute][@xml:lang="en-GB"][@xml:id="id8"][not(following-sibling::*)]//omega[starts-with(concat(@abort,"-"),"attribute-")][@xml:lang="en-US"][following-sibling::*[position()=2]][following-sibling::lambda[@attrib="_blank"][preceding-sibling::*[position() = 1]][following-sibling::nu[@xml:id="id9"][preceding-sibling::*[position() = 2]]]][position() = 1]]]]</xpath>
    <result>
      <namespace/>
      <localname>beta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <omicron xml:id="id1">
        <iota attr="this-is-att-value" xml:id="id2">
          <beta string="content" xml:lang="no-nb"/>
          <omega or="this-is-att-value" xml:lang="en-GB" xml:id="id3">
            <pi>
              <nu xml:lang="nb" xml:id="id4">
                <tau xml:id="id5">
                  <theta src="solid 1px green" xml:lang="en"/>
                  <xi xml:lang="en"/>
                  <xi xml:lang="en-GB" xml:id="id6">
                    <rho false="false" xml:lang="en-GB" xml:id="id7">
                      <phi attribute="attribute value" xml:lang="en-GB" xml:id="id8">
                        <omega abort="attribute" xml:lang="en-US"/>
                        <lambda attrib="_blank"/>
                        <nu xml:id="id9">
                          <green>This text must be green</green>
                        </nu>
                      </phi>
                    </rho>
                  </xi>
                </tau>
              </nu>
            </pi>
          </omega>
        </iota>
      </omicron>
    </tree>
  </test>
  <test>
    <xpath>//tau[@xml:lang="no"]//theta[@xml:id="id1"][not(following-sibling::*)]/upsilon[@xml:id="id2"][not(preceding-sibling::*)]//*[@attribute][@xml:lang="no"]/eta[contains(concat(@string,"$"),"bute-value$")][@xml:id="id3"][not(preceding-sibling::*)][not(child::node())][following-sibling::mu[@title][@xml:id="id4"][preceding-sibling::*[position() = 1]][following-sibling::*[position()=4]][following-sibling::alpha[@token][@xml:lang="en-US"][@xml:id="id5"][following-sibling::phi[contains(concat(@or,"$"),"e$")][@xml:lang="en"][preceding-sibling::*[position() = 3]][not(child::node())][following-sibling::chi[@number="123456789"][@xml:lang="no-nb"][following-sibling::epsilon[starts-with(@name,"_blank")][@xml:id="id6"][preceding-sibling::*[position() = 5]][not(following-sibling::*)]//omega[@string][@xml:id="id7"][not(preceding-sibling::*)][not(child::node())][following-sibling::omicron[@xml:lang="no-nb"]//omega[@xml:lang="no"][following-sibling::*[position()=3]][not(child::node())][following-sibling::*[@attr][@xml:lang="en-GB"][@xml:id="id8"][preceding-sibling::*[position() = 1]][not(child::node())][following-sibling::theta[contains(@abort,"tr")][@xml:lang="en"][@xml:id="id9"][following-sibling::*[position()=1]][following-sibling::chi[starts-with(concat(@true,"-"),"attribute value-")][@xml:lang="en-GB"][not(following-sibling::*)]//pi[@xml:lang="en-US"][@xml:id="id10"][not(following-sibling::*)][not(following-sibling::pi)]/eta[not(preceding-sibling::*)][following-sibling::*[position()=1]][following-sibling::kappa[@data][@xml:id="id11"][not(following-sibling::*)]/sigma[@attribute][not(preceding-sibling::*)][following-sibling::mu[@object][@xml:id="id12"][following-sibling::*[position()=1]][not(child::node())][following-sibling::theta[@xml:lang="no"][not(following-sibling::*)]//delta[@xml:lang="en-GB"][@xml:id="id13"][not(child::node())][following-sibling::zeta[preceding-sibling::*[position() = 1]][not(following-sibling::*)]][position() = 1]][position() = 1]]]][position() = 1]]]]][position() = 1]]]]]</xpath>
    <result>
      <namespace/>
      <localname>eta</localname>
      <nth>0</nth>
    </result>
    <tree>
      <tau xml:lang="no">
        <theta xml:id="id1">
          <upsilon xml:id="id2">
            <any attribute="this-is-att-value" xml:lang="no">
              <eta string="attribute-value" xml:id="id3"/>
              <mu title="attribute-value" xml:id="id4"/>
              <alpha token="123456789" xml:lang="en-US" xml:id="id5"/>
              <phi or="this-is-att-value" xml:lang="en"/>
              <chi number="123456789" xml:lang="no-nb"/>
              <epsilon name="_blank" xml:id="id6">
                <omega string="this.nodeValue" xml:id="id7"/>
--> --------------------

--> maximum size reached

--> --------------------

Messung V0.5 in Prozent
C=94 H=98 G=95

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.509Bemerkung:  (vorverarbeitet am  2026-04-25) ¤

*Bot Zugriff






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge