mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-01-14 19:24:06 +03:00
9e8bfae59a
- tree.[ch] xinclude.[ch] xmllint.c configure.in valid.c debugXML.c xmlversion.h.in: Started adding XInclude support, this is a new xmllint option - tree.c xpath.c: applied TOM patches for XPath - xpointer.c: fixed a couple of errors. - uri.c: added an escaping function needed for xinclude - testXPath.c hash.c HTMLtree.c: minor cleanups raised by new warning from RH70 gcc's version Daniel
62 lines
1.2 KiB
C
62 lines
1.2 KiB
C
/**
|
|
* uri.c: library of generic URI related routines
|
|
*
|
|
* Reference: RFC 2396
|
|
*
|
|
* See Copyright for the status of this software.
|
|
*
|
|
* Daniel.Veillard@w3.org
|
|
*/
|
|
|
|
#ifndef __XML_URI_H__
|
|
#define __XML_URI_H__
|
|
|
|
#include <libxml/tree.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
*
|
|
*/
|
|
typedef struct _xmlURI xmlURI;
|
|
typedef xmlURI *xmlURIPtr;
|
|
struct _xmlURI {
|
|
char *scheme;
|
|
char *opaque;
|
|
char *authority;
|
|
char *server;
|
|
char *user;
|
|
int port;
|
|
char *path;
|
|
char *query;
|
|
char *fragment;
|
|
};
|
|
|
|
/*
|
|
* This function is in tree.h:
|
|
* xmlChar * xmlNodeGetBase (xmlDocPtr doc,
|
|
* xmlNodePtr cur);
|
|
*/
|
|
xmlURIPtr xmlCreateURI (void);
|
|
xmlChar * xmlBuildURI (const xmlChar *URI,
|
|
const xmlChar *base);
|
|
xmlURIPtr xmlParseURI (const char *URI);
|
|
int xmlParseURIReference (xmlURIPtr uri,
|
|
const char *str);
|
|
xmlChar * xmlSaveUri (xmlURIPtr uri);
|
|
void xmlPrintURI (FILE *stream,
|
|
xmlURIPtr uri);
|
|
char * xmlURIUnescapeString (const char *str,
|
|
int len,
|
|
char *target);
|
|
int xmlNormalizeURIPath (char *path);
|
|
xmlChar * xmlURIEscape (const xmlChar *str);
|
|
void xmlFreeURI (xmlURIPtr uri);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __XML_URI_H__ */
|