Hi, I have upgraded my application to SI 1.0. I have a JDOM document which already has a namespace prefix.How do I split them into each divisions when I already have a prefix "div". Also in svn repository the "xml" example compares only one orderItem's isbn but how to compare the rest of orderItem elements and also the "quantity" in tht example??Is it going to be a loop or is it possible with xpath to iterate through the elements. An example cod would be appreacited
JDOM Document:
I tried the following ways but none worked! Please let me know where did I go wrong.Code:<div:divisionResponse xmlns:div="http://gid.com/div/schemas"> <div:Divisions ID="1"> <div:Division>AX</div:Division> <div:Name>CropProtection</div:Name> <div:Operational>Y</div:Operational> <div:ValidFrom>2000-01-01 00:00:00.0</div:ValidFrom> <div:ValidTo>9999-12-31 00:00:00.0</div:ValidTo> </div:Divisions> <div:Divisions ID="32"> <div:Division>CS</div:Division> <div:Name>Inorganics</div:Name> <div:Operational>Y</div:Operational> <div:ValidFrom>2008-08-18 00:00:00.0</div:ValidFrom> <div:ValidTo>9999-12-31 00:00:00.0</div:ValidTo> </div:Divisions> </div:divisionResponse>
Trial 1
Trial 2:Code:<si-xml:xpath-splitter id="divisionsSplitter" input-channel="documentChannel" output-channel="checkChangeChannel" create-documents="true"> <si-xml:xpath-expression expression="/divNs:divisionResponse/divNs:Divisions" namespace-map="divNamespaceMap"/> </si-xml:xpath-splitter> <util:map id="divNamespaceMap"> <beans:entry key="divNs" value="http://gid.com/div/schemas" /> </util:map> <stream:stdout-channel-adapter id="checkChangeChannel"/>
Code:<si-xml:xpath-splitter id="divisionsSplitter" input-channel="documentChannel" output-channel="checkChangeChannel" create-documents="true"> <si-xml:xpath-expression expression="/div:divisionResponse/div:Divisions" ns-prefix="div" ns-uri="http://gid.com/div/schemas" /> </si-xml:xpath-splitter> <stream:stdout-channel-adapter id="checkChangeChannel"/>


Reply With Quote