ObjFW
|
A protocol that needs to be implemented by delegates for OFXMLElementBuilder. More...
#include <OFXMLElementBuilder.h>
Public Member Functions | |
void | elementBuilder:didBuildElement: (OFXMLElementBuilder *builder,[didBuildElement] OFXMLElement *elem) |
void | elementBuilder:didNotExpectCloseTag:withPrefix:namespace: (OFXMLElementBuilder *builder,[didNotExpectCloseTag] OFString *name,[withPrefix] OFString *prefix,[namespace] OFString *ns) |
A protocol that needs to be implemented by delegates for OFXMLElementBuilder.
void OFXMLElementBuilderDelegate-p::elementBuilder:didBuildElement: | ( | OFXMLElementBuilder * | builder, |
[didBuildElement] OFXMLElement * | elem | ||
) | [virtual] |
This callback is called when the OFXMLElementBuilder built an element.
If the OFXMLElementBuilder was used as a delegate for the OFXMLParser since parsing started, this will return the complete document as an OFXMLElement with all children.
builder | The builder which built an OFXMLElement |
elem | The OFXMLElement the OFXMLElementBuilder built |
void OFXMLElementBuilderDelegate-p::elementBuilder:didNotExpectCloseTag:withPrefix:namespace: | ( | OFXMLElementBuilder * | builder, |
[didNotExpectCloseTag] OFString * | name, | ||
[withPrefix] OFString * | prefix, | ||
[namespace] OFString * | ns | ||
) | [optional, virtual] |
This callback is called when the OFXMLElementBuilder gets a close tag which does not belong there.
Most likely, the OFXMLElementBuilder was used to build XML only of a child of the root element and the root element was closed. Often the delegate is set to the OFXMLElementBuilder when a certain element is found, this can be used then to set the delegate back after that certain element has been closed.
If this method is not implemented in the delegate, the default is to throw an OFMalformedXMLException.
builder | The builder which did not expect the close tag |
name | The name of the close tag |
prefix | The prefix of the close tag |
ns | The namespace of the close tag |