W3C home > Mailing lists > Public > xproc-dev@w3.org > November 2009

RE: insert with-option

From: <Toman_Vojtech@emc.com>
Date: Fri, 6 Nov 2009 02:53:40 -0500
Message-ID: <997C307BEB90984EBE935699389EC41C18F58E@CORPUSMX70C.corp.emc.com>
To: <xproc-dev@w3.org>
Hi,
 
The following should work:
 
<p:insert match="/msg:Structure" position="last-child"
 
xmlns:msg="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message">
  ...
</p:insert>
 
Regards,
Vojtech


________________________________

	From: xproc-dev-request@w3.org [mailto:xproc-dev-request@w3.org]
On Behalf Of Bob Jolliffe
	Sent: Monday, November 02, 2009 12:18 AM
	To: xproc-dev@w3.org
	Subject: p:insert with-option
	
	
	Hello.
	
	I have a problem doing something which I thought would be simple
but its proving quite tricky.
	
	I am trying to insert a fragment into an "envelope" like this:
	 
	   <p:insert  match="/Structure" position="last-child">
	       
	        <p:input port="source">
	            <p:document href="./sdmx_message.xml"/>    
	         
	        </p:input>
	        
	        <p:input port="insertion">
	            <p:pipe port="source" step="sdmx_message"/>
	        </p:input>
	
	    </p:insert>
	
	The problem is that Structure is defined in sdmx_message.xml as:
	<Structure
xmlns="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message"
xmlns:structure="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/struc
ture" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.SDMX..org/resources/SDMXML/schemas/v2_0/m
essage <http://www.sdmx.org/resources/SDMXML/schemas/v2_0/message>
SDMXMessage.xsd">
	
	So I am struggling to match the namespace part of Structure.
	
	I thought I could rewrite the insert step as:
	    <p:insert>
	        <p:with-option name="match" select="/Structure" 
	
xmlns="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message"/>
	        <p:with-option name="position" select="last-child"/>
	        <p:input port="source">
	            <p:document href="./sdmx_message.xml"/>
	        </p:input>
	
	        <p:input port="insertion">
	            <p:pipe port="source" step="sdmx_message"/>
	        </p:input>
	
	    </p:insert>
	
	But it seems that the insert step won't accept match and
position being passed in this way using with-option (using calabash).
	
	Can anybody suggest (i) what I might be doing wrong and (ii) is
there a workaround which I can use?  For the moment I am replacing the
insert step with an xslt step but that does kind of ruin the simplicity
of insertion.
	
	Regards
	Bob
	
Received on Friday, 6 November 2009 07:54:49 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 6 November 2009 07:54:50 GMT