Hello, Am Mittwoch, 9. April 2008 schrieb Rainer Meier: > Hello everybody, > > > Anyway I managed to do it and now I can build up my package definitions > > by mouseclicks in Eclipse. All other XML files will not be that > > difficult I guess. So stay tuned, I need some more time to complete and > > test. > > > > I found that the XSD files could be a nice source for documentation as > > well. By using Eclipse (or any other decent XML editor) > > context-sensitive help and assistance is provided. I put lots of > > comments and hints inside. So the XSD actually documents every element > > and value within the packages.xml now. > > I will do the same for all other XML files too. > > The hosts.xml and profiles.xml XSD files have not been very complicated > (unless I forgot to add some important features *g*). Looks nice! Btw. a few things drew my attention: - You defined "variable" multiple times. Maybe it might be better to define these common things only one time and include 'em. profilex.xsd: - Must a profile have at least one package? (I can think of profiles not having any packages, but depending on multiple profiles) - Multiple depends-(and package) children referecing same ids are possible - although this doesn't strictly lead to a broken XML-file, it is propably an error. (Declare as invalid?) - You define <xsd:complexType name="variable">and <xsd:element name="variable" type="variable"> but I can't find any references to them within "profiles". Is this allright? Btw. ehm ... imho it's a little bit odd, that profiles, hosts and packages use different XML-Files and therefore idrefs cannot be validated. This could by accomplished by either - Patch wpkg not to panic on missing xml-files and using already loaded tree data - Write a simple xslt transformation for splitting and joining these files. What do you think? Keep smiling yanosz |