@@ -0,0 +1,2103 @@
+/*%0A * Copyright (C) 2010 TranceCode Software%0A *%0A * This library is free software; you can redistribute it and/or modify it under%0A * the terms of the GNU Lesser General Public License as published by the Free%0A * Software Foundation; either version 2.1 of the License, or (at your option)%0A * any later version.%0A * %0A * This library is distributed in the hope that it will be useful, but WITHOUT%0A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS%0A * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more%0A * details.%0A * %0A * You should have received a copy of the GNU Lesser General Public License%0A * along with this library; if not, write to the Free Software Foundation, Inc.,%0A * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA %0A */%0Apackage org.trancecode.xml.saxon;%0A%0Aimport java.util.EnumSet;%0A%0Aimport net.sf.saxon.s9api.XdmNode;%0A%0A/**%0A * A %7B@link SaxonProcessorDelegate%7D implementation that deletes all the nodes.%0A * %0A * @author Herve Quiroz%0A */%0Apublic final class DeleteSaxonProcessorDelegate implements SaxonProcessorDelegate%0A%7B%0A    @Override%0A    public boolean startDocument(final XdmNode node, final SaxonBuilder builder)%0A    %7B%0A        return true;%0A    %7D%0A%0A    @Override%0A    public void endDocument(final XdmNode node, final SaxonBuilder builder)%0A    %7B%0A        // Ignore%0A    %7D%0A%0A    @Override%0A    public EnumSet%3CNextSteps%3E startElement(final XdmNode node, final SaxonBuilder builder)%0A    %7B%0A        return EnumSet.noneOf(NextSteps.class);%0A    %7D%0A%0A    @Override%0A    public void endElement(final XdmNode node, final SaxonBuilder builder)%0A    %7B%0A        // Ignore%0A    %7D%0A%0A    @Override%0A    public void text(final XdmNode node, final SaxonBuilder builder)%0A    %7B%0A        // Ignore%0A    %7D%0A%0A    @Override%0A    public void comment(final XdmNode node, final SaxonBuilder builder)%0A    %7B%0A        // Ignore%0A    %7D%0A%0A    @Override%0A    public void processingInstruction(final XdmNode node, final SaxonBuilder builder)%0A    %7B%0A        // Ignore%0A    %7D%0A%0A    @Override%0A    public void attribute(final XdmNode node, final SaxonBuilder builder)%0A    %7B%0A        // Ignore%0A    %7D%0A%7D%0A

Add support for p:delete