Fornisce l'oggetto valore dell'elemento di sintassi specificato. Non è possibile eseguire interrogazioni in questo oggetto valore. Utilizzabile per impostare o ricavare il valore di un elemento da un altro, senza conoscerne il tipo, utilizzando la funzione cpiSetElementValueValue. Questa può essere utilizzata dai programmi di analisi che sostituiscono il funzionamento richiamando le funzioni di implementazione cpiElementValue e cpiSetElementValue.
const CciElementValue* cpiElementValueValue( int* returnCode, CciElement* targetElement);
Viene restituito l'indirizzo dell'oggetto CciElementValue memorizzato nell'elemento di sintassi di destinazione specificato. Se si verifica un errore, viene restituito un valore zero (CCI_NULL_ADDR) e il parametro returnCode indica il motivo dell'errore.
Questo esempio è estratto dal file del programma di analisi di esempio BipSampPluginParser.c (da riga 705 a 725):
const CciElementValue* cpiElementValue( CciParser* parser, CciElement* element ){ CciElement* firstChild; const CciElementValue* value; int rc; if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_VALUE) || (cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME_VALUE)) { value = cpiElementValueValue(&rc, element); } else if (cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME) { firstChild = cniFirstChild(&rc, element); value = cpiElementValueValue(&rc, firstChild); } else { } return(value); }