Lines Matching refs:dtd

502                                const XML_Char *nameSep, DTD *dtd);
876 DTD *dtd) {
933 if (dtd)
934 parser->m_dtd = dtd;
2562 DTD *const dtd = parser->m_dtd;
2639 name = poolStoreString(&dtd->pool, enc, s + enc->minBytesPerChar,
2643 entity = (ENTITY *)lookup(parser, &dtd->generalEntities, name, 0);
2644 poolDiscard(&dtd->pool);
2649 if (! dtd->hasParamEntityRefs || dtd->standalone) {
3040 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
3055 = (ELEMENT_TYPE *)lookup(parser, &dtd->elementTypes, tagNamePtr->str, 0);
3057 const XML_Char *name = poolCopyString(&dtd->pool, tagNamePtr->str);
3060 elementType = (ELEMENT_TYPE *)lookup(parser, &dtd->elementTypes, name,
3268 id = (ATTRIBUTE_ID *)lookup(parser, &dtd->attributeIds, s, 0);
3377 } else if (dtd->defaultPrefix.binding) {
3378 binding = dtd->defaultPrefix.binding;
4129 DTD *const dtd = parser->m_dtd;
4235 parser, &dtd->paramEntities, externalSubsetName, sizeof(ENTITY));
4239 dtd->hasParamEntityRefs = XML_TRUE;
4260 if (dtd->keepProcessing && parser->m_declEntity) {
4262 = poolStoreString(&dtd->pool, enc, s + enc->minBytesPerChar,
4268 poolFinish(&dtd->pool);
4295 XML_Bool hadParamEntityRefs = dtd->hasParamEntityRefs;
4296 dtd->hasParamEntityRefs = XML_TRUE;
4299 ENTITY *entity = (ENTITY *)lookup(parser, &dtd->paramEntities,
4311 dtd->paramEntityRead = XML_FALSE;
4316 if (dtd->paramEntityRead) {
4317 if (! dtd->standalone && parser->m_notStandaloneHandler
4322 is no external subset and we must reset dtd->hasParamEntityRefs
4325 dtd->hasParamEntityRefs = hadParamEntityRefs;
4326 /* end of DTD - no need to update dtd->keepProcessing */
4342 XML_Bool hadParamEntityRefs = dtd->hasParamEntityRefs;
4343 dtd->hasParamEntityRefs = XML_TRUE;
4346 ENTITY *entity = (ENTITY *)lookup(parser, &dtd->paramEntities,
4351 dtd->paramEntityRead = XML_FALSE;
4356 if (dtd->paramEntityRead) {
4357 if (! dtd->standalone && parser->m_notStandaloneHandler
4362 is no external subset and we must reset dtd->hasParamEntityRefs
4365 dtd->hasParamEntityRefs = hadParamEntityRefs;
4366 /* end of DTD - no need to update dtd->keepProcessing */
4411 if (dtd->keepProcessing && parser->m_attlistDeclHandler)
4416 if (dtd->keepProcessing && parser->m_attlistDeclHandler) {
4434 if (dtd->keepProcessing) {
4463 if (dtd->keepProcessing) {
4467 s + enc->minBytesPerChar, next - enc->minBytesPerChar, &dtd->pool);
4470 attVal = poolStart(&dtd->pool);
4471 poolFinish(&dtd->pool);
4499 if (dtd->keepProcessing) {
4503 parser->m_declEntity->textPtr = poolStart(&dtd->entityValuePool);
4505 = (int)(poolLength(&dtd->entityValuePool));
4506 poolFinish(&dtd->entityValuePool);
4516 poolDiscard(&dtd->entityValuePool);
4525 dtd->hasParamEntityRefs = XML_TRUE;
4541 if (! dtd->standalone
4553 parser, &dtd->paramEntities, externalSubsetName, sizeof(ENTITY));
4561 if (dtd->keepProcessing && parser->m_declEntity) {
4563 = poolStoreString(&dtd->pool, enc, s + enc->minBytesPerChar,
4568 poolFinish(&dtd->pool);
4577 if (dtd->keepProcessing && parser->m_declEntity
4588 if (dtd->keepProcessing && parser->m_declEntity) {
4590 = poolStoreString(&dtd->pool, enc, s, next);
4593 poolFinish(&dtd->pool);
4616 if (dtd->keepProcessing) {
4617 const XML_Char *name = poolStoreString(&dtd->pool, enc, s, next);
4620 parser->m_declEntity = (ENTITY *)lookup(parser, &dtd->generalEntities,
4625 poolDiscard(&dtd->pool);
4628 poolFinish(&dtd->pool);
4640 poolDiscard(&dtd->pool);
4646 if (dtd->keepProcessing) {
4647 const XML_Char *name = poolStoreString(&dtd->pool, enc, s, next);
4650 parser->m_declEntity = (ENTITY *)lookup(parser, &dtd->paramEntities,
4655 poolDiscard(&dtd->pool);
4658 poolFinish(&dtd->pool);
4670 poolDiscard(&dtd->pool);
4769 if (dtd->scaffIndex) {
4771 parser, dtd->scaffIndex, parser->m_groupSize * sizeof(int));
4774 dtd->scaffIndex = new_scaff_index;
4786 if (dtd->in_eldecl) {
4790 assert(dtd->scaffIndex != NULL);
4791 dtd->scaffIndex[dtd->scaffLevel] = myindex;
4792 dtd->scaffLevel++;
4793 dtd->scaffold[myindex].type = XML_CTYPE_SEQ;
4802 if (dtd->in_eldecl && parser->m_elementDeclHandler)
4808 if (dtd->in_eldecl
4810 && (dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]].type
4812 dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]].type
4822 dtd->hasParamEntityRefs = XML_TRUE;
4824 dtd->keepProcessing = dtd->standalone;
4828 name = poolStoreString(&dtd->pool, enc, s + enc->minBytesPerChar,
4832 entity = (ENTITY *)lookup(parser, &dtd->paramEntities, name, 0);
4833 poolDiscard(&dtd->pool);
4839 && (dtd->standalone ? ! parser->m_openInternalEntities
4840 : ! dtd->hasParamEntityRefs)) {
4867 dtd->keepProcessing = dtd->standalone;
4889 dtd->paramEntityRead = XML_FALSE;
4899 if (! dtd->paramEntityRead) {
4900 dtd->keepProcessing = dtd->standalone;
4904 dtd->keepProcessing = dtd->standalone;
4909 if (! dtd->standalone && parser->m_notStandaloneHandler
4921 dtd->scaffLevel = 0;
4922 dtd->scaffCount = 0;
4923 dtd->in_eldecl = XML_TRUE;
4930 if (dtd->in_eldecl) {
4947 dtd->in_eldecl = XML_FALSE;
4952 if (dtd->in_eldecl) {
4953 dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]].type
4972 if (dtd->in_eldecl) {
4981 dtd->scaffold[myindex].type = XML_CTYPE_NAME;
4982 dtd->scaffold[myindex].quant = quant;
4987 dtd->scaffold[myindex].name = name;
4991 dtd->contentStringLen += nameLen;
5009 if (dtd->in_eldecl) {
5012 dtd->scaffLevel--;
5013 dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel]].quant = quant;
5014 if (dtd->scaffLevel == 0) {
5023 dtd->in_eldecl = XML_FALSE;
5024 dtd->contentStringLen = 0;
5052 if (dtd->keepProcessing && parser->m_entityDeclHandler)
5060 if (dtd->keepProcessing && parser->m_attlistDeclHandler)
5293 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
5365 entity = (ENTITY *)lookup(parser, &dtd->generalEntities, name, 0);
5370 if (pool == &dtd->pool) /* are we called from prolog? */
5375 (dtd->standalone ? ! parser->m_openInternalEntities
5376 : ! dtd->hasParamEntityRefs);
5378 checkEntityDecl = ! dtd->hasParamEntityRefs || dtd->standalone;
5466 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
5467 STRING_POOL *pool = &(dtd->entityValuePool);
5497 entity = (ENTITY *)lookup(parser, &dtd->paramEntities, name, 0);
5506 dtd->keepProcessing = dtd->standalone;
5517 dtd->paramEntityRead = XML_FALSE;
5527 if (! dtd->paramEntityRead)
5528 dtd->keepProcessing = dtd->standalone;
5530 dtd->keepProcessing = dtd->standalone;
5789 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
5796 if (! poolAppendChar(&dtd->pool, *s))
5799 if (! poolAppendChar(&dtd->pool, XML_T('\0')))
5801 prefix = (PREFIX *)lookup(parser, &dtd->prefixes, poolStart(&dtd->pool),
5805 if (prefix->name == poolStart(&dtd->pool))
5806 poolFinish(&dtd->pool);
5808 poolDiscard(&dtd->pool);
5819 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
5822 if (! poolAppendChar(&dtd->pool, XML_T('\0')))
5824 name = poolStoreString(&dtd->pool, enc, start, end);
5829 id = (ATTRIBUTE_ID *)lookup(parser, &dtd->attributeIds, name,
5834 poolDiscard(&dtd->pool);
5836 poolFinish(&dtd->pool);
5844 id->prefix = &dtd->defaultPrefix;
5846 id->prefix = (PREFIX *)lookup(parser, &dtd->prefixes, name + 6,
5856 if (! poolAppendChar(&dtd->pool, name[j]))
5859 if (! poolAppendChar(&dtd->pool, XML_T('\0')))
5861 id->prefix = (PREFIX *)lookup(parser, &dtd->prefixes,
5862 poolStart(&dtd->pool), sizeof(PREFIX));
5865 if (id->prefix->name == poolStart(&dtd->pool))
5866 poolFinish(&dtd->pool);
5868 poolDiscard(&dtd->pool);
5881 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
5885 if (dtd->defaultPrefix.binding) {
5890 len = dtd->defaultPrefix.binding->uriLen;
5895 dtd->defaultPrefix.binding->uri[i])) {
5921 hashTableIterInit(&iter, &(dtd->prefixes));
5954 hashTableIterInit(&iter, &(dtd->generalEntities));
5977 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
5985 e = (ENTITY *)lookup(parser, &dtd->generalEntities,
5996 prefix = &dtd->defaultPrefix;
6001 = (PREFIX *)lookup(parser, &dtd->prefixes,
6006 prefix->name = poolCopyString(&dtd->pool, prefix->name);
6756 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
6760 if (! dtd->scaffIndex) {
6761 dtd->scaffIndex = (int *)MALLOC(parser, parser->m_groupSize * sizeof(int));
6762 if (! dtd->scaffIndex)
6764 dtd->scaffIndex[0] = 0;
6767 if (dtd->scaffCount >= dtd->scaffSize) {
6769 if (dtd->scaffold) {
6771 parser, dtd->scaffold, dtd->scaffSize * 2 * sizeof(CONTENT_SCAFFOLD));
6774 dtd->scaffSize *= 2;
6780 dtd->scaffSize = INIT_SCAFFOLD_ELEMENTS;
6782 dtd->scaffold = temp;
6784 next = dtd->scaffCount++;
6785 me = &dtd->scaffold[next];
6786 if (dtd->scaffLevel) {
6788 = &dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]];
6790 dtd->scaffold[parent->lastchild].nextsib = next;
6804 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
6805 dest->type = dtd->scaffold[src_node].type;
6806 dest->quant = dtd->scaffold[src_node].quant;
6810 src = dtd->scaffold[src_node].name;
6822 dest->numchildren = dtd->scaffold[src_node].childcnt;
6825 for (i = 0, cn = dtd->scaffold[src_node].firstchild; i < dest->numchildren;
6826 i++, cn = dtd->scaffold[cn].nextsib) {
6835 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
6839 int allocsize = (dtd->scaffCount * sizeof(XML_Content)
6840 + (dtd->contentStringLen * sizeof(XML_Char)));
6846 str = (XML_Char *)(&ret[dtd->scaffCount]);
6856 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
6857 const XML_Char *name = poolStoreString(&dtd->pool, enc, ptr, end);
6862 ret = (ELEMENT_TYPE *)lookup(parser, &dtd->elementTypes, name,
6867 poolDiscard(&dtd->pool);
6869 poolFinish(&dtd->pool);