<MemoPad>
<ENTRYTYPE>ReviewFees</ENTRYTYPE>
<ENTRYDATETIME>2017-09-05</ENTRYDATETIME>
<USERID>admin</USERID>
<MEMOENTRY>Review fees test</MEMOENTRY>
</MemoPad>
<MemoPad>
<ENTRYTYPE>UnderwriterReview</ENTRYTYPE>
<ENTRYDATETIME>2017-04-12</ENTRYDATETIME>
<USERID>ADMIN</USERID>
<MEMOENTRY>Underwriter Rule</MEMOENTRY>
</MemoPad>
<MemoPad>
<ENTRYTYPE>UnderwriterReview</ENTRYTYPE>
<ENTRYDATETIME>2017-09-05</ENTRYDATETIME>
<USERID>admin</USERID>
<MEMOENTRY>month bank statement. </MEMOENTRY>
</MemoPad>
I tried a lot writting XSLT for above portion but couldnt crack it down. What I am looking for is basically I want to iterate over each memopad item and in memopad for each EntryType I would like to create an xml like
<ReviewFeesType>
<ReviewFee>
<ENTRYDATETIME>2017-09-05</ENTRYDATETIME>
<USERID>admin</USERID>
<MEMOENTRY>Review fees test</MEMOENTRY>
</ReviewFee>
</ReviewFeesType>
but now for entry types which are multiple type should be created as below.
<UnderwriterReviewType>
<UnderwriterReview>
<ENTRYDATETIME>2017-04-12</ENTRYDATETIME>
<USERID>ADMIN</USERID>
<MEMOENTRY>Underwriter Rule</MEMOENTRY>
</UnderwriterReview>
<UnderwriterReview>
<ENTRYDATETIME>2017-09-05</ENTRYDATETIME>
<USERID>admin</USERID>
<MEMOENTRY>month bank statement. </MEMOENTRY>
</UnderwriterReview>
</UnderwriterReviewType>
How can i write an XSLT for this? Please help.
What I have tried is
<MemoPads>
<xsl:for-each select="MemoPad">
<xsl:element name="{ENTRYTYPE}">
<ENTRYDATETIME>
<xsl:value-of select="ENTRYDATETIME"/>
</ENTRYDATETIME>
<USERID>
<xsl:value-of select="USERID"/>
</USERID>
<MEMOENTRY>
<xsl:value-of select="MEMOENTRY"/>
</MEMOENTRY>
</xsl:element>
</xsl:for-each>
</MemoPads>
Thank you in advance.
MemoPadelements byENTRYTYPE, see w3.org/TR/xslt-30/#grouping-examples