• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/gettext-0.17/gnulib-local/lib/libxml/

Lines Matching refs:elem

627 /* TODO: use hash table for accesses to elem and attribute definitions */
635 xmlAttributePtr xmlScanAttributeDecl(xmlDtdPtr dtd, const xmlChar *elem);
802 * @elem: an element declaration node
810 xmlValidBuildContentModel(xmlValidCtxtPtr ctxt, xmlElementPtr elem) {
812 if ((ctxt == NULL) || (elem == NULL))
814 if (elem->type != XML_ELEMENT_DECL)
816 if (elem->etype != XML_ELEMENT_TYPE_ELEMENT)
819 if (elem->contModel != NULL) {
820 if (!xmlRegexpIsDeterminist(elem->contModel)) {
829 xmlErrValidNode(ctxt, (xmlNodePtr) elem,
832 elem->name, NULL, NULL);
836 xmlValidBuildAContentModel(elem->content, ctxt, elem->name);
838 elem->contModel = xmlAutomataCompile(ctxt->am);
839 if (xmlRegexpIsDeterminist(elem->contModel) != 1) {
842 xmlSnprintfElementContent(expr, 5000, elem->content, 1);
843 xmlErrValidNode(ctxt, (xmlNodePtr) elem,
846 elem->name, BAD_CAST expr, NULL);
848 xmlRegexpPrint(stderr, elem->contModel);
1344 * @elem: An element
1349 xmlFreeElement(xmlElementPtr elem) {
1350 if (elem == NULL) return;
1351 xmlUnlinkNode((xmlNodePtr) elem);
1352 xmlFreeDocElementContent(elem->doc, elem->content);
1353 if (elem->name != NULL)
1354 xmlFree((xmlChar *) elem->name);
1355 if (elem->prefix != NULL)
1356 xmlFree((xmlChar *) elem->prefix);
1358 if (elem->contModel != NULL)
1359 xmlRegFreeRegexp(elem->contModel);
1361 xmlFree(elem);
1605 * @elem: An element
1612 xmlCopyElement(xmlElementPtr elem) {
1622 cur->etype = elem->etype;
1623 if (elem->name != NULL)
1624 cur->name = xmlStrdup(elem->name);
1627 if (elem->prefix != NULL)
1628 cur->prefix = xmlStrdup(elem->prefix);
1631 cur->content = xmlCopyElementContent(elem->content);
1656 * @elem: An element table
1662 xmlDumpElementDecl(xmlBufferPtr buf, xmlElementPtr elem) {
1663 if ((buf == NULL) || (elem == NULL))
1665 switch (elem->etype) {
1668 if (elem->prefix != NULL) {
1669 xmlBufferWriteCHAR(buf, elem->prefix);
1672 xmlBufferWriteCHAR(buf, elem->name);
1677 if (elem->prefix != NULL) {
1678 xmlBufferWriteCHAR(buf, elem->prefix);
1681 xmlBufferWriteCHAR(buf, elem->name);
1686 if (elem->prefix != NULL) {
1687 xmlBufferWriteCHAR(buf, elem->prefix);
1690 xmlBufferWriteCHAR(buf, elem->name);
1692 xmlDumpElementContent(buf, elem->content, 1);
1697 if (elem->prefix != NULL) {
1698 xmlBufferWriteCHAR(buf, elem->prefix);
1701 xmlBufferWriteCHAR(buf, elem->name);
1703 xmlDumpElementContent(buf, elem->content, 1);
1715 * @elem: An element table
1722 xmlDumpElementDeclScan(xmlElementPtr elem, xmlBufferPtr buf) {
1723 xmlDumpElementDecl(buf, elem);
1848 * @elem: the element name
1857 xmlScanAttributeDecl(xmlDtdPtr dtd, const xmlChar *elem) {
1864 if (elem == NULL) {
1872 xmlHashScan3(table, NULL, NULL, elem,
1880 * @elem: the element name
1889 xmlScanIDAttributeDecl(xmlValidCtxtPtr ctxt, xmlElementPtr elem, int err) {
1893 if (elem == NULL) return(0);
1894 cur = elem->attributes;
1899 xmlErrValidNode(ctxt, (xmlNodePtr) elem, XML_DTD_MULTIPLE_ID,
1901 elem->name, cur->name, NULL);
1911 * @elem: An attribute
1928 if ((attr->elem != NULL) && (!xmlDictOwns(dict, attr->elem)))
1929 xmlFree((xmlChar *) attr->elem);
1938 if (attr->elem != NULL)
1939 xmlFree((xmlChar *) attr->elem);
1955 * @elem: the element name
1970 xmlDtdPtr dtd, const xmlChar *elem,
1987 if (elem == NULL) {
2030 elem, name, defaultValue);
2044 ret = xmlHashLookup3(dtd->doc->intSubset->attributes, name, ns, elem);
2085 ret->elem = xmlDictLookup(dict, elem, -1);
2089 ret->elem = xmlStrdup(elem);
2104 if (xmlHashAddEntry3(table, ret->name, ret->prefix, ret->elem, ret) < 0) {
2111 name, elem, NULL);
2121 elemDef = xmlGetDtdElementDesc2(dtd, elem, 1);
2129 elem, name, NULL);
2213 if (attr->elem != NULL)
2214 cur->elem = xmlStrdup(attr->elem);
2253 xmlBufferWriteCHAR(buf, attr->elem);
2704 * @elem: the element carrying the attribute
2715 xmlIsID(xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr) {
2727 ((elem == NULL) || (!xmlStrEqual(elem->name, BAD_CAST "input")))))
2730 } else if (elem == NULL) {
2738 fullelemname = (elem->ns != NULL && elem->ns->prefix != NULL) ?
2739 xmlBuildQName(elem->name, elem->ns->prefix, felem, 50) :
2740 (xmlChar *)elem->name;
2756 if ((fullelemname != felem) && (fullelemname != elem->name))
3030 * @elem: the element carrying the attribute
3040 xmlIsRef(xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr) {
3056 if (elem == NULL) return(0);
3057 attrDecl = xmlGetDtdAttrDesc(doc->intSubset, elem->name, attr->name);
3060 elem->name, attr->name);
3284 * @elem: the element name
3294 xmlGetDtdAttrDesc(xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name) {
3309 cur = xmlHashLookup3(table, uqname, prefix, elem);
3313 cur = xmlHashLookup3(table, name, NULL, elem);
3320 * @elem: the element name
3331 xmlGetDtdQAttrDesc(xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name,
3339 return(xmlHashLookup3(table, name, prefix, elem));
3847 * @elem: the parent
3869 xmlNodePtr elem, const xmlChar *name, const xmlChar *value) {
3876 if (elem == NULL) return(NULL);
3880 if ((elem->ns != NULL) && (elem->ns->prefix != NULL)) {
3884 fullname = xmlBuildQName(elem->name, elem->ns->prefix, fn, 50);
3893 if ((fullname != fn) && (fullname != elem->name))
3897 attrDecl = xmlGetDtdAttrDesc(doc->intSubset, elem->name, name);
3899 attrDecl = xmlGetDtdAttrDesc(doc->extSubset, elem->name, name);
3926 xmlErrValidNode(ctxt, elem, XML_DTD_NOT_STANDALONE,
3928 name, elem->name, NULL);
3937 * @elem: the parent
3954 xmlValidNormalizeAttributeValue(xmlDocPtr doc, xmlNodePtr elem,
3961 if (elem == NULL) return(NULL);
3965 if ((elem->ns != NULL) && (elem->ns->prefix != NULL)) {
3969 fullname = xmlBuildQName(elem->name, elem->ns->prefix, fn, 50);
3975 if ((fullname != fn) && (fullname != elem->name))
3978 attrDecl = xmlGetDtdAttrDesc(doc->intSubset, elem->name, name);
3980 attrDecl = xmlGetDtdAttrDesc(doc->extSubset, elem->name, name);
4045 attr->name, attr->elem, NULL);
4056 attr->name, attr->elem, NULL);
4065 xmlElementPtr elem = xmlGetDtdElementDesc(doc->intSubset,
4066 attr->elem);
4067 if (elem != NULL) {
4068 nbId = xmlScanIDAttributeDecl(NULL, elem, 0);
4079 xmlHashScan3(table, NULL, NULL, attr->elem, (xmlHashScanner)
4087 attr->elem, nbId, attr->name);
4090 elem = xmlGetDtdElementDesc(doc->extSubset, attr->elem);
4091 if (elem != NULL) {
4092 extId = xmlScanIDAttributeDecl(NULL, elem, 0);
4097 attr->elem, extId, attr->name);
4101 attr->elem, attr->name, NULL);
4116 attr->defaultValue, attr->name, attr->elem);
4128 * @elem: an element definition
4142 xmlElementPtr elem) {
4148 if (elem == NULL) return(1);
4153 ret = xmlValidBuildContentModel(ctxt, elem);
4158 if (elem->etype == XML_ELEMENT_TYPE_MIXED) {
4162 cur = elem->content;
4174 xmlErrValidNode(ctxt, (xmlNodePtr) elem, XML_DTD_CONTENT_ERROR,
4176 elem->name, name, NULL);
4178 xmlErrValidNode(ctxt, (xmlNodePtr) elem, XML_DTD_CONTENT_ERROR,
4180 elem->name, cur->prefix, name);
4191 xmlErrValidNode(ctxt, (xmlNodePtr) elem, XML_DTD_CONTENT_ERROR,
4193 elem->name, name, NULL);
4195 xmlErrValidNode(ctxt, (xmlNodePtr) elem, XML_DTD_CONTENT_ERROR,
4197 elem->name, cur->prefix, name);
4209 tst = xmlGetDtdElementDesc(doc->intSubset, elem->name);
4210 if ((tst != NULL ) && (tst != elem) &&
4211 ((tst->prefix == elem->prefix) ||
4212 (xmlStrEqual(tst->prefix, elem->prefix))) &&
4214 xmlErrValidNode(ctxt, (xmlNodePtr) elem, XML_DTD_ELEM_REDEFINED,
4216 elem->name, NULL, NULL);
4219 tst = xmlGetDtdElementDesc(doc->extSubset, elem->name);
4220 if ((tst != NULL ) && (tst != elem) &&
4221 ((tst->prefix == elem->prefix) ||
4222 (xmlStrEqual(tst->prefix, elem->prefix))) &&
4224 xmlErrValidNode(ctxt, (xmlNodePtr) elem, XML_DTD_ELEM_REDEFINED,
4226 elem->name, NULL, NULL);
4231 if (xmlScanIDAttributeDecl(ctxt, elem) > 1) {
4241 * @elem: an element instance
4264 xmlNodePtr elem, xmlAttrPtr attr, const xmlChar *value)
4271 if ((elem == NULL) || (elem->name == NULL)) return(0);
4274 if ((elem->ns != NULL) && (elem->ns->prefix != NULL)) {
4278 fullname = xmlBuildQName(elem->name, elem->ns->prefix, fn, 50);
4293 if ((fullname != fn) && (fullname != elem->name))
4298 attrDecl = xmlGetDtdQAttrDesc(doc->intSubset, elem->name,
4301 attrDecl = xmlGetDtdQAttrDesc(doc->extSubset, elem->name,
4305 elem->name, attr->name);
4308 elem->name, attr->name);
4315 xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_ATTRIBUTE,
4317 attr->name, elem->name, NULL);
4324 xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_VALUE,
4326 attr->name, elem->name, NULL);
4333 xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_DEFAULT,
4335 attr->name, elem->name, attrDecl->defaultValue);
4363 xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_NOTATION,
4365 value, attr->name, elem->name);
4375 xmlErrValidNode(ctxt, elem, XML_DTD_NOTATION_VALUE,
4377 value, attr->name, elem->name);
4390 xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_VALUE,
4392 value, attr->name, elem->name);
4400 xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_VALUE,
4402 attr->name, elem->name, attrDecl->defaultValue);
4417 * @elem: an element instance
4441 xmlNodePtr elem, const xmlChar *prefix, xmlNsPtr ns, const xmlChar *value) {
4448 if ((elem == NULL) || (elem->name == NULL)) return(0);
4455 fullname = xmlBuildQName(elem->name, prefix, fn, 50);
4473 if ((fullname != fn) && (fullname != elem->name))
4478 attrDecl = xmlGetDtdQAttrDesc(doc->intSubset, elem->name,
4481 attrDecl = xmlGetDtdQAttrDesc(doc->extSubset, elem->name,
4485 elem->name, BAD_CAST "xmlns");
4488 elem->name, BAD_CAST "xmlns");
4496 xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_ATTRIBUTE,
4498 ns->prefix, elem->name, NULL);
4500 xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_ATTRIBUTE,
4502 elem->name, NULL, NULL);
4510 xmlErrValidNode(ctxt, elem, XML_DTD_INVALID_DEFAULT,
4512 ns->prefix, elem->name, NULL);
4514 xmlErrValidNode(ctxt, elem, XML_DTD_INVALID_DEFAULT,
4516 elem->name, NULL, NULL);
4525 xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_DEFAULT,
4527 ns->prefix, elem->name, attrDecl->defaultValue);
4529 xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_DEFAULT,
4531 elem->name, attrDecl->defaultValue, NULL);
4561 xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_NOTATION,
4563 value, ns->prefix, elem->name);
4565 xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_NOTATION,
4567 value, elem->name, NULL);
4579 xmlErrValidNode(ctxt, elem, XML_DTD_NOTATION_VALUE,
4581 value, ns->prefix, elem->name);
4583 xmlErrValidNode(ctxt, elem, XML_DTD_NOTATION_VALUE,
4585 value, elem->name, NULL);
4600 xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_VALUE,
4602 value, ns->prefix, elem->name);
4604 xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_VALUE,
4606 value, elem->name, NULL);
4616 xmlErrValidNode(ctxt, elem, XML_DTD_ELEM_NAMESPACE,
4618 ns->prefix, elem->name, attrDecl->defaultValue);
4620 xmlErrValidNode(ctxt, elem, XML_DTD_ELEM_NAMESPACE,
4622 elem->name, attrDecl->defaultValue, NULL);
5422 * @elem: an element instance
5430 xmlNodePtr elem) {
5434 if ((ctxt == NULL) || (doc == NULL) || (elem == NULL))
5437 child = elem->children;
5554 * @elem: an element instance
5564 xmlNodePtr elem, int *extsubset) {
5569 (elem == NULL) || (elem->name == NULL))
5577 if ((elem->ns != NULL) && (elem->ns->prefix != NULL))
5578 prefix = elem->ns->prefix;
5582 elem->name, prefix);
5585 elem->name, prefix);
5597 elemDecl = xmlGetDtdElementDesc(doc->intSubset, elem->name);
5599 elemDecl = xmlGetDtdElementDesc(doc->extSubset, elem->name);
5605 xmlErrValidNode(ctxt, elem,
5608 elem->name, NULL, NULL);
5618 * @elem: an element instance
5627 xmlNodePtr elem, const xmlChar *qname) {
5640 * Check the new element agaisnt the content model of the new elem.
5703 eDecl = xmlValidGetElemDecl(ctxt, doc, elem, &extsubset);
5704 vstateVPush(ctxt, eDecl, elem);
5732 * Check the new element agaisnt the content model of the new elem.
5785 * @elem: an element instance
5794 xmlNodePtr elem ATTRIBUTE_UNUSED,
5806 * Check the new element agaisnt the content model of the new elem.
5839 * @elem: an element instance
5855 xmlNodePtr elem) {
5866 if (elem == NULL) return(0);
5867 switch (elem->type) {
5869 xmlErrValidNode(ctxt, elem, XML_ERR_INTERNAL_ERROR,
5873 if (elem->children != NULL) {
5874 xmlErrValidNode(ctxt, elem, XML_ERR_INTERNAL_ERROR,
5879 if (elem->ns != NULL) {
5880 xmlErrValidNode(ctxt, elem, XML_ERR_INTERNAL_ERROR,
5885 if (elem->content == NULL) {
5886 xmlErrValidNode(ctxt, elem, XML_ERR_INTERNAL_ERROR,
5901 xmlErrValidNode(ctxt, elem, XML_ERR_INTERNAL_ERROR,
5905 xmlErrValidNode(ctxt, elem, XML_ERR_INTERNAL_ERROR,
5911 xmlErrValidNode(ctxt, elem, XML_ERR_INTERNAL_ERROR,
5915 xmlErrValidNode(ctxt, elem, XML_ERR_INTERNAL_ERROR,
5921 xmlErrValidNode(ctxt, elem, XML_ERR_INTERNAL_ERROR,
5929 elemDecl = xmlValidGetElemDecl(ctxt, doc, elem, &extsubset);
5941 xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_ELEM,
5943 elem->name, NULL, NULL);
5946 if (elem->children != NULL) {
5947 xmlErrValidNode(ctxt, elem, XML_DTD_NOT_EMPTY,
5949 elem->name, NULL, NULL);
5961 ret = xmlValidateOneCdataElement(ctxt, doc, elem);
5963 xmlErrValidNode(ctxt, elem, XML_DTD_NOT_PCDATA,
5965 elem->name, NULL, NULL);
5969 child = elem->children;
6026 xmlErrValidNode(ctxt, elem, XML_DTD_INVALID_CHILD,
6028 name, elem->name, NULL);
6043 child = elem->children;
6051 xmlErrValidNode(ctxt, elem,
6054 elem->name, NULL, NULL);
6062 child = elem->children;
6064 tmp = xmlValidateElementContent(ctxt, child, elemDecl, 1, elem);
6081 ns = elem->nsDef;
6090 ns = elem->nsDef;
6099 attrib = elem->properties;
6106 nameSpace = elem->ns;
6136 xmlErrValidNode(ctxt, elem, XML_DTD_MISSING_ATTRIBUTE,
6138 elem->name, attr->name, NULL);
6141 xmlErrValidNode(ctxt, elem, XML_DTD_MISSING_ATTRIBUTE,
6143 elem->name, attr->prefix,attr->name);
6147 xmlErrValidWarning(ctxt, elem, XML_DTD_NO_PREFIX,
6149 elem->name, attr->prefix, attr->name);
6151 xmlErrValidWarning(ctxt, elem, XML_DTD_DIFFERENT_PREFIX,
6153 elem->name, attr->prefix, attr->name);
6165 ns = elem->nsDef;
6169 xmlErrValidNode(ctxt, elem,
6172 elem->name, NULL, NULL);
6182 ns = elem->nsDef;
6186 xmlErrValidNode(ctxt, elem, XML_DTD_ELEM_NAMESPACE,
6188 elem->name, ns->prefix, NULL);
6274 * @elem: an element instance
6282 xmlValidateElement(xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem) {
6289 if (elem == NULL) return(0);
6295 if ((elem->type == XML_XINCLUDE_START) ||
6296 (elem->type == XML_XINCLUDE_END))
6304 if (elem->type == XML_ENTITY_REF_NODE) {
6308 ret &= xmlValidateOneElement(ctxt, doc, elem);
6309 if (elem->type == XML_ELEMENT_NODE) {
6310 attr = elem->properties;
6313 ret &= xmlValidateOneAttribute(ctxt, doc, elem, attr, value);
6318 ns = elem->nsDef;
6320 if (elem->ns == NULL)
6321 ret &= xmlValidateOneNamespace(ctxt, doc, elem, NULL,
6324 ret &= xmlValidateOneNamespace(ctxt, doc, elem,
6325 elem->ns->prefix, ns, ns->href);
6329 child = elem->children;
6575 xmlElementPtr elem = NULL;
6611 if (cur->elem == NULL) {
6619 elem = xmlGetDtdElementDesc(doc->intSubset, cur->elem);
6620 if ((elem == NULL) && (doc != NULL))
6621 elem = xmlGetDtdElementDesc(doc->extSubset, cur->elem);
6622 if ((elem == NULL) && (cur->parent != NULL) &&
6624 elem = xmlGetDtdElementDesc((xmlDtdPtr) cur->parent, cur->elem);
6625 if (elem == NULL) {
6628 cur->name, cur->elem, NULL);
6631 if (elem->etype == XML_ELEMENT_TYPE_EMPTY) {
6634 cur->name, cur->elem, NULL);