pipeline won't run

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

pipeline won't run

Zsolt Czinkos-2
Hello

I'm about to change my model from XML file to XPL pieline. I've created a very simple pipeline, but it doesn't work. If I make syntax error in the xpl file, it provides the error message, so it checks the file, but when  I request the page, an empty table cames back.

Any idea?

Docs are below.

Thanks,

Zsolt

---------------

page-flow.xml entry:

<page id="list-page" path-info="/a/list" model="list-model.xpl" view=" list.xsl" />

-------------------
list-model.xpl

<?xml version="1.0"?>
<p:config xmlns:p="http://www.orbeon.com/oxf/pipeline "
          xmlns:oxf="http://www.orbeon.com/oxf/processors">
  <p:param name="pipeline-output" type="output" />
  <p:processor name="oxf:identity">
    <p:input name="data">
      <list name="test list">
        <item id="test">
          <prop name="testnameprop">testprop</prop>
        </item>
      </list>
    </p:input>
    <p:output name="data" id="test-data" />
  </p:processor>
  <p:processor name="oxf:xslt">
    <p:input name="data" href="#test-data"/>
    <p:input name="config">
      <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
         <xsl:template match="/">
            <test>
               <xsl:copy-of select="*" />
           </test>
         </xsl:template>
      </xsl:stylesheet>
    </p:input>
    <p:output name="data" ref="pipeline-output" />
  </p:processor>
</p:config

------------------
list.xsl:
<html xsl:version="2.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform "
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:xforms="http://www.w3.org/2002/xforms"
      xmlns:ev="http://www.w3.org/2001/xml-events">
<head>
  <title>List view</title>
  <xforms:model>
    <xforms:instance>
      <item-ids xmlns="">
       <item-id></item-id>
      </item-ids>
    </xforms:instance>
    <xforms:submission id="item-view-submission" action="/a/item" method="post" />
  </xforms:model>
</head>
<body>
  <h1><xsl:value-of select="/list/@name" /></h1>
  <p><strong><xforms:output value="if (/item-ids/item-id != '') then /item-ids/item-id else 'n/a'" /></strong></p>
  <table class="items" border="1" width="50%">
   <tr><th colspan="{count(//item[1]/prop) + 1}">Items overview</th></tr>
   <tr>
     <xsl:for-each select="('ID',/list/item[1]/prop/@name)">
       <th><xsl:value-of select="." /></th>
     </xsl:for-each>
   </tr>
   <xsl:for-each select="//item">
     <tr>
         <td class="item-id"><xsl:value-of select="@id" /></td>
         <td class="item-name">
         <xforms:trigger appearance="minimal">
           <xforms:label><xsl:value-of select="prop[@name='name']" /></xforms:label>:
           <xforms:action ev:event="DOMActivate">
             <xforms:setvalue ref="/item-ids/item-id"><xsl:value-of select="@id" /></xforms:setvalue>
             <xforms:send submission="item-view-submission" />
           </xforms:action>
         </xforms:trigger>
         </td>
         <td>
         <xsl:for-each select="prop[@name != 'name']">
           <xsl:value-of select="." />
         </xsl:for-each>
         </td>
     </tr>
   </xsl:for-each>
  </table>
</body>
</html





--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: pipeline won't run

Zsolt Czinkos-2
Finally, I worked it out. The output name should have been data.

Zsolt


--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: pipeline won't run

Ryan Puddephatt
In reply to this post by Zsolt Czinkos-2
Zsolt,
    Pipelines must have a data or instance output to return data. Also the URL your calling is the page URL, this will create a loop and generally not work. You can either add another URL to the page-flow with a @view pointing to your XPL and amend your view. Or you can change use

xi:include/@href="input:instance" or xi:include/@href="input:data"

Hope this helps

Ryan

Zsolt Czinkos wrote:
Hello

I'm about to change my model from XML file to XPL pieline. I've created a very simple pipeline, but it doesn't work. If I make syntax error in the xpl file, it provides the error message, so it checks the file, but when  I request the page, an empty table cames back.

Any idea?

Docs are below.

Thanks,

Zsolt

---------------

page-flow.xml entry:

<page id="list-page" path-info="/a/list" model="list-model.xpl" view=" list.xsl" />

-------------------
list-model.xpl

<?xml version="1.0"?>
<p:config xmlns:p="http://www.orbeon.com/oxf/pipeline "
          xmlns:oxf="http://www.orbeon.com/oxf/processors">
  <p:param name="pipeline-output" type="output" />
  <p:processor name="oxf:identity">
    <p:input name="data">
      <list name="test list">
        <item id="test">
          <prop name="testnameprop">testprop</prop>
        </item>
      </list>
    </p:input>
    <p:output name="data" id="test-data" />
  </p:processor>
  <p:processor name="oxf:xslt">
    <p:input name="data" href="#test-data"/>
    <p:input name="config">
      <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
         <xsl:template match="/">
            <test>
               <xsl:copy-of select="*" />
           </test>
         </xsl:template>
      </xsl:stylesheet>
    </p:input>
    <p:output name="data" ref="pipeline-output" />
  </p:processor>
</p:config

------------------
list.xsl:
<html xsl:version="2.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform "
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:xforms="http://www.w3.org/2002/xforms"
      xmlns:ev="http://www.w3.org/2001/xml-events">
<head>
  <title>List view</title>
  <xforms:model>
    <xforms:instance>
      <item-ids xmlns="">
       <item-id></item-id>
      </item-ids>
    </xforms:instance>
    <xforms:submission id="item-view-submission" action="/a/item" method="post" />
  </xforms:model>
</head>
<body>
  <h1><xsl:value-of select="/list/@name" /></h1>
  <p><strong><xforms:output value="if (/item-ids/item-id != '') then /item-ids/item-id else 'n/a'" /></strong></p>
  <table class="items" border="1" width="50%">
   <tr><th colspan="{count(//item[1]/prop) + 1}">Items overview</th></tr>
   <tr>
     <xsl:for-each select="('ID',/list/item[1]/prop/@name)">
       <th><xsl:value-of select="." /></th>
     </xsl:for-each>
   </tr>
   <xsl:for-each select="//item">
     <tr>
         <td class="item-id"><xsl:value-of select="@id" /></td>
         <td class="item-name">
         <xforms:trigger appearance="minimal">
           <xforms:label><xsl:value-of select="prop[@name='name']" /></xforms:label>:
           <xforms:action ev:event="DOMActivate">
             <xforms:setvalue ref="/item-ids/item-id"><xsl:value-of select="@id" /></xforms:setvalue>
             <xforms:send submission="item-view-submission" />
           </xforms:action>
         </xforms:trigger>
         </td>
         <td>
         <xsl:for-each select="prop[@name != 'name']">
           <xsl:value-of select="." />
         </xsl:for-each>
         </td>
     </tr>
   </xsl:for-each>
  </table>
</body>
</html




-- You receive this message as a subscriber of the [hidden email] mailing list. To unsubscribe: [hidden email] For general help: [hidden email] ObjectWeb mailing lists service home page: http://www.objectweb.org/wws

--

Ryan Puddephatt
Software Engineer
 
Teleflex Group - IT UK
1 Michaelson Square
Livingston
West Lothian
Scotland
EH54 7DP
 
e> [hidden email]
t> +44(0)1506 407 110
f> +44(0)1506 407 108
w> www.teleflex.com



--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws