MCPcopy Create free account
hub / github.com/ClusterLabs/pacemaker / validate_xml

Function validate_xml

lib/common/xml.c:2501–2531  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2499}
2500
2501gboolean validate_xml(xmlNode *xml_blob, const char *validation, gboolean to_logs)
2502{
2503 int lpc = 0;
2504
2505 if(validation == NULL) {
2506 validation = crm_element_value(xml_blob, XML_ATTR_VALIDATION);
2507 }
2508
2509 if(validation == NULL) {
2510 validation = crm_element_value(xml_blob, "ignore-dtd");
2511 if(crm_is_true(validation)) {
2512 validation = "none";
2513 } else {
2514 validation = "pacemaker-1.0";
2515 }
2516 }
2517
2518 if(strcmp(validation, "none") == 0) {
2519 return TRUE;
2520 }
2521
2522 for(; lpc < all_schemas; lpc++) {
2523 if(known_schemas[lpc].name
2524 && strcmp(validation, known_schemas[lpc].name) == 0) {
2525 return validate_with(xml_blob, lpc, to_logs);
2526 }
2527 }
2528
2529 crm_err("Unknown validator: %s", validation);
2530 return FALSE;
2531}
2532
2533#if HAVE_LIBXSLT
2534static xmlNode *apply_transformation(xmlNode *xml, const char *transform)

Callers 9

mainFunction · 0.85
mainFunction · 0.85
setup_inputFunction · 0.85
profile_oneFunction · 0.85
readCibXmlFileFunction · 0.85
load_file_cibFunction · 0.85
cib_perform_opFunction · 0.85
validate_xml_verboseFunction · 0.85
mainFunction · 0.85

Calls 3

crm_element_valueFunction · 0.85
crm_is_trueFunction · 0.85
validate_withFunction · 0.85

Tested by 1

mainFunction · 0.68