[oXygen-user] Strange XProc/Oxygen Issue

George Cristian Bina
Mon Aug 16 04:30:03 CDT 2010


Dear Betty,

One thing that you should do is to get also the latest Calabash 
connector, see
http://lists.w3.org/Archives/Public/xproc-dev/2010Jul/0024.html

I made a complete working sample based on your file [1]. Please let me 
know if you encounter difficulties running this sample on any of your 
machines.

[1] Sample files - all the files should be placed in a folder without 
any other files

test.xpl

<?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">
     <p:input port="source" />
     <p:output port="result" sequence="true"/>

     <p:directory-list name="list" include-filter=".*\.xml" path="."/>


     <p:for-each>
         <p:output port="result">
             <p:pipe port="result" step="write2file"/>
         </p:output>

         <p:iteration-source select="/c:directory/c:file"/>

         <p:variable name="file" select="/c:file/@name"/>

         <p:load>
             <p:with-option name="href" select="$file"/>
         </p:load>


         <p:xslt name="xsd-flatten">
             <p:input port="source"/>
             <p:input port="stylesheet">
                 <p:document href="convert.xsl"/>
             </p:input>

             <p:input port="parameters">
                 <p:empty/>
             </p:input>
         </p:xslt>


         <p:store name="write2file">
             <p:with-option name="href"
                 select="concat('results/', $file,'.xml')"/>
             <p:input port="source"/>
         </p:store>

     </p:for-each>

</p:declare-step>


x.xml

<?xml version="1.0" encoding="UTF-8"?>
<test>

</test>

convert.xsl

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl"
     exclude-result-prefixes="xd"
     version="1.0">
     <xd:doc scope="stylesheet">
         <xd:desc>
             <xd:p><xd:b>Created on:</xd:b> Aug 16, 2010</xd:p>
             <xd:p><xd:b>Author:</xd:b> george</xd:p>
             <xd:p></xd:p>
         </xd:desc>
     </xd:doc>
     <xsl:template match="node() | @*">
         <xsl:copy>
             <xsl:apply-templates select="node() | @*"/>
         </xsl:copy>
     </xsl:template>

</xsl:stylesheet>

The output should be found in a results subfolder.

Best Regards,
George
-- 
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com

On 8/13/10 11:59 PM, Betty Harvey wrote:
> I have an XProc script (copied below) that works on oXygen on my Laptop.
> When I tried running the script on my desktop computer I get the following
> error:
>
> "SystemID: C:\Projects\NARA\Arc-to-ACE\allRecords\1\test.xpl
> Engine name: Calabash XProc
> Severity: error
> Description: XD0006 : 0 documents appear on the 'source' port. If sequence
> is not specified, or has the value false, then it is a dynamic error
> unless exactly one document appears on the declared port.
> URL: http://www.w3.org/TR/xproc/#err.D0006"
>
> On the desktop I was running from an external disk but copied the
> environment to the same environment (C drive) on my desktop and had
> the same errors.
>
> Laptop Computer Configuration (works):
>          Oxygen 11.2, build 2010041213
>          Windows Vista/Service Pack 2
>          4 GB
>          64 Bit Operating System
> Desktop Computer Configuration (does not work):
>          Oxygen 11.2, build 2010080212 (downloaded new copy today)
>          Windows Visa/Service Pack 2
>          3 GB
>          32 bit Operating System
>
> I am not sure where to look for answers at this point.  Thanks!
>
>
> <?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">
>      <p:input port="source" />
>      <p:output port="result" sequence="true"/>
>
>      <p:directory-list name="list" include-filter=".*\.xml" path="."/>
>
>
>      <p:for-each>
>          <p:output port="result">
>              <p:pipe port="result" step="write2file"/>
>          </p:output>
>
>          <p:iteration-source select="/c:directory/c:file"/>
>
>          <p:variable name="file" select="/c:file/@name"/>
>
>          <p:load>
>              <p:with-option name="href" select="$file"/>
>          </p:load>
>
>
>          <p:xslt name="xsd-flatten">
>              <p:input port="source"/>
>              <p:input port="stylesheet">
>                  <p:document href="../../ConvertARC-to-ACE.xsl"/>
>              </p:input>
>
>              <p:input port="parameters">
>                  <p:empty/>
>              </p:input>
>          </p:xslt>
>
>
>          <p:store name="write2file">
>              <p:with-option name="href"
> select="concat('../../SampleACE/1/', $file,'.xml')"/>
>              <p:input port="source"/>
>          </p:store>
>
>      </p:for-each>
>
> </p:declare-step>
>
> Betty
>
>
>
>
>
>
> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
> Betty Harvey                         | Phone: 410-787-9200 FAX: 9830
> Electronic Commerce Connection, Inc. |
>                     | Washington,DC XML Users Grp
> URL:  http://www.eccnet.com          | http://www.eccnet.com/xmlug/
> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\\/\/
> Member of XML Guild (www.xmlguild.org)
> _______________________________________________
> oXygen-user mailing list
> 
> http://www.oxygenxml.com/mailman/listinfo/oxygen-user



More information about the oXygen-user mailing list