<?xml version="1.0" encoding="UTF-8"?>
<p:pipeline-library xmlns:p="http://www.w3.org/2007/03/xproc">
   <p:declare-step type="p:count">
      <p:input port="source" sequence="yes"/>
      <p:output port="result"/>
   </p:declare-step>
   <p:declare-step type="p:delete">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="match" required="yes"/>
   </p:declare-step>
   <p:declare-step type="p:equal">
      <p:input port="source" primary="yes"/>
      <p:input port="alternate"/>
      <p:output port="result"/>
      <p:option name="fail-if-not-equal" value="no"/>
   </p:declare-step>
   <p:declare-step type="p:error">
      <p:option name="code" required="yes"/>
      <p:option name="description" required="yes"/>
   </p:declare-step>
   <p:declare-step type="p:escape-markup">
      <p:input port="source"/>
      <p:output port="result"/>
   </p:declare-step>
   <p:declare-step type="p:identity">
      <p:input port="source" sequence="yes"/>
      <p:output port="result" sequence="yes"/>
   </p:declare-step>
   <p:declare-step type="p:insert">
      <p:input port="source" primary="yes"/>
      <p:input port="insertion"/>
      <p:output port="result"/>
      <p:option name="match"/>
      <p:option name="at-start"/>
   </p:declare-step>
   <p:declare-step type="p:label-elements">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="select"/>
      <p:option name="prefix"/>
      <p:option name="suffix"/>
   </p:declare-step>
   <p:declare-step type="p:load">
      <p:output port="result"/>
      <p:option name="href" required="yes"/>
      <p:option name="validate"/>
   </p:declare-step>
   <p:declare-step type="p:namespace-rename">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="from"/>
      <p:option name="to"/>
   </p:declare-step>
   <p:declare-step type="p:parameters">
      <p:input port="parameters" kind="parameter" primary="no"/>
      <p:output port="result" sequence="yes" primary="no"/>
   </p:declare-step>
   <p:declare-step type="p:rename">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="match" required="yes"/>
      <p:option name="name" required="yes"/>
   </p:declare-step>
   <p:declare-step type="p:replace">
      <p:input port="source" primary="yes"/>
      <p:input port="replacement"/>
      <p:output port="result"/>
      <p:option name="match" required="yes"/>
   </p:declare-step>
   <p:declare-step type="p:set-attributes">
      <p:input port="source" primary="yes"/>
      <p:input port="attributes"/>
      <p:output port="result"/>
      <p:option name="match"/>
   </p:declare-step>
   <p:declare-step type="p:sink">
      <p:input port="source" sequence="yes"/>
   </p:declare-step>
   <p:declare-step type="p:split-sequence">
      <p:input port="source" sequence="yes"/>
      <p:output port="matched" sequence="yes" primary="yes"/>
      <p:output port="notmatched" sequence="yes"/>
      <p:option name="test" required="yes"/>
   </p:declare-step>
   <p:declare-step type="p:string-replace">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="match" required="yes"/>
      <p:option name="replace" required="yes"/>
   </p:declare-step>
   <p:declare-step type="p:store">
      <p:input port="source"/>
      <p:output port="result" primary="no"/>
      <p:option name="href"/>
      <p:option name="method" value="xml"/>
      <p:option name="encoding" value="UTF-8"/>
   </p:declare-step>
   <p:declare-step type="p:unescape-markup">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="namespace"/>
      <p:option name="content-type"/>
   </p:declare-step>
   <p:declare-step type="p:unwrap">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="match" required="yes"/>
   </p:declare-step>
   <p:declare-step type="p:wrap">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="wrapper" required="yes"/>
      <p:option name="match" required="yes"/>
      <p:option name="group-by"/>
   </p:declare-step>
   <p:declare-step type="p:wrap-sequence">
      <p:input port="source" sequence="yes"/>
      <p:output port="result"/>
      <p:option name="wrapper" required="yes"/>
   </p:declare-step>
   <p:declare-step type="p:xinclude">
      <p:input port="source"/>
      <p:output port="result"/>
   </p:declare-step>
   <p:declare-step type="p:xslt">
      <p:input port="source" primary="yes"/>
      <p:input port="stylesheet"/>
      <p:input port="parameters" kind="parameter"/>
      <p:output port="result"/>
   </p:declare-step>
</p:pipeline-library>