<?xml version="1.0" encoding="UTF-8"?>
<p:pipeline-library xmlns:p="http://www.w3.org/ns/xproc" name="standard-library">
   <p:declare-step type="p:add-attribute" xml:id="add-attribute">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="match" required="true"/>
      <p:option name="attribute-name" required="true"/>
      <p:option name="attribute-value" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:add-xml-base" xml:id="add-xml-base">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="all" value="false"/>
      <p:option name="relative" value="true"/>
   </p:declare-step>
   <p:declare-step type="p:compare" xml:id="compare">
      <p:input port="source" primary="true"/>
      <p:input port="alternate"/>
      <p:output port="result" primary="false"/>
      <p:option name="fail-if-not-equal" value="false"/>
   </p:declare-step>
   <p:declare-step type="p:count" xml:id="count">
      <p:input port="source" sequence="true"/>
      <p:output port="result"/>
   </p:declare-step>
   <p:declare-step type="p:delete" xml:id="delete">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="match" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:directory-list" xml:id="directory-list">
      <p:output port="result"/>
      <p:option name="path" value="."/>
      <p:option name="filter"/>
   </p:declare-step>
   <p:declare-step type="p:error" xml:id="error">
      <p:option name="code" required="true"/>
      <p:option name="description" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:escape-markup" xml:id="escape-markup">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="cdata-section-elements"/>
      <p:option name="doctype-public"/>
      <p:option name="doctype-system"/>
      <p:option name="encoding"/>
      <p:option name="escape-uri-attributes"/>
      <p:option name="include-content-type"/>
      <p:option name="indent" value="false"/>
      <p:option name="media-type"/>
      <p:option name="method" value="xml"/>
      <p:option name="omit-xml-declaration"/>
      <p:option name="standalone"/>
      <p:option name="undeclare-prefixes"/>
      <p:option name="version" value="1.0"/>
   </p:declare-step>
   <p:declare-step type="p:http-request" xml:id="http-request">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="byte-order-mark"/>
      <p:option name="cdata-section-elements"/>
      <p:option name="doctype-public"/>
      <p:option name="doctype-system"/>
      <p:option name="encoding"/>
      <p:option name="escape-uri-attributes"/>
      <p:option name="include-content-type"/>
      <p:option name="indent" value="false"/>
      <p:option name="media-type"/>
      <p:option name="method" value="xml"/>
      <p:option name="normalization-form"/>
      <p:option name="omit-xml-declaration"/>
      <p:option name="standalone"/>
      <p:option name="undeclare-prefixes"/>
   </p:declare-step>
   <p:declare-step type="p:identity" xml:id="identity">
      <p:input port="source" sequence="true"/>
      <p:output port="result" sequence="true"/>
   </p:declare-step>
   <p:declare-step type="p:insert" xml:id="insert">
      <p:input port="source" primary="true"/>
      <p:input port="insertion"/>
      <p:output port="result"/>
      <p:option name="match" value="/*"/>
      <p:option name="position" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:label-elements" xml:id="label-elements">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="attribute" value="xml:id"/>
      <p:option name="prefix" value="_"/>
      <p:option name="suffix" value=""/>
      <p:option name="select" value="*"/>
      <p:option name="scheme" value="count-elements"/>
   </p:declare-step>
   <p:declare-step type="p:load" xml:id="load">
      <p:output port="result"/>
      <p:option name="href" required="true"/>
      <p:option name="validate"/>
   </p:declare-step>
   <p:declare-step type="p:make-absolute-uris" xml:id="make-absolute-uris">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="match" required="true"/>
      <p:option name="base-uri"/>
   </p:declare-step>
   <p:declare-step type="p:namespace-rename" xml:id="namespace-rename">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="from"/>
      <p:option name="to"/>
      <p:option name="elements-only"/>
   </p:declare-step>
   <p:declare-step type="p:pack" xml:id="pack">
      <p:input port="source" primary="true" sequence="true"/>
      <p:input port="alternate" sequence="true"/>
      <p:output port="result" sequence="true"/>
      <p:option name="wrapper" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:parameters" xml:id="parameters">
      <p:input port="parameters" kind="parameter" primary="false" sequence="true"/>
      <p:output port="result" primary="false" sequence="true"/>
   </p:declare-step>
   <p:declare-step type="p:rename" xml:id="rename">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="match" required="true"/>
      <p:option name="new-name" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:replace" xml:id="replace">
      <p:input port="source" primary="true"/>
      <p:input port="replacement"/>
      <p:output port="result"/>
      <p:option name="match" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:set-attributes" xml:id="set-attributes">
      <p:input port="source" primary="true"/>
      <p:input port="attributes"/>
      <p:output port="result"/>
      <p:option name="match" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:sink" xml:id="sink">
      <p:input port="source" sequence="true"/>
   </p:declare-step>
   <p:declare-step type="p:split-sequence" xml:id="split-sequence">
      <p:input port="source" sequence="true"/>
      <p:output port="matched" primary="true" sequence="true"/>
      <p:output port="not-matched" sequence="true"/>
      <p:option name="test" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:store" xml:id="store">
      <p:input port="source"/>
      <p:output port="result" primary="false"/>
      <p:option name="href"/>
      <p:option name="byte-order-mark"/>
      <p:option name="cdata-section-elements"/>
      <p:option name="doctype-public"/>
      <p:option name="doctype-system"/>
      <p:option name="encoding"/>
      <p:option name="escape-uri-attributes"/>
      <p:option name="include-content-type"/>
      <p:option name="indent" value="false"/>
      <p:option name="media-type"/>
      <p:option name="method" value="xml"/>
      <p:option name="normalization-form"/>
      <p:option name="omit-xml-declaration"/>
      <p:option name="standalone"/>
      <p:option name="undeclare-prefixes"/>
      <p:option name="version" value="1.0"/>
   </p:declare-step>
   <p:declare-step type="p:unescape-markup" xml:id="unescape-markup">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="namespace"/>
      <p:option name="content-type" value="application/xml"/>
      <p:option name="encoding"/>
      <p:option name="charset"/>
   </p:declare-step>
   <p:declare-step type="p:string-replace" revisionflag="added" xml:id="string-replace">
      <p:input port="source" revisionflag="added"/>
      <p:output port="result" revisionflag="added"/>
      <p:option name="match" required="true" revisionflag="added"/>
      <p:option name="replace" required="true" revisionflag="added"/>
   </p:declare-step>
   <p:declare-step type="p:unwrap" xml:id="unwrap">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="match" required="true"/>
   </p:declare-step>
   <p:declare-step type="p:wrap" xml:id="wrap">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="wrapper" required="true"/>
      <p:option name="match" required="true"/>
      <p:option name="group-adjacent"/>
   </p:declare-step>
   <p:declare-step type="p:wrap-sequence" xml:id="wrap-sequence">
      <p:input port="source" sequence="true"/>
      <p:output port="result" sequence="true"/>
      <p:option name="wrapper" required="true"/>
      <p:option name="group-adjacent"/>
   </p:declare-step>
   <p:declare-step type="p:xinclude" xml:id="xinclude">
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="fixup-xml-base" value="false" revisionflag="added"/>
      <p:option name="fixup-xml-lang" value="false" revisionflag="added"/>
   </p:declare-step>
   <p:declare-step type="p:xslt" xml:id="xslt">
      <p:input port="source" primary="true" sequence="true" revisionflag="changed"/>
      <p:input port="stylesheet"/>
      <p:input port="parameters" kind="parameter" sequence="true"/>
      <p:output port="result" primary="true" revisionflag="added"/>
      <p:output port="secondary" sequence="true" revisionflag="added"/>
      <p:option name="initial-mode" revisionflag="added"/>
      <p:option name="template-name" revisionflag="added"/>
      <p:option name="output-base-uri" revisionflag="added"/>
      <p:option name="version" revisionflag="added"/>
   </p:declare-step>
   <p:declare-step type="p:exec" revisionflag="added" xml:id="exec">
      <p:input port="source" primary="true" sequence="true" revisionflag="added"/>
      <p:output port="result" primary="true" revisionflag="added"/>
      <p:output port="errors" revisionflag="added"/>
      <p:option name="command" required="true" revisionflag="added"/>
      <p:option name="args" revisionflag="added"/>
      <p:option name="cwd" revisionflag="added"/>
      <p:option name="source-is-xml" value="true" revisionflag="added"/>
      <p:option name="result-is-xml" value="true" revisionflag="added"/>
      <p:option name="wrap-result-lines" value="false" revisionflag="added"/>
      <p:option name="errors-is-xml" value="false" revisionflag="added"/>
      <p:option name="wrap-error-lines" value="false" revisionflag="added"/>
      <p:option name="fix-slashes" value="false" revisionflag="added"/>
      <p:option name="byte-order-mark" revisionflag="added"/>
      <p:option name="cdata-section-elements" revisionflag="added"/>
      <p:option name="doctype-public" revisionflag="added"/>
      <p:option name="doctype-system" revisionflag="added"/>
      <p:option name="encoding" revisionflag="added"/>
      <p:option name="escape-uri-attributes" revisionflag="added"/>
      <p:option name="include-content-type" revisionflag="added"/>
      <p:option name="indent" value="false" revisionflag="added"/>
      <p:option name="media-type" revisionflag="added"/>
      <p:option name="method" value="xml" revisionflag="added"/>
      <p:option name="normalization-form" revisionflag="added"/>
      <p:option name="omit-xml-declaration" revisionflag="added"/>
      <p:option name="standalone" revisionflag="added"/>
      <p:option name="undeclare-prefixes" revisionflag="added"/>
      <p:option name="version" value="1.0" revisionflag="added"/>
   </p:declare-step>
   <p:declare-step type="p:hash" revisionflag="added" xml:id="hash">
      <p:input port="source" primary="true" revisionflag="added"/>
      <p:output port="result" revisionflag="added"/>
      <p:input port="parameters" kind="parameter" revisionflag="added"/>
      <p:option name="value" required="true" revisionflag="added"/>
      <p:option name="algorithm" required="true" revisionflag="added"/>
      <p:option name="match" required="true" revisionflag="added"/>
   </p:declare-step>
   <p:declare-step type="p:uuid" revisionflag="added" xml:id="uuid">
      <p:input port="source" primary="true" revisionflag="added"/>
      <p:output port="result" revisionflag="added"/>
      <p:option name="match" required="true" revisionflag="added"/>
   </p:declare-step>
   <p:declare-step type="p:validate-with-relax-ng" revisionflag="changed"
                   xml:id="validate-with-relax-ng">
      <p:input port="source" primary="true"/>
      <p:input port="schema"/>
      <p:output port="result"/>
      <p:option name="dtd-compatibility" value="false"/>
      <p:option name="assert-valid" value="true"/>
   </p:declare-step>
   <p:declare-step type="p:validate-with-schematron" revisionflag="changed"
                   xml:id="validate-with-schematron">
      <p:input port="source" primary="true"/>
      <p:input port="schema"/>
      <p:output port="result"/>
   </p:declare-step>
   <p:declare-step type="p:validate-with-xml-schema" revisionflag="changed"
                   xml:id="validate-with-xml-schema">
      <p:input port="source" primary="true"/>
      <p:input port="schema" sequence="true"/>
      <p:output port="result"/>
      <p:option name="assert-valid" value="true"/>
      <p:option name="mode" value="strict"/>
   </p:declare-step>
   <p:declare-step type="p:www-form-urldecode" revisionflag="added" xml:id="www-form-urldecode">
      <p:output port="result" revisionflag="added"/>
      <p:option name="value" required="true" revisionflag="added"/>
   </p:declare-step>
   <p:declare-step type="p:www-form-urlencode" revisionflag="added" xml:id="www-form-urlencode">
      <p:input port="source" primary="true" revisionflag="added"/>
      <p:output port="result" revisionflag="added"/>
      <p:input port="parameters" kind="parameter" revisionflag="added"/>
      <p:option name="match" required="true" revisionflag="changed"/>
   </p:declare-step>
   <p:declare-step type="p:xquery" revisionflag="added" xml:id="xquery">
      <p:input port="source" primary="true" sequence="true" revisionflag="added"/>
      <p:input port="query" revisionflag="added"/>
      <p:input port="parameters" kind="parameter" sequence="true" revisionflag="added"/>
      <p:output port="result" sequence="true" revisionflag="added"/>
      <phrase xmlns="http://docbook.org/ns/docbook" revisionflag="deleted">due
</phrase>
   </p:declare-step>
   <p:declare-step type="p:xsl-formatter" xml:id="xsl-formatter">
      <p:input port="source"/>
      <p:input port="parameters" kind="parameter" sequence="true"/>
      <p:output port="result" primary="false"/>
      <p:option name="uri" required="true"/>
      <p:option name="content-type"/>
   </p:declare-step>
</p:pipeline-library>