|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
How to get the different values of an element with xsl:for-each?
Hello,
I think that must be pretty silly, but I don't know how to solve it! I have an XML document like this: <DOC> <NODE> <ELEMENT>A</ELEMENT> </NODE> <NODE> <ELEMENT>A</ELEMENT> </NODE> </DOC> I try to obtain the different values of "ELEMENT" of the document, in this case should be just "A", but I don't know how to do it with a sentence like this: <xsl:for-each select="DOC/NODE/ELEMENT"></xsl:for-each> THANKS A LOT!!!!! Pablo. |
|
#2
|
|||
|
|||
|
sorting
xml ::
----------- <?xml version="1.0"?> <DOC> <NODE> <ELEMENT>A</ELEMENT> </NODE> <NODE> <ELEMENT>A</ELEMENT> </NODE> <NODE> <ELEMENT>A</ELEMENT> </NODE> <NODE> <ELEMENT>B</ELEMENT> </NODE> <NODE> <ELEMENT>A</ELEMENT> </NODE> <NODE> <ELEMENT>B</ELEMENT> </NODE> <NODE> <ELEMENT>A</ELEMENT> </NODE> <NODE> <ELEMENT>C</ELEMENT> </NODE> <NODE> <ELEMENT>D</ELEMENT> </NODE> </DOC> --------- xsl: code ----------- <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl utput method="html" indent="yes" encoding="utf-8" omit-xml-declaration="yes" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/><!-- $Revision: 1.5 $ --> <xsl:key name="NodeKey" match="/DOC/NODE" use="."/> <xsl:template match="/"> <xsl:for-each select="/DOC/NODE[count(. | key('NodeKey', .)[1]) = 1]"> <xsl:sort order="asend" select="."/> <xsl:value-of select="."/> <br/> </xsl:for-each> </xsl:template> </xsl:stylesheet> ========= with regards niha |
|
#3
|
|||
|
|||
|
Perfect!
Thanks a lot niha! It does exactly what I want!
You can see it as an on-going work in: URL Thankyou!!! |
| Viewing: Dev Shed Forums > Programming Languages - More > XML Programming > How to get the different values of an element with xsl:for-each? |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|