// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) fieldsfirst lnc
// Source File Name: SAXONDoctype.java
package com.icl.saxon.style;
import com.icl.saxon.Context;
import com.icl.saxon.Controller;
import com.icl.saxon.output.*;
import com.icl.saxon.tree.AttributeCollection;
import com.icl.saxon.tree.ElementWithAttributes;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
// Referenced classes of package com.icl.saxon.style:
// StyleElement
public class SAXONDoctype extends StyleElement
{
public SAXONDoctype()
{
}
public boolean isInstruction()
{
/* 23*/ return true;
}
public boolean mayContainTemplateBody()
{
/* 32*/ return true;
}
public void prepareAttributes()
throws TransformerConfigurationException
{
/* 37*/ AttributeCollection attributecollection = getAttributeList();
/* 38*/ for(int i = 0; i < attributecollection.getLength(); i++)
{
/* 39*/ int j = attributecollection.getNameCode(i);
/* 40*/ checkUnknownAttribute(j);
}
}
public void validate()
throws TransformerConfigurationException
{
/* 46*/ checkWithinTemplate();
}
public void process(Context context)
throws TransformerException
{
/* 51*/ Controller controller = context.getController();
/* 52*/ Outputter outputter = controller.getOutputter();
/* 53*/ java.util.Properties properties = outputter.getOutputProperties();
/* 55*/ DTDEmitter dtdemitter = new DTDEmitter();
/* 56*/ dtdemitter.setUnderlyingEmitter(outputter.getEmitter());
/* 58*/ controller.changeOutputDestination(properties, dtdemitter);
/* 60*/ processChildren(context);
/* 62*/ controller.resetOutputDestination(outputter);
}
}