Home | History | Annotate | Download | only in libxml2

Lines Matching refs:cur

592 xhtmlNodeDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur);
594 static void xmlNodeListDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur);
595 static void xmlNodeDumpOutputInternal(xmlSaveCtxtPtr ctxt, xmlNodePtr cur);
596 void xmlNsListDumpOutput(xmlOutputBufferPtr buf, xmlNsPtr cur);
597 static int xmlDocContentDumpOutput(xmlSaveCtxtPtr ctxt, xmlDocPtr cur);
624 * @cur: a namespace
632 xmlNsDumpOutput(xmlOutputBufferPtr buf, xmlNsPtr cur, xmlSaveCtxtPtr ctxt) {
633 if ((cur == NULL) || (buf == NULL)) return;
634 if ((cur->type == XML_LOCAL_NAMESPACE) && (cur->href != NULL)) {
635 if (xmlStrEqual(cur->prefix, BAD_CAST "xml"))
644 if (cur->prefix != NULL) {
646 xmlOutputBufferWriteString(buf, (const char *)cur->prefix);
650 xmlBufWriteQuotedString(buf->buffer, cur->href);
657 * @cur: a namespace
663 xmlNsDumpOutputCtxt(xmlSaveCtxtPtr ctxt, xmlNsPtr cur) {
664 xmlNsDumpOutput(ctxt->buf, cur, ctxt);
670 * @cur: the first namespace
676 xmlNsListDumpOutputCtxt(xmlSaveCtxtPtr ctxt, xmlNsPtr cur) {
677 while (cur != NULL) {
678 xmlNsDumpOutput(ctxt->buf, cur, ctxt);
679 cur = cur->next;
686 * @cur: the first namespace
692 xmlNsListDumpOutput(xmlOutputBufferPtr buf, xmlNsPtr cur) {
693 while (cur != NULL) {
694 xmlNsDumpOutput(buf, cur, NULL);
695 cur = cur->next;
759 * @cur: the attribute pointer
764 xmlAttrDumpOutput(xmlSaveCtxtPtr ctxt, xmlAttrPtr cur) {
767 if (cur == NULL) return;
774 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
775 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
778 xmlOutputBufferWriteString(buf, (const char *)cur->name);
780 xmlAttrSerializeContent(buf, cur);
788 * @cur: the first attribute pointer
794 xmlAttrListDumpOutput(xmlSaveCtxtPtr ctxt, xmlAttrPtr cur) {
795 if (cur == NULL) return;
796 while (cur != NULL) {
797 xmlAttrDumpOutput(ctxt, cur);
798 cur = cur->next;
806 * @cur: the first node
811 xmlNodeListDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur) {
814 if (cur == NULL) return;
816 while (cur != NULL) {
818 ((cur->type == XML_ELEMENT_NODE) ||
819 (cur->type == XML_COMMENT_NODE) ||
820 (cur->type == XML_PI_NODE)))
825 xmlNodeDumpOutputInternal(ctxt, cur);
829 cur = cur->next;
836 * @cur: the current node
841 htmlNodeDumpOutputInternal(xmlSaveCtxtPtr ctxt, xmlNodePtr cur) {
851 doc = cur->doc;
876 htmlNodeDumpFormatOutput(buf, doc, cur,
879 htmlNodeDumpFormatOutput(buf, doc, cur,
895 * @cur: the current node
900 xmlNodeDumpOutputInternal(xmlSaveCtxtPtr ctxt, xmlNodePtr cur) {
906 if (cur == NULL) return;
908 if (cur->type == XML_XINCLUDE_START)
910 if (cur->type == XML_XINCLUDE_END)
912 if ((cur->type == XML_DOCUMENT_NODE) ||
913 (cur->type == XML_HTML_DOCUMENT_NODE)) {
914 xmlDocContentDumpOutput(ctxt, (xmlDocPtr) cur);
919 xhtmlNodeDumpOutput(ctxt, cur);
922 if (((cur->type != XML_NAMESPACE_DECL) && (cur->doc != NULL) &&
923 (cur->doc->type == XML_HTML_DOCUMENT_NODE) &&
926 htmlNodeDumpOutputInternal(ctxt, cur);
930 if (cur->type == XML_DTD_NODE) {
931 xmlDtdDumpOutput(ctxt, (xmlDtdPtr) cur);
934 if (cur->type == XML_DOCUMENT_FRAG_NODE) {
935 xmlNodeListDumpOutput(ctxt, cur->children);
938 if (cur->type == XML_ELEMENT_DECL) {
939 xmlBufDumpElementDecl(buf->buffer, (xmlElementPtr) cur);
942 if (cur->type == XML_ATTRIBUTE_DECL) {
943 xmlBufDumpAttributeDecl(buf->buffer, (xmlAttributePtr) cur);
946 if (cur->type == XML_ENTITY_DECL) {
947 xmlBufDumpEntityDecl(buf->buffer, (xmlEntityPtr) cur);
950 if (cur->type == XML_TEXT_NODE) {
951 if (cur->content != NULL) {
952 if (cur->name != xmlStringTextNoenc) {
953 xmlOutputBufferWriteEscape(buf, cur->content, ctxt->escape);
958 xmlOutputBufferWriteString(buf, (const char *) cur->content);
964 if (cur->type == XML_PI_NODE) {
965 if (cur->content != NULL) {
967 xmlOutputBufferWriteString(buf, (const char *)cur->name);
968 if (cur->content != NULL) {
973 xmlOutputBufferWriteString(buf, (const char *)cur->content);
978 xmlOutputBufferWriteString(buf, (const char *)cur->name);
985 if (cur->type == XML_COMMENT_NODE) {
986 if (cur->content != NULL) {
988 xmlOutputBufferWriteString(buf, (const char *)cur->content);
993 if (cur->type == XML_ENTITY_REF_NODE) {
995 xmlOutputBufferWriteString(buf, (const char *)cur->name);
999 if (cur->type == XML_CDATA_SECTION_NODE) {
1000 if (cur->content == NULL || *cur->content == '\0') {
1003 start = end = cur->content;
1023 if (cur->type == XML_ATTRIBUTE_NODE) {
1024 xmlAttrDumpOutput(ctxt, (xmlAttrPtr) cur);
1027 if (cur->type == XML_NAMESPACE_DECL) {
1028 xmlNsDumpOutputCtxt(ctxt, (xmlNsPtr) cur);
1034 tmp = cur->children;
1046 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
1047 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
1051 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1052 if (cur->nsDef)
1053 xmlNsListDumpOutputCtxt(ctxt, cur->nsDef);
1054 if (cur->properties != NULL)
1055 xmlAttrListDumpOutput(ctxt, cur->properties);
1057 if (((cur->type == XML_ELEMENT_NODE) || (cur->content == NULL)) &&
1058 (cur->children == NULL) && ((ctxt->options & XML_SAVE_NO_EMPTY) == 0)) {
1068 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
1069 xmlOutputBufferWriteEscape(buf, cur->content, ctxt->escape);
1071 if (cur->children != NULL) {
1074 xmlNodeListDumpOutput(ctxt, cur->children);
1083 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
1084 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
1088 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1097 * @cur: the document
1102 xmlDocContentDumpOutput(xmlSaveCtxtPtr ctxt, xmlDocPtr cur) {
1107 const xmlChar *oldenc = cur->encoding;
1118 if ((cur->type != XML_HTML_DOCUMENT_NODE) &&
1119 (cur->type != XML_DOCUMENT_NODE))
1123 cur->encoding = BAD_CAST ctxt->encoding;
1124 } else if (cur->encoding != NULL) {
1125 encoding = cur->encoding;
1126 } else if (cur->charset != XML_CHAR_ENCODING_UTF8) {
1128 xmlGetCharEncodingName((xmlCharEncoding) cur->charset);
1131 if (((cur->type == XML_HTML_DOCUMENT_NODE) &&
1137 htmlSetMetaEncoding(cur, (const xmlChar *) encoding);
1139 encoding = htmlGetMetaEncoding(cur);
1145 cur->encoding = oldenc;
1150 htmlDocContentDumpFormatOutput(buf, cur,
1153 htmlDocContentDumpFormatOutput(buf, cur,
1156 cur->encoding = oldenc;
1161 } else if ((cur->type == XML_DOCUMENT_NODE) ||
1177 cur->encoding = oldenc;
1194 if (cur->version != NULL)
1195 xmlBufWriteQuotedString(buf->buffer, cur->version);
1202 switch (cur->standalone) {
1217 dtd = xmlGetIntSubset(cur);
1224 if (cur->children != NULL) {
1225 xmlNodePtr child = cur->children;
1249 cur->encoding = oldenc;
1329 * @cur: the first attribute pointer
1334 xhtmlAttrListDumpOutput(xmlSaveCtxtPtr ctxt, xmlAttrPtr cur) {
1342 if (cur == NULL) return;
1344 parent = cur->parent;
1345 while (cur != NULL) {
1346 if ((cur->ns == NULL) && (xmlStrEqual(cur->name, BAD_CAST "id")))
1347 id = cur;
1349 if ((cur->ns == NULL) && (xmlStrEqual(cur->name, BAD_CAST "name")))
1350 name = cur;
1352 if ((cur->ns == NULL) && (xmlStrEqual(cur->name, BAD_CAST "lang")))
1353 lang = cur;
1355 if ((cur->ns != NULL) && (xmlStrEqual(cur->name, BAD_CAST "lang")) &&
1356 (xmlStrEqual(cur->ns->prefix, BAD_CAST "xml")))
1357 xml_lang = cur;
1358 else if ((cur->ns == NULL) &&
1359 ((cur->children == NULL) ||
1360 (cur->children->content == NULL) ||
1361 (cur->children->content[0] == 0)) &&
1362 (htmlIsBooleanAttr(cur->name))) {
1363 if (cur->children != NULL)
1364 xmlFreeNode(cur->children);
1365 cur->children = xmlNewText(cur->name);
1366 if (cur->children != NULL)
1367 cur->children->parent = (xmlNodePtr) cur;
1369 xmlAttrDumpOutput(ctxt, cur);
1370 cur = cur->next;
1410 * @cur: the first node
1420 xhtmlNodeListDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur) {
1423 if (cur == NULL) return;
1425 while (cur != NULL) {
1427 (cur->type == XML_ELEMENT_NODE))
1432 xhtmlNodeDumpOutput(ctxt, cur);
1436 cur = cur->next;
1444 * @cur: the current node
1452 xhtmlNodeDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur) {
1458 if (cur == NULL) return;
1459 if ((cur->type == XML_DOCUMENT_NODE) ||
1460 (cur->type == XML_HTML_DOCUMENT_NODE)) {
1461 xmlDocContentDumpOutput(ctxt, (xmlDocPtr) cur);
1464 if (cur->type == XML_XINCLUDE_START)
1466 if (cur->type == XML_XINCLUDE_END)
1468 if (cur->type == XML_NAMESPACE_DECL) {
1469 xmlNsDumpOutputCtxt(ctxt, (xmlNsPtr) cur);
1472 if (cur->type == XML_DTD_NODE) {
1473 xmlDtdDumpOutput(ctxt, (xmlDtdPtr) cur);
1476 if (cur->type == XML_DOCUMENT_FRAG_NODE) {
1477 xhtmlNodeListDumpOutput(ctxt, cur->children);
1481 if (cur->type == XML_ELEMENT_DECL) {
1482 xmlBufDumpElementDecl(buf->buffer, (xmlElementPtr) cur);
1485 if (cur->type == XML_ATTRIBUTE_DECL) {
1486 xmlBufDumpAttributeDecl(buf->buffer, (xmlAttributePtr) cur);
1489 if (cur->type == XML_ENTITY_DECL) {
1490 xmlBufDumpEntityDecl(buf->buffer, (xmlEntityPtr) cur);
1493 if (cur->type == XML_TEXT_NODE) {
1494 if (cur->content != NULL) {
1495 if ((cur->name == xmlStringText) ||
1496 (cur->name != xmlStringTextNoenc)) {
1497 xmlOutputBufferWriteEscape(buf, cur->content, ctxt->escape);
1502 xmlOutputBufferWriteString(buf, (const char *) cur->content);
1508 if (cur->type == XML_PI_NODE) {
1509 if (cur->content != NULL) {
1511 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1512 if (cur->content != NULL) {
1514 xmlOutputBufferWriteString(buf, (const char *)cur->content);
1519 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1524 if (cur->type == XML_COMMENT_NODE) {
1525 if (cur->content != NULL) {
1527 xmlOutputBufferWriteString(buf, (const char *)cur->content);
1532 if (cur->type == XML_ENTITY_REF_NODE) {
1534 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1538 if (cur->type == XML_CDATA_SECTION_NODE) {
1539 if (cur->content == NULL || *cur->content == '\0') {
1542 start = end = cur->content;
1561 if (cur->type == XML_ATTRIBUTE_NODE) {
1562 xmlAttrDumpOutput(ctxt, (xmlAttrPtr) cur);
1568 tmp = cur->children;
1579 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
1580 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
1584 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1585 if (cur->nsDef)
1586 xmlNsListDumpOutputCtxt(ctxt, cur->nsDef);
1587 if ((xmlStrEqual(cur->name, BAD_CAST "html") &&
1588 (cur->ns == NULL) && (cur->nsDef == NULL))) {
1595 if (cur->properties != NULL)
1596 xhtmlAttrListDumpOutput(ctxt, cur->properties);
1598 if ((cur->type == XML_ELEMENT_NODE) &&
1599 (cur->parent != NULL) &&
1600 (cur->parent->parent == (xmlNodePtr) cur->doc) &&
1601 xmlStrEqual(cur->name, BAD_CAST"head") &&
1602 xmlStrEqual(cur->parent->name, BAD_CAST"html")) {
1604 tmp = cur->children;
1624 if ((cur->type == XML_ELEMENT_NODE) && (cur->children == NULL)) {
1625 if (((cur->ns == NULL) || (cur->ns->prefix == NULL)) &&
1626 ((xhtmlIsEmpty(cur) == 1) && (addmeta == 0))) {
1658 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
1659 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
1662 xmlOutputBufferWriteString(buf, (const char *)cur->name);
1685 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
1686 xmlOutputBufferWriteEscape(buf, cur->content, ctxt->escape);
1697 if ((cur->type == XML_ELEMENT_NODE) &&
1698 ((xmlStrEqual(cur->name, BAD_CAST "script")) ||
1699 (xmlStrEqual(cur->name, BAD_CAST "style"))) &&
1700 ((cur->ns == NULL) ||
1701 (xmlStrEqual(cur->ns->href, XHTML_NS_NAME)))) {
1702 xmlNodePtr child = cur->children;
1761 if (cur->children != NULL) {
1767 xhtmlNodeListDumpOutput(ctxt, cur->children);
1777 if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
1778 xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
1782 xmlOutputBufferWriteString(buf, (const char *)cur->name);
2052 xmlChar *base, *cur;
2056 base = cur = (xmlChar *) string;
2057 while (*cur != 0) {
2058 if (*cur == '\n') {
2059 if (base != cur)
2060 xmlBufAdd(buf, base, cur - base);
2062 cur++;
2063 base = cur;
2064 } else if (*cur == '\r') {
2065 if (base != cur)
2066 xmlBufAdd(buf, base, cur - base);
2068 cur++;
2069 base = cur;
2070 } else if (*cur == '\t') {
2071 if (base != cur)
2072 xmlBufAdd(buf, base, cur - base);
2074 cur++;
2075 base = cur;
2076 } else if (*cur == '"') {
2077 if (base != cur)
2078 xmlBufAdd(buf, base, cur - base);
2080 cur++;
2081 base = cur;
2082 } else if (*cur == '<') {
2083 if (base != cur)
2084 xmlBufAdd(buf, base, cur - base);
2086 cur++;
2087 base = cur;
2088 } else if (*cur == '>') {
2089 if (base != cur)
2090 xmlBufAdd(buf, base, cur - base);
2092 cur++;
2093 base = cur;
2094 } else if (*cur == '&') {
2095 if (base != cur)
2096 xmlBufAdd(buf, base, cur - base);
2098 cur++;
2099 base = cur;
2100 } else if ((*cur >= 0x80) && (cur[1] != 0) &&
2108 if (base != cur)
2109 xmlBufAdd(buf, base, cur - base);
2110 if (*cur < 0xC0) {
2112 xmlSerializeHexCharRef(tmp, *cur);
2114 cur++;
2115 base = cur;
2117 } else if (*cur < 0xE0) {
2118 val = (cur[0]) & 0x1F;
2120 val |= (cur[1]) & 0x3F;
2122 } else if ((*cur < 0xF0) && (cur [2] != 0)) {
2123 val = (cur[0]) & 0x0F;
2125 val |= (cur[1]) & 0x3F;
2127 val |= (cur[2]) & 0x3F;
2129 } else if ((*cur < 0xF8) && (cur [2] != 0) && (cur[3] != 0)) {
2130 val = (cur[0]) & 0x07;
2132 val |= (cur[1]) & 0x3F;
2134 val |= (cur[2]) & 0x3F;
2136 val |= (cur[3]) & 0x3F;
2141 xmlSerializeHexCharRef(tmp, *cur);
2143 cur++;
2144 base = cur;
2153 cur += l;
2154 base = cur;
2156 cur++;
2159 if (base != cur)
2160 xmlBufAdd(buf, base, cur - base);
2191 * @cur: the current node
2204 xmlNodeDump(xmlBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur, int level,
2210 if ((buf == NULL) || (cur == NULL))
2215 ret = xmlBufNodeDump(buffer, doc, cur, level, format);
2226 * @cur: the current node
2239 xmlBufNodeDump(xmlBufPtr buf, xmlDocPtr doc, xmlNodePtr cur, int level,
2249 if (cur == NULL) {
2279 xmlNodeDumpOutput(outbuf, doc, cur, level, format, NULL);
2290 * @cur: the current node
2295 xmlElemDump(FILE * f, xmlDocPtr doc, xmlNodePtr cur)
2301 if (cur == NULL) {
2304 "xmlElemDump : cur == NULL\n");
2320 htmlNodeDumpOutput(outbuf, doc, cur, NULL);
2322 xmlSaveErr(XML_ERR_INTERNAL_ERROR, cur, "HTML support not compiled in\n");
2325 xmlNodeDumpOutput(outbuf, doc, cur, 0, 1, NULL);
2339 * @cur: the current node
2349 xmlNodeDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur,
2360 if ((buf == NULL) || (cur == NULL)) return;
2383 xhtmlNodeDumpOutput(&ctxt, cur);
2386 xmlNodeDumpOutputInternal(&ctxt, cur);
2480 * @cur: the document
2490 xmlDocDumpMemory(xmlDocPtr cur, xmlChar**mem, int *size) {
2491 xmlDocDumpFormatMemoryEnc(cur, mem, size, NULL, 0);
2496 * @cur: the document
2508 xmlDocDumpFormatMemory(xmlDocPtr cur, xmlChar**mem, int *size, int format) {
2509 xmlDocDumpFormatMemoryEnc(cur, mem, size, NULL, format);
2534 * @cur: the document
2544 xmlDocFormatDump(FILE *f, xmlDocPtr cur, int format) {
2551 if (cur == NULL) {
2558 encoding = (const char *) cur->encoding;
2563 xmlFree((char *) cur->encoding);
2564 cur->encoding = NULL;
2571 ctxt.doc = cur;
2578 xmlDocContentDumpOutput(&ctxt, cur);
2587 * @cur: the document
2594 xmlDocDump(FILE *f, xmlDocPtr cur) {
2595 return(xmlDocFormatDump (f, cur, 0));
2601 * @cur: the document
2611 xmlSaveFileTo(xmlOutputBufferPtr buf, xmlDocPtr cur, const char *encoding) {
2616 if (cur == NULL) {
2621 ctxt.doc = cur;
2628 xmlDocContentDumpOutput(&ctxt, cur);
2636 * @cur: the document
2647 xmlSaveFormatFileTo(xmlOutputBufferPtr buf, xmlDocPtr cur,
2654 if ((cur == NULL) ||
2655 ((cur->type != XML_DOCUMENT_NODE) &&
2656 (cur->type != XML_HTML_DOCUMENT_NODE))) {
2661 ctxt.doc = cur;
2668 xmlDocContentDumpOutput(&ctxt, cur);
2676 * @cur: the document being saved
2687 xmlSaveFormatFileEnc( const char * filename, xmlDocPtr cur,
2694 if (cur == NULL)
2698 encoding = (const char *) cur->encoding;
2708 if (cur->compression < 0) cur->compression = xmlGetCompressMode();
2713 buf = xmlOutputBufferCreateFilename(filename, handler, cur->compression);
2716 ctxt.doc = cur;
2724 xmlDocContentDumpOutput(&ctxt, cur);
2734 * @cur: the document
2742 xmlSaveFileEnc(const char *filename, xmlDocPtr cur, const char *encoding) {
2743 return ( xmlSaveFormatFileEnc( filename, cur, encoding, 0 ) );
2749 * @cur: the document
2761 xmlSaveFormatFile(const char *filename, xmlDocPtr cur, int format) {
2762 return ( xmlSaveFormatFileEnc( filename, cur, NULL, format ) );
2768 * @cur: the document
2776 xmlSaveFile(const char *filename, xmlDocPtr cur) {
2777 return(xmlSaveFormatFileEnc(filename, cur, NULL, 0));