typedef struct {
CHAR * pNamespace;
CHAR * pName;
CHAR * pNameOriginal; // Nome dell'elemento originale (compreso di name space)
SINT iParent;
SINT iLevel; // Livello di profondità nell'albero dell'elemento
LONG lParam; // Parametro di riferimento per utente
LONG lFlags; // Flag libero per l'utente
EH_AR arAttrib; // nome\1Valore
SINT idx; // indice in DmiElement
BYTE * lpSourceStart; // Inizio nel sorgente originale (ex lpSourcePointer)
BYTE * lpSourceEnd; // Fine nel sorgente originale
CHAR * lpValue; // Value Es. <tag>[valore]</tag> (solo se semplice)
BYTE * pszValueStart; // Inizio del value nel sorgente originale (ex lpSourcePointer)
BYTE * pszValueEnd; // Vine del value sorgente originale
SINT iSourceLine;
BOOL bAlloc; // T/F se elemento è allocato e va liberato
} XMLELEMENT;