public class DirtyXsuPersonne implements DirtyTransformSource {
Stylesheet selector = new Stylesheet();
Document toRet;
Element root;
String usecase="";
public DirtyXsuPersonne(String useCase){
this.usecase = useCase;
selector.addRule(new
Rule(DocumentHelper.createPattern("/rowset"), new headerBlock()));
selector.addRule(new
Rule(DocumentHelper.createPattern("/rowset/row"), new rowBlock()));
selector.addRule(new
Rule(DocumentHelper.createPattern("/rowset/row/*"), new dataBlock()));
}
private class headerBlock implements Action {
public void run(Node node) throws Exception {
root = new DefaultElement("transaction");
toRet = new DefaultDocument(root);
root.addAttribute("application","MyApp");
}
}
private class rowBlock implements Action {
public void run(Node node) throws Exception {
root.addElement("usecase",usecase);
}
}
private class dataBlock implements Action {
public void run(Node node) throws Exception {
Element data = new DefaultElement("data");
data.addAttribute("name",node.getName());
Element value = new DefaultElement("value");
value.addText(node.getText());
data.add(value);
root.add(data);
}
}
}
Pourtant ca ne marche pas.
Seule la première règle est prise en compte.
J'ai déjà utilisé ce package avec succés ailleurs.
Vous avez une idée ?
Merci
8:0) Cram TeXeD
--
"La réalité, c'est ce qui refuse de disparaître
quand on a cessé d'y croire." (Philip K.Dick)
<http://texed75.free.fr>