/**
* Summary: interfaces to the Catalog handling system
* Description: the catalog module implements the support for
* XML Catalogs and SGML catalogs
*
* SGML Open Technical Resolution TR9401:1997.
*
* XML Catalogs Working Draft 06 August 2001
*
* Copy: See Copyright for the status of this software.
*
* Author: Daniel Veillard
*/
#ifndef __XML_CATALOG_H__
#define __XML_CATALOG_H__
#include <stdio.h>
#include <libxml/xmlversion.h>
#include <libxml/xmlstring.h>
#ifdef LIBXML_CATALOG_ENABLED
#ifdef __cplusplus
extern "C" {
#endif
/**
* XML_CATALOGS_NAMESPACE:
*
* The namespace for the XML Catalogs elements.
*/
#define XML_CATALOGS_NAMESPACE \
(const xmlChar *) "urn:oasis:names:tc:entity:xmlns:xml:catalog"
/**
* XML_CATALOG_PI:
*
* The specific XML Catalog Processing Instuction name.
*/
#define XML_CATALOG_PI \
(const xmlChar *) "oasis-xml-catalog"
/*
* The API is voluntarily limited to general cataloging.
*/
typedef enum {
XML_CATA_PREFER_NONE = 0,
typedef enum {
XML_CATA_ALLOW_NONE = 0,
/*
* Operations on a given catalog.
*/
xmlNewCatalog (int sgml);
xmlLoadACatalog (const char *filename);
xmlLoadSGMLSuperCatalog (const char *filename);
#ifdef LIBXML_OUTPUT_ENABLED
#endif /* LIBXML_OUTPUT_ENABLED */
/*
* Global operations.
*/
xmlInitializeCatalog (void);
xmlLoadCatalog (const char *filename);
xmlLoadCatalogs (const char *paths);
xmlCatalogCleanup (void);
#ifdef LIBXML_OUTPUT_ENABLED
#endif /* LIBXML_OUTPUT_ENABLED */
xmlParseCatalogFile (const char *filename);
xmlCatalogConvert (void);
/*
* Strictly minimal interfaces for per-document catalogs used
* by the parser.
*/
xmlCatalogFreeLocal (void *catalogs);
xmlCatalogAddLocal (void *catalogs,
xmlCatalogLocalResolve (void *catalogs,
/*
* Preference settings.
*/
xmlCatalogSetDebug (int level);
xmlCatalogGetDefaults (void);
/* DEPRECATED interfaces */
#ifdef __cplusplus
}
#endif
#endif /* LIBXML_CATALOG_ENABLED */
#endif /* __XML_CATALOG_H__ */