Advertisement
dcramer

pre-loading with xinclude

Jun 12th, 2014
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.37 KB | None | 0 0
  1. <p:declare-step xmlns:p="http://www.w3.org/ns/xproc"
  2.    version="1.0"
  3.         xmlns:cx="http://xmlcalabash.com/ns/extensions">
  4.  
  5.   <p:input port="parameters" kind="parameter" />
  6.   <p:option name="mavenBuildDir"/>
  7.   <p:option name="olinkManifest"/>
  8.  
  9.   <p:import href="http://xmlcalabash.com/extension/steps/library-1.0.xpl"/>
  10.  
  11.   <p:load name="olinkxml">
  12.     <p:with-option name="href" select="$olinkManifest"/>
  13.   </p:load>
  14.  
  15.   <p:for-each xmlns:ol="http://docs.rackspace.com/olink">
  16.     <p:iteration-source select="/ol:books/ol:book"/>
  17.     <cx:message>
  18.       <p:with-option name="message" select="concat('Loading: ', resolve-uri(//@path, base-uri(.)))"/>
  19.     </cx:message>
  20.     <p:load>
  21.       <p:with-option name="href" select="resolve-uri(//@path, base-uri(.))"/>
  22.     </p:load>
  23.     <p:xinclude/>
  24.   </p:for-each>
  25.  
  26.   <p:sink/>
  27.  
  28.   <!-- Apply the Transform -->
  29.   <p:xslt>
  30.     <p:input port="source">
  31.       <p:pipe port="result" step="olinkxml"/>
  32.     </p:input>
  33.     <p:input port="stylesheet">
  34.       <p:document href="make-olink-db.xsl" />
  35.     </p:input>
  36.   </p:xslt>
  37.  
  38.   <cx:message>
  39.     <p:with-option name="message" select="concat('Olink db Created:', $olinkManifest)"/>
  40.   </cx:message>
  41.  
  42.   <!-- Output to file -->
  43.   <p:store method="xml" ><!-- indent="true -->
  44.     <p:with-option name="href" select="concat($mavenBuildDir,'/olink.db')"/>
  45.   </p:store>
  46.  
  47. </p:declare-step>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement