Use Case 5.7 Pipeline

I think we should consider a "render MathML" step and I've tried to
make a proposal for its definition.  This pipeline also assumes the
use of c:data/@href that I recently sent an e-mail about.

<?xml version="1.0" encoding="UTF-8"?>
<p:declare-step xmlns:p="http://www.w3.org/ns/xproc"
   xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0"
   xmlns:m="http://www.w3.org/1998/Math/MathML"
   xmlns:pe="http://www.w3.org/ns/xproc-step-extension"
   name="render-mathml"
   >
   <p:input port="source" primary="true"/>
   <p:output port="result" primary="true"/>
   <p:declare-step type="pe:render-mathml">
      <p:documentation>This step will either generate an external
resource and return a c:data </p:documentation>
      <p:input port="source"/>
      <p:output port="result"/>
      <p:option name="content-type" select="'image/png'">
         <p:documentation>The output type of the renderer.</p:documentation>
      </p:option>
      <p:option name="href">
         <p:documentation>The exact resource of where to store the
rendered mathml.</p:documentation>
      </p:option>
      <p:option name='generate-href' select="'true'">
         <p:documentation>Indicates whether a URI should be generated
to store the MathML.</p:documentation>
      </p:option>
      <p:option name="suffix">
         <p:documentation>A suffix to use for the generated
URI.</p:documentation>
      </p:option>
   </p:declare-step>
   <p:viewport match="m:math">
      <pe:render-mathml/>
      <p:template>
         <p:input port="template">
            <p:inline>
               <img xmlns="http://www.w3.org/1999/xhtml"
src="{/c:data/@href}" alt="rendered MathML"/>
            </p:inline>
         </p:input>
         <p:input port="parameters">
            <p:inline>
               <c:param-set/>
            </p:inline>
         </p:input>
      </p:template>
   </p:viewport>
</p:declare-step>

-- 
--Alex Milowski
"The excellence of grammar as a guide is proportional to the paucity of the
inflexions, i.e. to the degree of analysis effected by the language
considered."

Bertrand Russell in a footnote of Principles of Mathematics

Received on Tuesday, 8 May 2012 18:55:07 UTC