Liste anordnen
pices
- xsl
0 pices
hallo,
meine XML Datei sieht so aus:~~~xml
<?xml version="1.0" encoding="UTF-8"?>
<bp:IDsAulesen xmlns:bp="http://www.fh-köln.de/bootpin" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
bp:id3</bp:id>
bp:id4</bp:id>
bp:id5</bp:id>
bp:id6</bp:id>
bp:id7</bp:id>
bp:id8</bp:id>
bp:id9</bp:id>
bp:id10</bp:id>
bp:id11</bp:id>
bp:id12</bp:id>
bp:id13</bp:id>
bp:id14</bp:id>
bp:id15</bp:id>
bp:id16</bp:id>
bp:id17</bp:id>
bp:id18</bp:id>
bp:id19</bp:id>
bp:id20</bp:id>
bp:id21</bp:id>
bp:id22</bp:id>
bp:id23</bp:id>
bp:id24</bp:id>
bp:id25</bp:id>
bp:id26</bp:id>
bp:id27</bp:id>
bp:id28</bp:id>
bp:id29</bp:id>
bp:id30</bp:id>
bp:id2</bp:id>
bp:id1</bp:id>
bp:id2</bp:id>
bp:id3</bp:id>
bp:id4</bp:id>
bp:id5</bp:id>
bp:id6</bp:id>
bp:id7</bp:id>
bp:id8</bp:id>
bp:id9</bp:id>
bp:id10</bp:id>
</bp:IDsAulesen>
die XSLT:~~~xml
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:bp="http://www.fh-aachen.de/bootpin">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="bp:IDsAulesen">
<xsl:variable name="number"
select="//bp:id[not(. = preceding::*//bp:id)]"/>
<xsl:for-each select="$number">
<xsl:apply-templates select="." />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
~~~.
Ausgangsdatei:`3456789101112131415161718192021222324252627282930212345678910`{:.language-xml}
erwunschte Ausgangsdatei:`123456789101112131415161718192021222324252627282930`{:.language-xml} also eine sortierte Reihenfolge ohne doppelte Einträge.
Wieso funktionniert mein Programm nicht??
danke
kein Problem mehr.
Es lag daran, dass ich vergessen hatte der "data-type ="number" bei <sort> einzugeben.