p:rename-005b (AB)

Tests p:rename

Test is expected to pass.

Input: source

<document xmlns:t="http://xproc.org/ns/testsuite/3.0">
   <element/>
</document>

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:input port="source"/>
   <p:output port="result"/>
   <p:rename match="element">
      <p:with-option name="new-name"
                     select="QName('http://baz.com','foo')"/>
   </p:rename>
</p:declare-step>

Result

<document xmlns:t="http://xproc.org/ns/testsuite/3.0">
   <foo xmlns="http://baz.com"/>
</document>

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:ns uri="http://baz.com" prefix="baz"/>
   <s:pattern>
      <s:rule context="/">
         <s:assert test="document">The root element is not 'document'.</s:assert>
         <s:assert test="document/baz:foo">Root element does not have a child Q{http://baz.com}foo</s:assert>
      </s:rule>
   </s:pattern>
</s:schema>

Revision history

10 Jun 2021, Achim Berndzen
Added attribute 'queryBinding' to schematron's schema.
28 Jun 2019, Achim Berndzen
Fix tests by removing AVT
18 May 2019, Achim Berndzen
Ported tests for p:rename