Lines Matching refs:cur

462 xhtmlNodeDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur);
464 static void xmlNodeListDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur);
465 static void xmlNodeDumpOutputInternal(xmlSaveCtxtPtr ctxt, xmlNodePtr cur);
466 void xmlNsListDumpOutput(xmlOutputBufferPtr buf, xmlNsPtr cur);
467 static void xmlDocContentDumpOutput(xmlSaveCtxtPtr ctxt, xmlDocPtr cur);
472 * @cur: a namespace
478 xmlNsDumpOutput(xmlOutputBufferPtr buf, xmlNsPtr cur) {
479 if ((cur == NULL) || (buf == NULL)) return;
480 if ((cur->type == XML_LOCAL_NAMESPACE) && (cur->href != NULL)) {
481 if (xmlStrEqual(cur->prefix, BAD_CAST "xml"))
485 if (cur->prefix != NULL) {
487 xmlOutputBufferWriteString(buf, (const char *)cur->prefix);
491 xmlBufferWriteQuotedString(buf->buffer, cur->href);
498 * @cur: the first namespace
504 xmlNsListDumpOutput(xmlOutputBufferPtr buf, xmlNsPtr cur) {
505 while (cur != NULL) {
506 xmlNsDumpOutput(buf, cur);
507 cur = cur->next;
570 * @cur: the attribute pointer
575 xmlAttrDumpOutput(xmlSaveCtxtPtr ctxt, xmlAttrPtr cur) {
578 if (cur == NULL) return;
582 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
583 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
586 xmlOutputBufferWriteString(buf, (const char *)cur->name);
588 xmlAttrSerializeContent(buf, cur);
596 * @cur: the first attribute pointer
602 xmlAttrListDumpOutput(xmlSaveCtxtPtr ctxt, xmlAttrPtr cur) {
603 if (cur == NULL) return;
604 while (cur != NULL) {
605 xmlAttrDumpOutput(ctxt, cur);
606 cur = cur->next;
614 * @cur: the first node
619 xmlNodeListDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur) {
622 if (cur == NULL) return;
624 while (cur != NULL) {
626 (cur->type == XML_ELEMENT_NODE))
631 xmlNodeDumpOutputInternal(ctxt, cur);
635 cur = cur->next;
641 * @cur: the current node
646 xmlNodeDumpOutputInternal(xmlSaveCtxtPtr ctxt, xmlNodePtr cur) {
652 if (cur == NULL) return;
654 if (cur->type == XML_XINCLUDE_START)
656 if (cur->type == XML_XINCLUDE_END)
658 if ((cur->type == XML_DOCUMENT_NODE) ||
659 (cur->type == XML_HTML_DOCUMENT_NODE)) {
660 xmlDocContentDumpOutput(ctxt, (xmlDocPtr) cur);
663 if (cur->type == XML_DTD_NODE) {
664 xmlDtdDumpOutput(ctxt, (xmlDtdPtr) cur);
667 if (cur->type == XML_DOCUMENT_FRAG_NODE) {
668 xmlNodeListDumpOutput(ctxt, cur->children);
671 if (cur->type == XML_ELEMENT_DECL) {
672 xmlDumpElementDecl(buf->buffer, (xmlElementPtr) cur);
675 if (cur->type == XML_ATTRIBUTE_DECL) {
676 xmlDumpAttributeDecl(buf->buffer, (xmlAttributePtr) cur);
679 if (cur->type == XML_ENTITY_DECL) {
680 xmlDumpEntityDecl(buf->buffer, (xmlEntityPtr) cur);
683 if (cur->type == XML_TEXT_NODE) {
684 if (cur->content != NULL) {
685 if (cur->name != xmlStringTextNoenc) {
686 xmlOutputBufferWriteEscape(buf, cur->content, ctxt->escape);
691 xmlOutputBufferWriteString(buf, (const char *) cur->content);
697 if (cur->type == XML_PI_NODE) {
698 if (cur->content != NULL) {
700 xmlOutputBufferWriteString(buf, (const char *)cur->name);
701 if (cur->content != NULL) {
703 xmlOutputBufferWriteString(buf, (const char *)cur->content);
708 xmlOutputBufferWriteString(buf, (const char *)cur->name);
713 if (cur->type == XML_COMMENT_NODE) {
714 if (cur->content != NULL) {
716 xmlOutputBufferWriteString(buf, (const char *)cur->content);
721 if (cur->type == XML_ENTITY_REF_NODE) {
723 xmlOutputBufferWriteString(buf, (const char *)cur->name);
727 if (cur->type == XML_CDATA_SECTION_NODE) {
728 if (cur->content == NULL) {
731 start = end = cur->content;
751 if (cur->type == XML_ATTRIBUTE_NODE) {
752 xmlAttrDumpOutput(ctxt, (xmlAttrPtr) cur);
755 if (cur->type == XML_NAMESPACE_DECL) {
756 xmlNsDumpOutput(buf, (xmlNsPtr) cur);
762 tmp = cur->children;
774 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
775 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
779 xmlOutputBufferWriteString(buf, (const char *)cur->name);
780 if (cur->nsDef)
781 xmlNsListDumpOutput(buf, cur->nsDef);
782 if (cur->properties != NULL)
783 xmlAttrListDumpOutput(ctxt, cur->properties);
785 if (((cur->type == XML_ELEMENT_NODE) || (cur->content == NULL)) &&
786 (cur->children == NULL) && ((ctxt->options & XML_SAVE_NO_EMPTY) == 0)) {
792 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
793 xmlOutputBufferWriteEscape(buf, cur->content, ctxt->escape);
795 if (cur->children != NULL) {
798 xmlNodeListDumpOutput(ctxt, cur->children);
807 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
808 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
812 xmlOutputBufferWriteString(buf, (const char *)cur->name);
819 * @cur: the document
824 xmlDocContentDumpOutput(xmlSaveCtxtPtr ctxt, xmlDocPtr cur) {
829 const xmlChar *oldenc = cur->encoding;
836 cur->encoding = BAD_CAST ctxt->encoding;
841 if (cur->version != NULL)
842 xmlBufferWriteQuotedString(buf->buffer, cur->version);
846 if (cur->encoding != NULL)
847 encoding = cur->encoding;
848 else if (cur->charset != XML_CHAR_ENCODING_UTF8)
850 xmlGetCharEncodingName((xmlCharEncoding) cur->charset);
856 switch (cur->standalone) {
869 dtd = xmlGetIntSubset(cur);
876 if (cur->children != NULL) {
877 xmlNodePtr child = cur->children;
892 cur->encoding = oldenc;
971 * @cur: the first attribute pointer
976 xhtmlAttrListDumpOutput(xmlSaveCtxtPtr ctxt, xmlAttrPtr cur) {
984 if (cur == NULL) return;
986 parent = cur->parent;
987 while (cur != NULL) {
988 if ((cur->ns == NULL) && (xmlStrEqual(cur->name, BAD_CAST "id")))
989 id = cur;
991 if ((cur->ns == NULL) && (xmlStrEqual(cur->name, BAD_CAST "name")))
992 name = cur;
994 if ((cur->ns == NULL) && (xmlStrEqual(cur->name, BAD_CAST "lang")))
995 lang = cur;
997 if ((cur->ns != NULL) && (xmlStrEqual(cur->name, BAD_CAST "lang")) &&
998 (xmlStrEqual(cur->ns->prefix, BAD_CAST "xml")))
999 xml_lang = cur;
1000 else if ((cur->ns == NULL) &&
1001 ((cur->children == NULL) ||
1002 (cur->children->content == NULL) ||
1003 (cur->children->content[0] == 0)) &&
1004 (htmlIsBooleanAttr(cur->name))) {
1005 if (cur->children != NULL)
1006 xmlFreeNode(cur->children);
1007 cur->children = xmlNewText(cur->name);
1008 if (cur->children != NULL)
1009 cur->children->parent = (xmlNodePtr) cur;
1011 xmlAttrDumpOutput(ctxt, cur);
1012 cur = cur->next;
1052 * @cur: the first node
1062 xhtmlNodeListDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur) {
1065 if (cur == NULL) return;
1067 while (cur != NULL) {
1069 (cur->type == XML_ELEMENT_NODE))
1074 xhtmlNodeDumpOutput(ctxt, cur);
1078 cur = cur->next;
1086 * @cur: the current node
1094 xhtmlNodeDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur) {
1100 if (cur == NULL) return;
1101 if ((cur->type == XML_DOCUMENT_NODE) ||
1102 (cur->type == XML_HTML_DOCUMENT_NODE)) {
1103 xmlDocContentDumpOutput(ctxt, (xmlDocPtr) cur);
1106 if (cur->type == XML_XINCLUDE_START)
1108 if (cur->type == XML_XINCLUDE_END)
1110 if (cur->type == XML_DTD_NODE) {
1111 xmlDtdDumpOutput(ctxt, (xmlDtdPtr) cur);
1114 if (cur->type == XML_DOCUMENT_FRAG_NODE) {
1115 xhtmlNodeListDumpOutput(ctxt, cur->children);
1119 if (cur->type == XML_ELEMENT_DECL) {
1120 xmlDumpElementDecl(buf->buffer, (xmlElementPtr) cur);
1123 if (cur->type == XML_ATTRIBUTE_DECL) {
1124 xmlDumpAttributeDecl(buf->buffer, (xmlAttributePtr) cur);
1127 if (cur->type == XML_ENTITY_DECL) {
1128 xmlDumpEntityDecl(buf->buffer, (xmlEntityPtr) cur);
1131 if (cur->type == XML_TEXT_NODE) {
1132 if (cur->content != NULL) {
1133 if ((cur->name == xmlStringText) ||
1134 (cur->name != xmlStringTextNoenc)) {
1135 xmlOutputBufferWriteEscape(buf, cur->content, ctxt->escape);
1140 xmlOutputBufferWriteString(buf, (const char *) cur->content);
1146 if (cur->type == XML_PI_NODE) {
1147 if (cur->content != NULL) {
1149 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1150 if (cur->content != NULL) {
1152 xmlOutputBufferWriteString(buf, (const char *)cur->content);
1157 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1162 if (cur->type == XML_COMMENT_NODE) {
1163 if (cur->content != NULL) {
1165 xmlOutputBufferWriteString(buf, (const char *)cur->content);
1170 if (cur->type == XML_ENTITY_REF_NODE) {
1172 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1176 if (cur->type == XML_CDATA_SECTION_NODE) {
1177 start = end = cur->content;
1198 tmp = cur->children;
1209 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
1210 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
1214 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1215 if (cur->nsDef)
1216 xmlNsListDumpOutput(buf, cur->nsDef);
1217 if ((xmlStrEqual(cur->name, BAD_CAST "html") &&
1218 (cur->ns == NULL) && (cur->nsDef == NULL))) {
1225 if (cur->properties != NULL)
1226 xhtmlAttrListDumpOutput(ctxt, cur->properties);
1228 if ((cur->type == XML_ELEMENT_NODE) &&
1229 (cur->parent != NULL) &&
1230 (cur->parent->parent == (xmlNodePtr) cur->doc) &&
1231 xmlStrEqual(cur->name, BAD_CAST"head") &&
1232 xmlStrEqual(cur->parent->name, BAD_CAST"html")) {
1234 tmp = cur->children;
1254 if ((cur->type == XML_ELEMENT_NODE) && (cur->children == NULL)) {
1255 if (((cur->ns == NULL) || (cur->ns->prefix == NULL)) &&
1256 ((xhtmlIsEmpty(cur) == 1) && (addmeta == 0))) {
1288 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
1289 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
1292 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1315 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
1316 xmlOutputBufferWriteEscape(buf, cur->content, ctxt->escape);
1322 if ((cur->type == XML_ELEMENT_NODE) &&
1323 ((xmlStrEqual(cur->name, BAD_CAST "script")) ||
1324 (xmlStrEqual(cur->name, BAD_CAST "style"))) &&
1325 ((cur->ns == NULL) ||
1326 (xmlStrEqual(cur->ns->href, XHTML_NS_NAME)))) {
1327 xmlNodePtr child = cur->children;
1383 } else if (cur->children != NULL) {
1389 xhtmlNodeListDumpOutput(ctxt, cur->children);
1399 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
1400 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
1404 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1672 xmlChar *base, *cur;
1676 base = cur = (xmlChar *) string;
1677 while (*cur != 0) {
1678 if (*cur == '\n') {
1679 if (base != cur)
1680 xmlBufferAdd(buf, base, cur - base);
1682 cur++;
1683 base = cur;
1684 } else if (*cur == '\r') {
1685 if (base != cur)
1686 xmlBufferAdd(buf, base, cur - base);
1688 cur++;
1689 base = cur;
1690 } else if (*cur == '\t') {
1691 if (base != cur)
1692 xmlBufferAdd(buf, base, cur - base);
1694 cur++;
1695 base = cur;
1696 } else if (*cur == '"') {
1697 if (base != cur)
1698 xmlBufferAdd(buf, base, cur - base);
1700 cur++;
1701 base = cur;
1702 } else if (*cur == '<') {
1703 if (base != cur)
1704 xmlBufferAdd(buf, base, cur - base);
1706 cur++;
1707 base = cur;
1708 } else if (*cur == '>') {
1709 if (base != cur)
1710 xmlBufferAdd(buf, base, cur - base);
1712 cur++;
1713 base = cur;
1714 } else if (*cur == '&') {
1715 if (base != cur)
1716 xmlBufferAdd(buf, base, cur - base);
1718 cur++;
1719 base = cur;
1720 } else if ((*cur >= 0x80) && ((doc == NULL) ||
1728 if (base != cur)
1729 xmlBufferAdd(buf, base, cur - base);
1730 if (*cur < 0xC0) {
1734 xmlSerializeHexCharRef(tmp, *cur);
1736 cur++;
1737 base = cur;
1739 } else if (*cur < 0xE0) {
1740 val = (cur[0]) & 0x1F;
1742 val |= (cur[1]) & 0x3F;
1744 } else if (*cur < 0xF0) {
1745 val = (cur[0]) & 0x0F;
1747 val |= (cur[1]) & 0x3F;
1749 val |= (cur[2]) & 0x3F;
1751 } else if (*cur < 0xF8) {
1752 val = (cur[0]) & 0x07;
1754 val |= (cur[1]) & 0x3F;
1756 val |= (cur[2]) & 0x3F;
1758 val |= (cur[3]) & 0x3F;
1766 xmlSerializeHexCharRef(tmp, *cur);
1768 cur++;
1769 base = cur;
1778 cur += l;
1779 base = cur;
1781 cur++;
1784 if (base != cur)
1785 xmlBufferAdd(buf, base, cur - base);
1792 * @cur: the current node
1803 xmlNodeDump(xmlBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur, int level,
1812 if (cur == NULL) {
1840 xmlNodeDumpOutput(outbuf, doc, cur, level, format, NULL);
1850 * @cur: the current node
1855 xmlElemDump(FILE * f, xmlDocPtr doc, xmlNodePtr cur)
1861 if (cur == NULL) {
1864 "xmlElemDump : cur == NULL\n");
1880 htmlNodeDumpOutput(outbuf, doc, cur, NULL);
1882 xmlSaveErr(XML_ERR_INTERNAL_ERROR, cur, "HTML support not compiled in\n");
1885 xmlNodeDumpOutput(outbuf, doc, cur, 0, 1, NULL);
1899 * @cur: the current node
1909 xmlNodeDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur,
1920 if ((buf == NULL) || (cur == NULL)) return;
1942 xhtmlNodeDumpOutput(&ctxt, cur);
1945 xmlNodeDumpOutputInternal(&ctxt, cur);
2038 * @cur: the document
2048 xmlDocDumpMemory(xmlDocPtr cur, xmlChar**mem, int *size) {
2049 xmlDocDumpFormatMemoryEnc(cur, mem, size, NULL, 0);
2054 * @cur: the document
2066 xmlDocDumpFormatMemory(xmlDocPtr cur, xmlChar**mem, int *size, int format) {
2067 xmlDocDumpFormatMemoryEnc(cur, mem, size, NULL, format);
2092 * @cur: the document
2102 xmlDocFormatDump(FILE *f, xmlDocPtr cur, int format) {
2109 if (cur == NULL) {
2116 encoding = (const char *) cur->encoding;
2121 xmlFree((char *) cur->encoding);
2122 cur->encoding = NULL;
2128 ctxt.doc = cur;
2134 xmlDocContentDumpOutput(&ctxt, cur);
2143 * @cur: the document
2150 xmlDocDump(FILE *f, xmlDocPtr cur) {
2151 return(xmlDocFormatDump (f, cur, 0));
2157 * @cur: the document
2167 xmlSaveFileTo(xmlOutputBufferPtr buf, xmlDocPtr cur, const char *encoding) {
2172 if (cur == NULL) {
2177 ctxt.doc = cur;
2183 xmlDocContentDumpOutput(&ctxt, cur);
2191 * @cur: the document
2202 xmlSaveFormatFileTo(xmlOutputBufferPtr buf, xmlDocPtr cur,
2209 if ((cur == NULL) ||
2210 ((cur->type != XML_DOCUMENT_NODE) &&
2211 (cur->type != XML_HTML_DOCUMENT_NODE))) {
2216 ctxt.doc = cur;
2222 xmlDocContentDumpOutput(&ctxt, cur);
2230 * @cur: the document being saved
2241 xmlSaveFormatFileEnc( const char * filename, xmlDocPtr cur,
2248 if (cur == NULL)
2252 encoding = (const char *) cur->encoding;
2262 if (cur->compression < 0) cur->compression = xmlGetCompressMode();
2267 buf = xmlOutputBufferCreateFilename(filename, handler, cur->compression);
2270 ctxt.doc = cur;
2277 xmlDocContentDumpOutput(&ctxt, cur);
2287 * @cur: the document
2295 xmlSaveFileEnc(const char *filename, xmlDocPtr cur, const char *encoding) {
2296 return ( xmlSaveFormatFileEnc( filename, cur, encoding, 0 ) );
2302 * @cur: the document
2314 xmlSaveFormatFile(const char *filename, xmlDocPtr cur, int format) {
2315 return ( xmlSaveFormatFileEnc( filename, cur, NULL, format ) );
2321 * @cur: the document
2329 xmlSaveFile(const char *filename, xmlDocPtr cur) {
2330 return(xmlSaveFormatFileEnc(filename, cur, NULL, 0));