With-option 007

Tests variable reference in p:with-option

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" name="main" version="3.0">
   <p:output port="result"/>
   <p:variable name="att-value" select="'5'"/>
   <p:add-attribute attribute-name="att">
      <p:with-option name="attribute-value"
                     select="$att-value"/>
      <p:with-input>
         <doc/>
      </p:with-input>
   </p:add-attribute>
</p:declare-step>

Result

<doc xmlns:t="http://xproc.org/ns/testsuite/3.0" att="5"/>

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="doc">The document root is not doc.</s:assert>
         <s:assert test="doc/@att='5'">Value of 'att' is not 5.</s:assert>
      </s:rule>
   </s:pattern>
</s:schema>

Revision history

10 Jun 2021, Achim Berndzen
Added attribute 'queryBinding' to schematron's schema.
28 Mar 2021, Achim Berndzen
Fixed typing error in test.
15 Sep 2018, Achim Berndzen
Some tests changed and new tests