A SAX parser which converts an XML document to the Twisted STAN Document Object Model.

Method __init__
Method setDocumentLocator Set the document locator, which knows about line and character numbers.
Method startDocument Initialise the document.
Method endDocument Document ended.
Method processingInstruction Processing instructions are ignored.
Method startPrefixMapping Set up the prefix mapping, which maps fully qualified namespace URIs onto namespace prefixes.
Method endPrefixMapping "Pops the stack" on the prefix mapping.
Method startElementNS Gets called when we encounter a new xmlns attribute.
Method characters Called when we receive some characters. CDATA characters get passed through as is.
Method endElementNS A namespace tag is closed. Pop the stack, if there's anything left in it, otherwise return to the document's namespace.
Method startDTD DTDs are ignored.
Method endDTD DTDs are ignored.
Method startCDATA We're starting to be in a CDATA element, make a note of this.
Method endCDATA We're no longer in a CDATA element. Collect up the characters we've parsed and put them in a new CDATA object.
Method comment Add an XML comment which we've encountered.
def __init__(self, sourceFilename):
ParameterssourceFilenamethe filename to load the XML out of.
def setDocumentLocator(self, locator):

Set the document locator, which knows about line and character numbers.

def startDocument(self):

Initialise the document.

def endDocument(self):

Document ended.

def processingInstruction(self, target, data):

Processing instructions are ignored.

def startPrefixMapping(self, prefix, uri):

Set up the prefix mapping, which maps fully qualified namespace URIs onto namespace prefixes.

This gets called before startElementNS whenever an xmlns attribute is seen.

def endPrefixMapping(self, prefix):

"Pops the stack" on the prefix mapping.

Gets called after endElementNS.

def startElementNS(self, namespaceAndName, qname, attrs):

Gets called when we encounter a new xmlns attribute.

ParametersnamespaceAndNamea (namespace, name) tuple, where name determines which type of action to take, if the namespace matches TEMPLATE_NAMESPACE.
qnameignored.
attrsattributes on the element being started.
def characters(self, ch):

Called when we receive some characters. CDATA characters get passed through as is.

def endElementNS(self, name, qname):

A namespace tag is closed. Pop the stack, if there's anything left in it, otherwise return to the document's namespace.

def startDTD(self, name, publicId, systemId):

DTDs are ignored.

def endDTD(self, *args):

DTDs are ignored.

def startCDATA(self):

We're starting to be in a CDATA element, make a note of this.

def endCDATA(self):

We're no longer in a CDATA element. Collect up the characters we've parsed and put them in a new CDATA object.

def comment(self, content):

Add an XML comment which we've encountered.

API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.