Diese Funktion fügt der Syntaxelement-Baumstruktur ein neues (und derzeit noch nicht angehängtes) Syntaxelement als erstes untergeordnetes Element des angegebenen Zielelements hinzu.
void cpiAddAsFirstChild(
int* Rückkehrcode,
CciElement* Zielelement,
CciElement* neues Element);
Keine. Wenn ein Fehler auftritt, gibt returnCode den Grund für den Fehler an.
Das folgende Beispiel stammt aus der Musterparserdatei BipSampPluginParser.c:
void cpiSetElementValue(
CciParser* Parser,
CciElement* Element,
CciElementValue* Wert
){
CciElement* newElement;
int rc;
if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_VALUE) ||
(cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME_VALUE)) {
cpiSetElementValueValue(&rc, element, value);
}
else if (cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME) {
/* Erstellen Sie ein neues Wertelement, fügen Sie es als erstes untergeordnetes Element hinzu und legen Sie den Wert fest */
newElement = cpiCreateElement(&rc, parser);
cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_VALUE);
cpiSetElementValueValue(&rc, newElement, value);
cpiAddAsFirstChild(&rc, element, newElement);
}
else {
}
return;
}