So, if I add a node (eg "test" in netperf DTD entity names FWIW) and if I call xmlValidateOneElement() against that node, will all the defaults from the DTD get filled-in automagically?Hum, no. Validation will not change the document, if it was doing that I would get killed immediatly by angry users...
My mistake - merging too much into a validated parsing and forgetting it was more the parsing than the validating.
I don't think we have at the tree level a way to automatically add defaulted attributes, this is something usually done at parsing time. You may be interested in http://xmlsoft.org/html/libxml-valid.html#xmlValidGetPotentialChildrenand http://xmlsoft.org/html/libxml-valid.html#xmlValidGetValidElementsto get the list of defaulted attributes and their value http://xmlsoft.org/html/libxml-valid.html#xmlGetDtdQElementDesc and then walk the xmlAttributePtr attributes list and check defaultValue.
I will look into that.
ultimately, I'll want to do something similar involving a GTK gui but one step at a time...you could look at MlView for inspiration ... http://www.freespiders.org/projects/gmlview/ but honnestly a generic editor is a daunting task, believe me !
It certainly seems that way :) I _can_ count on requiring someone to make suitable mods to a DTD if they extend my netperf markup language (as it were) so I guess that helps a little.
rick jones