meine owl Datei "dir.owl" sieht so aus.:~~~xml
<bp:model xmlns:bp="http://www.avt.rwth-aachen.de/batchPlus" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:wpml="http://www.avt.rwth-aachen.de/ontologies/wpml.owl#">
<bp:Step bp:id="1" rdf:id="#WP2">
<unitProcedure bp:id="1" bp:up="1" rdf:id="#WP3">
<label xmlns:owl="http://www.w3.org/2002/07/owl#">Befuellen</label>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="5" bp:op="1" rdf:id="#WP3">
<label>Reaktor mit 100 Kg Ethanol Befuellen
</label>
</operation>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="6" bp:op="2" rdf:id="#WP3">
<label>Aufheizen bis 50°c176;C</label>
</operation>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="7" bp:op="3" rdf:id="#WP3">
<label>50 kg A und 80 Kg B in Reaktor vorlegen</label>
</operation>
</unitProcedure>
<unitProcedure bp:id="2" bp:up="2" rdf:id="#WP4">
<label xmlns:owl="http://www.w3.org/2002/07/owl#">Reaktion</label>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="8" bp:op="1" rdf:id="#WP4">
<label>Reaktion</label>
</operation>
</unitProcedure>
<unitProcedure bp:id="3" bp:up="3" rdf:id="#WP5">
<label xmlns:owl="http://www.w3.org/2002/07/owl#">Produktaufbereitung(Filtern)</label>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="9" bp:op="1" rdf:id="#WP5">
<label>Reaktorinhalt filtern; 100% S trennen</label>
</operation>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="10" bp:op="2" rdf:id="#WP5">
<label>FiltrenKuchen 4* waschen mit insgesamt 400 Kg wasser</label>
</operation>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="11" bp:op="3" rdf:id="#WP5">
<label>Trockne filternkuchen bei 80°c, 800 mbar</label>
</operation>
</unitProcedure>
<unitProcedure bp:id="4" bp:up="4" rdf:id="#WP6">
<label xmlns:owl="http://www.w3.org/2002/07/owl#">Aufarbeitung</label>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="12" bp:op="1" rdf:id="#WP6">
<label>Destillation der Abwasser aus Filtration(95%; Ethanol Rueckgewinnung)</label>
</operation>
</unitProcedure>
</bp:Step>
<bp:Step bp:id="2" rdf:id="#AKP2">
<unitProcedure bp:id="40" bp:up="1" rdf:id="#WP3">
<label xmlns:owl="http://www.w3.org/2002/07/owl#">Befuellen</label>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="5" bp:op="1" rdf:id="#WP3">
<label>Reaktor mit 100 Kg Ethanol Befuellen
</label>
</operation>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="6" bp:op="2" rdf:id="#WP3">
<label>Aufheizen bis 50°c176;C</label>
</operation>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="7" bp:op="3" rdf:id="#WP3">
<label>50 kg A und 80 Kg B in Reaktor vorlegen</label>
</operation>
</unitProcedure>
<unitProcedure bp:id="41" bp:up="2" rdf:id="#WP4">
<label xmlns:owl="http://www.w3.org/2002/07/owl#">Reaktion</label>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="8" bp:op="1" rdf:id="#WP4">
<label>Reaktion</label>
</operation>
</unitProcedure>
<unitProcedure bp:id="42" bp:up="3" rdf:id="#WP5">
<label xmlns:owl="http://www.w3.org/2002/07/owl#">Produktaufbereitung(Filtern)</label>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="9" bp:op="1" rdf:id="#WP5">
<label>Reaktorinhalt filtern; 100% S trennen</label>
</operation>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="10" bp:op="2" rdf:id="#WP5">
<label>FiltrenKuchen 4* waschen mit insgesamt 400 Kg wasser</label>
</operation>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="11" bp:op="3" rdf:id="#WP5">
<label>Trockne filternkuchen bei 80°c, 800 mbar</label>
</operation>
</unitProcedure>
<unitProcedure bp:id="43" bp:up="4" rdf:id="#WP6">
<label xmlns:owl="http://www.w3.org/2002/07/owl#">Aufarbeitung</label>
<operation xmlns:owl="http://www.w3.org/2002/07/owl#" bp:id="12" bp:op="1" rdf:id="#WP6">
<label>Destillation der Abwasser aus Filtration(95%; Ethanol Rueckgewinnung)</label>
</operation>
</unitProcedure>
</bp:Step>
</bp:model>
Ich möchte diese Datei transformieren so, dass ich die gleiche bekomme aber mit immer eine unterschiedliche "bp:id" egal die stufe, wo man sich befindet.
Mit generated-id().bekomme ich keine Zahl, geht nicht. Ich habe gehört, dass es mit einen Zähler mit rekursivem Templateaufruf gehen kann oder die mit der Funktion "saxon:assign". Habe versucht, funktioniert bei mir nicht. Vielleicht aber ich nicht richtig eingesetzt.
Kann jemand mir helfen?