p:text-head 009 (AB)

Tests p:text-head

Test is expected to pass.

The pipeline

<p:declare-step xmlns:p="http://www.w3.org/ns/xproc"
                xmlns:t="http://xproc.org/ns/testsuite/3.0" version="3.0">
   <p:output port="result"/>
   <p:text-head count="-8" name="head">
      <p:with-input>
         <p:inline content-type="text/plain">This
is
just
some
arbitrary
text
with
nine
lines.</p:inline>
      </p:with-input>
   </p:text-head>
   <p:text-count name="counter"/>
   <p:wrap-sequence wrapper="text">
      <p:with-input pipe="@head"/>
   </p:wrap-sequence>
   <p:add-attribute attribute-name="counter">
      <p:with-option name="attribute-value"
                     select="/*:result/text()" pipe="@counter"/>
   </p:add-attribute>
</p:declare-step>

Result

<text xmlns:t="http://xproc.org/ns/testsuite/3.0"
      counter="1">lines.
</text>

Schematron checks

<s:schema xmlns="http://www.w3.org/1999/xhtml"
          xmlns:s="http://purl.oclc.org/dsdl/schematron" xmlns:t="http://xproc.org/ns/testsuite/3.0"
          queryBinding="xslt2">
   <s:pattern>
      <s:rule context="/">
         <s:assert test="text">Root element is not 'text'.</s:assert>
         <s:assert test="text/@counter='1'">Attribute 'counter' is not '1'.</s:assert>
         <s:assert test="text/text()='lines.
'">Text content of 'text' is wrong.</s:assert>
      </s:rule>
   </s:pattern>
</s:schema>

Revision history

10 Jun 2021, Achim Berndzen
Added attribute 'queryBinding' to schematron's schema.
22 Dec 2019, Achim Berndzen
Fixed expected result text with should end with newline now.
31 May 2019, Achim Berndzen
Tests for p:text-head