diff options
| author | faassen <none@none> | 2004-12-13 23:03:47 +0100 |
|---|---|---|
| committer | faassen <none@none> | 2004-12-13 23:03:47 +0100 |
| commit | 1e9906f0fa9b06c0a1c0d21bf2f8fcc4e4dcbe0c (patch) | |
| tree | fc9a703b22ec32def5d71ed4563b08d8f437d07e /src/lxml/xmlparser.pxd | |
| parent | 2e1d6c89cafd98346b4895c2da43cd9a4049ab68 (diff) | |
| download | python-lxml-1e9906f0fa9b06c0a1c0d21bf2f8fcc4e4dcbe0c.tar.gz | |
[svn r108] Rewrite etree to make use of pxd files.
--HG--
branch : trunk
Diffstat (limited to 'src/lxml/xmlparser.pxd')
| -rw-r--r-- | src/lxml/xmlparser.pxd | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/lxml/xmlparser.pxd b/src/lxml/xmlparser.pxd new file mode 100644 index 00000000..df24a834 --- /dev/null +++ b/src/lxml/xmlparser.pxd @@ -0,0 +1,38 @@ +from tree cimport xmlDoc, xmlDict + +cdef extern from "libxml/parser.h": + + cdef xmlDict xmlDictFree(xmlDict* sub) + cdef int xmlDictReference(xmlDict* dict) + + ctypedef struct xmlParserCtxt: + xmlDoc* myDoc + xmlDict* dict + int wellFormed + + ctypedef enum xmlParserOption: + XML_PARSE_RECOVER = 1 # recover on errors + XML_PARSE_NOENT = 2 # substitute entities + XML_PARSE_DTDLOAD = 4 # load the external subset + XML_PARSE_DTDATTR = 8 # default DTD attributes + XML_PARSE_DTDVALID = 16 # validate with the DTD + XML_PARSE_NOERROR = 32 # suppress error reports + XML_PARSE_NOWARNING = 64 # suppress warning reports + XML_PARSE_PEDANTIC = 128 # pedantic error reporting + XML_PARSE_NOBLANKS = 256 # remove blank nodes + XML_PARSE_SAX1 = 512 # use the SAX1 interface internally + XML_PARSE_XINCLUDE = 1024 # Implement XInclude substitition + XML_PARSE_NONET = 2048 # Forbid network access + XML_PARSE_NODICT = 4096 # Do not reuse the context dictionnary + XML_PARSE_NSCLEAN = 8192 # remove redundant namespaces declarations + XML_PARSE_NOCDATA = 16384 # merge CDATA as text nodes + XML_PARSE_NOXINCNODE = 32768 # do not generate XINCLUDE START/END nodes + + cdef void xmlInitParser() + cdef xmlParserCtxt* xmlCreateDocParserCtxt(char* cur) + cdef int xmlCtxtUseOptions(xmlParserCtxt* ctxt, int options) + cdef int xmlParseDocument(xmlParserCtxt* ctxt) + cdef void xmlFreeParserCtxt(xmlParserCtxt* ctxt) + + cdef xmlDoc* xmlParseDoc(char* cur) + |
