MCPcopy Create free account
hub / github.com/OSGeo/gdal / CPLLoadSchemaStr

Function CPLLoadSchemaStr

port/cpl_xml_validate.cpp:587–607  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

585/************************************************************************/
586
587static char *CPLLoadSchemaStr(const char *pszXSDFilename)
588{
589#ifdef HAS_VALIDATION_BUG
590 CPLHasLibXMLBug();
591#endif
592
593 CPLHashSet *hSetSchemas =
594 CPLHashSetNew(CPLHashSetHashStr, CPLHashSetEqualStr, CPLFree);
595 CPLXMLNode *psSchema =
596 CPLLoadSchemaStrInternal(hSetSchemas, pszXSDFilename);
597
598 char *pszStr = nullptr;
599 if (psSchema)
600 {
601 CPLMoveImportAtBeginning(psSchema);
602 pszStr = CPLSerializeXMLTree(psSchema);
603 CPLDestroyXMLNode(psSchema);
604 }
605 CPLHashSetDestroy(hSetSchemas);
606 return pszStr;
607}
608
609/************************************************************************/
610/* CPLFindLocalXSD() */

Callers 2

CPLExternalEntityLoaderFunction · 0.85
CPLLoadXMLSchemaFunction · 0.85

Calls 7

CPLHasLibXMLBugFunction · 0.85
CPLHashSetNewFunction · 0.85
CPLLoadSchemaStrInternalFunction · 0.85
CPLMoveImportAtBeginningFunction · 0.85
CPLSerializeXMLTreeFunction · 0.85
CPLDestroyXMLNodeFunction · 0.85
CPLHashSetDestroyFunction · 0.85

Tested by

no test coverage detected