Adding Specific XML tags using XSLT code -


I want to add value to this input XML at the COMS level for each CDS / CD node. Grip I want this yoga to be done only for tags with id 'A' or 'B'. Under 'C' the price should not be calculated in the sum.

  & lt ;? XML version = "1.0"? & Gt; & Lt; Root & gt; & Lt; Cds & gt; & Lt; CD & gt; & Lt; COMS & gt; & Lt; Comp & gt; & Lt; ID & gt; & Lt; / Id & gt; & Lt; VAL & gt; 1.220 & lt; / VAL & gt; & Lt; / Comp> & Lt; Comp & gt; & Lt; ID & gt; B & lt; / Id & gt; & Lt; VAL & gt; 2.220 & lt; / VAL & gt; & Lt; / Comp> & Lt; Comp & gt; & Lt; ID & gt; C & lt; / Id & gt; & Lt; VAL & gt; 5.220 & lt; / VAL & gt; & Lt; / Comp> & Lt; / COMS & gt; & Lt; / CD & gt; & Lt; / CDS & gt; & Lt; Cds & gt; & Lt; CD & gt; & Lt; COMS & gt; & Lt; Comp & gt; & Lt; ID & gt; & Lt; / Id & gt; & Lt; VAL & gt; 5.2 & lt; / VAL & gt; & Lt; / Comp> & Lt; Comp & gt; & Lt; ID & gt; B & lt; / Id & gt; & Lt; VAL & gt; 6.5 & lt; / VAL & gt; & Lt; / Comp> & Lt; Comp & gt; & Lt; ID & gt; C & lt; / Id & gt; & Lt; VAL & gt; 10.5 & lt; / VAL & gt; & Lt; / Comp> & Lt; / COMS & gt; & Lt; / CD & gt; & Lt; / CDS & gt; & Lt; Cds & gt; & Lt; CD & gt; & Lt; COMS & gt; & Lt; Comp & gt; & Lt; ID & gt; & Lt; / Id & gt; & Lt; VAL & gt; 4.2 & lt; / VAL & gt; & Lt; / Comp> & Lt; Comp & gt; & Lt; ID & gt; B & lt; / Id & gt; & Lt; VAL & gt; 5.8 & lt; / VAL & gt; & Lt; / Comp> & Lt; Comp & gt; & Lt; ID & gt; C & lt; / Id & gt; & Lt; VAL & gt; 14.8 & lt; / VAL & gt; & Lt; / Comp> & Lt; / COMS & gt; & Lt; / CD & gt; & Lt; / CDS & gt;  

Output XML:

  & lt; Cds & gt; & Lt; CD & gt; & Lt; COMS & gt; & Lt; Comp & gt; & Lt; SUM_VALUE & gt; 3.44 & lt; / SUM_VALUE & gt; & Lt; / Comp> & Lt; / COMS & gt; & Lt; / CD & gt; & Lt; CD & gt; & Lt; COMS & gt; & Lt; Comp & gt; & Lt; SUM_VALUE & gt; 11.7 & lt; / SUM_VALUE & gt; & Lt; / Comp> & Lt; / COMS & gt; & Lt; / CD & gt; & Lt; CD & gt; & Lt; COMS & gt; & Lt; Comp & gt; & Lt; SUM_VALUE & gt; 10 & lt; / SUM_VALUE & gt; & Lt; / Comp> & Lt; / COMS & gt; & Lt; / CD & gt; & Lt; / CDS & gt;  

My XSLT code tries to store only all the values ​​and returns the final output. This would be useful if a person could explain the sum of the xml values ​​for it: each loop for related comp levels.

I was initially trying with this line of code but it adds all the values ​​

You can specify node filtering in your yoga function (which I think you currently use) Example:

  & lt; Xsl: Select value = "yoga (comp [id = 'a' or id = 'b'] / val)" />  

Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -