mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-29 11:41:22 +03:00
fixing bug #108976 get the ID/REFs to reference the ID in the document
* parser.c: fixing bug #108976 get the ID/REFs to reference the ID in the document content and not in the entity copy * SAX.c include/libxml/parser.h: more checking of the ID/REF stuff, better solution for #107208 * xmlregexp.c: removed a direct printf, dohhh * xmlreader.c: fixed a bug on streaming validation of empty elements in entities * result/VC/ElementValid8 test/VCM/v20.xml result/valid/xhtml1.xhtml: cleanup of the validation tests * test/valid/id* test/valid/dtds/destfoo.ent result/valid/id*: added more ID/IDREF tests to the suite Daniel
This commit is contained in:
3
valid.c
3
valid.c
@ -5170,6 +5170,7 @@ xmlValidatePushElement(xmlValidCtxtPtr ctxt, xmlDocPtr doc,
|
||||
xmlElementPtr eDecl;
|
||||
int extsubset = 0;
|
||||
|
||||
/* printf("PushElem %s\n", qname); */
|
||||
if ((ctxt->vstateNr > 0) && (ctxt->vstate != NULL)) {
|
||||
xmlValidStatePtr state = ctxt->vstate;
|
||||
xmlElementPtr elemDecl;
|
||||
@ -5257,6 +5258,7 @@ int
|
||||
xmlValidatePushCData(xmlValidCtxtPtr ctxt, const xmlChar *data, int len) {
|
||||
int ret = 1;
|
||||
|
||||
/* printf("CDATA %s %d\n", data, len); */
|
||||
if (len <= 0)
|
||||
return(ret);
|
||||
if ((ctxt->vstateNr > 0) && (ctxt->vstate != NULL)) {
|
||||
@ -5330,6 +5332,7 @@ xmlValidatePopElement(xmlValidCtxtPtr ctxt, xmlDocPtr doc ATTRIBUTE_UNUSED,
|
||||
const xmlChar *qname ATTRIBUTE_UNUSED) {
|
||||
int ret = 1;
|
||||
|
||||
/* printf("PopElem %s\n", qname); */
|
||||
if ((ctxt->vstateNr > 0) && (ctxt->vstate != NULL)) {
|
||||
xmlValidStatePtr state = ctxt->vstate;
|
||||
xmlElementPtr elemDecl;
|
||||
|
Reference in New Issue
Block a user