Lines Matching defs:prefix

249   struct prefix *prefix;
258 typedef struct prefix {
266 const XML_Char *prefix;
340 PREFIX *prefix;
359 PREFIX *prefix;
482 static enum XML_Error addBinding(XML_Parser parser, PREFIX *prefix,
1414 setContext, because this would overwrite existing prefix->binding
2417 return XML_L("unbound prefix");
2420 return XML_L("must not undeclare prefix");
2442 "reserved prefix (xml) must not be undeclared or bound to another namespace name");
2444 return XML_L("reserved prefix (xmlns) must not be declared or undeclared");
2447 "prefix must not be bound to one of the reserved namespace names");
2927 tag->name.prefix = NULL;
3036 const XML_Char *prefix;
3040 /* localPart and prefix may have been overwritten in
3048 prefix = (XML_Char *)tag->name.prefix;
3049 if (parser->m_ns_triplets && prefix) {
3051 while (*prefix)
3052 *uri++ = *prefix++;
3063 b->prefix->name);
3067 b->prefix->binding = b->prevPrefixBinding;
3230 parser->m_endNamespaceDeclHandler(parser->m_handlerArg, b->prefix->name);
3235 b->prefix->binding = b->prevPrefixBinding;
3243 - generate namespace aware attribute names (URI, prefix)
3247 - generate namespace aware element name (URI, prefix)
3413 if (attId->prefix) {
3416 enum XML_Error result = addBinding(parser, attId->prefix, attId,
3446 if (da->id->prefix) {
3448 enum XML_Error result = addBinding(parser, da->id->prefix, da->id,
3545 if (! id || ! id->prefix) {
3562 b = id->prefix->binding;
3609 if (parser->m_ns_triplets) { /* append namespace separator and prefix */
3611 s = b->prefix->name;
3646 if (elementType->prefix) {
3647 binding = elementType->prefix->binding;
3659 if (parser->m_ns_triplets && binding->prefix->name) {
3660 for (; binding->prefix->name[prefixLen++];)
3665 tagNamePtr->prefix = binding->prefix->name;
3708 /* we always have a namespace separator between localPart and prefix */
3712 memcpy(uri + 1, binding->prefix->name, prefixLen * sizeof(XML_Char));
3829 /* addBinding() overwrites the value of prefix->binding without checking.
3833 addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId,
3864 if (*uri == XML_T('\0') && prefix->name)
3867 if (prefix->name && prefix->name[0] == XML_T(ASCII_x)
3868 && prefix->name[1] == XML_T(ASCII_m)
3869 && prefix->name[2] == XML_T(ASCII_l)) {
3871 if (prefix->name[3] == XML_T(ASCII_n) && prefix->name[4] == XML_T(ASCII_s)
3872 && prefix->name[5] == XML_T('\0'))
3875 if (prefix->name[3] == XML_T('\0'))
3892 // "[uri sep] local [sep prefix] '\0'" back into 1, 2 or 3 pieces
3979 b->prefix = prefix;
3981 b->prevPrefixBinding = prefix->binding;
3983 if (*uri == XML_T('\0') && prefix == &parser->m_dtd->defaultPrefix)
3984 prefix->binding = NULL;
3986 prefix->binding = b;
3991 parser->m_startNamespaceDeclHandler(parser->m_handlerArg, prefix->name,
3992 prefix->binding ? uri : 0);
4948 const XML_Char *prefix;
4950 prefix = enumValueSep;
4952 prefix = (role == XML_ROLE_ATTRIBUTE_NOTATION_VALUE ? notationPrefix
4955 if (! poolAppendString(&parser->m_tempPool, prefix))
6449 PREFIX *prefix;
6457 prefix = (PREFIX *)lookup(parser, &dtd->prefixes, poolStart(&dtd->pool),
6459 if (! prefix)
6461 if (prefix->name == poolStart(&dtd->pool))
6465 elementType->prefix = prefix;
6500 id->prefix = &dtd->defaultPrefix;
6502 id->prefix = (PREFIX *)lookup(parser, &dtd->prefixes, name + 6,
6508 /* attributes without prefix are *not* in the default namespace */
6517 id->prefix = (PREFIX *)lookup(parser, &dtd->prefixes,
6519 if (! id->prefix)
6521 if (id->prefix->name == poolStart(&dtd->pool))
6555 * This is part of a loop copying the default prefix binding
6582 PREFIX *prefix = (PREFIX *)hashTableIterNext(&iter);
6583 if (! prefix)
6585 if (! prefix->binding) {
6587 * not seem to be a way of injecting a prefix without a binding
6596 for (s = prefix->name; *s; s++)
6601 len = prefix->binding->uriLen;
6605 if (! poolAppendChar(&parser->m_tempPool, prefix->binding->uri[i]))
6650 PREFIX *prefix;
6652 prefix = &dtd->defaultPrefix;
6656 prefix
6659 if (! prefix)
6661 if (prefix->name == poolStart(&parser->m_tempPool)) {
6662 prefix->name = poolCopyString(&dtd->pool, prefix->name);
6663 if (! prefix->name)
6674 if (addBinding(parser, prefix, NULL, poolStart(&parser->m_tempPool),
6820 /* Copy the prefix table. */
6858 if (oldA->prefix) {
6860 if (oldA->prefix == &oldDtd->defaultPrefix)
6861 newA->prefix = &newDtd->defaultPrefix;
6863 newA->prefix = (PREFIX *)lookup(oldParser, &(newDtd->prefixes),
6864 oldA->prefix->name, 0);
6897 if (oldE->prefix)
6898 newE->prefix = (PREFIX *)lookup(oldParser, &(newDtd->prefixes),
6899 oldE->prefix->name, 0);