Change containsRef field in ATTRIBUTE to normalized

This commit is contained in:
James Clark 1998-02-02 11:15:15 +00:00
parent fdad370c5b
commit 7cf6cf3188
2 changed files with 5 additions and 3 deletions

View File

@ -92,7 +92,7 @@ typedef struct {
const char *name;
const char *valuePtr;
const char *valueEnd;
char containsRef;
char normalized;
} ATTRIBUTE;
struct encoding;

View File

@ -1186,7 +1186,7 @@ int PREFIX(getAtts)(const ENCODING *enc, const char *ptr,
if (state == other) { \
if (nAtts < attsMax) { \
atts[nAtts].name = ptr; \
atts[nAtts].containsRef = 0; \
atts[nAtts].normalized = 1; \
} \
state = inName; \
}
@ -1223,13 +1223,15 @@ int PREFIX(getAtts)(const ENCODING *enc, const char *ptr,
}
break;
case BT_AMP:
atts[nAtts].containsRef = 1;
atts[nAtts].normalized = 0;
break;
case BT_S: case BT_CR: case BT_LF:
/* This case ensures that the first attribute name is counted
Apart from that we could just change state on the quote. */
if (state == inName)
state = other;
if (state == inValue)
atts[nAtts].normalized = 0;
break;
case BT_GT:
case BT_SOL: