pices: Liste anordnen

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
  1. kein Problem mehr.
    Es lag daran, dass ich vergessen hatte der "data-type ="number" bei <sort> einzugeben.