MCPcopy Create free account
hub / github.com/Kitware/VTK / xmlSchemaGetComponentName

Function xmlSchemaGetComponentName

ThirdParty/libxml2/vtklibxml2/xmlschemas.c:1331–1371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1329}
1330
1331static const xmlChar *
1332xmlSchemaGetComponentName(xmlSchemaBasicItemPtr item)
1333{
1334 if (item == NULL) {
1335 return (NULL);
1336 }
1337 switch (item->type) {
1338 case XML_SCHEMA_TYPE_ELEMENT:
1339 return (((xmlSchemaElementPtr) item)->name);
1340 case XML_SCHEMA_TYPE_ATTRIBUTE:
1341 return (((xmlSchemaAttributePtr) item)->name);
1342 case XML_SCHEMA_TYPE_ATTRIBUTEGROUP:
1343 return (((xmlSchemaAttributeGroupPtr) item)->name);
1344 case XML_SCHEMA_TYPE_BASIC:
1345 case XML_SCHEMA_TYPE_SIMPLE:
1346 case XML_SCHEMA_TYPE_COMPLEX:
1347 return (((xmlSchemaTypePtr) item)->name);
1348 case XML_SCHEMA_TYPE_GROUP:
1349 return (((xmlSchemaModelGroupDefPtr) item)->name);
1350 case XML_SCHEMA_TYPE_IDC_KEY:
1351 case XML_SCHEMA_TYPE_IDC_UNIQUE:
1352 case XML_SCHEMA_TYPE_IDC_KEYREF:
1353 return (((xmlSchemaIDCPtr) item)->name);
1354 case XML_SCHEMA_TYPE_ATTRIBUTE_USE:
1355 if (WXS_ATTRUSE_DECL(item) != NULL) {
1356 return(xmlSchemaGetComponentName(
1357 WXS_BASIC_CAST WXS_ATTRUSE_DECL(item)));
1358 } else
1359 return(NULL);
1360 case XML_SCHEMA_EXTRA_QNAMEREF:
1361 return (((xmlSchemaQNameRefPtr) item)->name);
1362 case XML_SCHEMA_TYPE_NOTATION:
1363 return (((xmlSchemaNotationPtr) item)->name);
1364 default:
1365 /*
1366 * Other components cannot have names.
1367 */
1368 break;
1369 }
1370 return (NULL);
1371}
1372
1373#define xmlSchemaGetQNameRefName(r) (WXS_QNAME_CAST (r))->name
1374#define xmlSchemaGetQNameRefTargetNs(r) (WXS_QNAME_CAST (r))->targetNamespace

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected