Branch
Hash :
37c6618b
Author :
Date :
2023-12-30T02:50:34
parser: Rework parsing of attribute and entity values Don't use a separate function to handle "complex" attributes. Validate UTF-8 byte sequences without decoding. This should improve performance considerably when parsing multi-byte UTF-8 sequences. Use a string buffer to avoid unnecessary allocations and copying when expanding entities. Normalize attribute values in a single pass while expanding entities. Be more lenient in recovery mode. If no entity substitution was requested, validate entities without expanding. Fixes #596. Also fixes #655.
SAX.setDocumentLocator()
SAX.startDocument()
SAX.internalSubset(test, , )
SAX.entityDecl(newline, 1, (null), (null), 
)
SAX.getEntity(newline)
SAX.externalSubset(test, , )
SAX.getEntity(newline)
SAX.startElementNs(test, NULL, NULL, 0, 1, 0, newline='&new...', 9)
SAX.endElementNs(test, NULL, NULL)
SAX.endDocument()