What I think was happening was the schema validator (PHP5's schemaValidate method in this case) was using the last "choice" XML node it found within that "sequence" node. The reason I believe this is the case is because I had profiles that were referencing packages (like they generally should), and the error returned by libxml mentioned that the "package" XML nodes were unexpected, however it did not complain about any of the "depends" and "variable" XML nodes.<br>
<br>The XSD files have been a great help in easily validating uploaded package/profile/host XML files for importing into wpkgExpress :-)<br><br><div><span class="gmail_quote">On 6/17/09, <b class="gmail_sendername">Rainer Meier</b> <<a href="mailto:r.meier@wpkg.org">r.meier@wpkg.org</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Brian,<br> <br><br> mscdex wrote:<br> > While finishing up some schema validation stuff for wpkgExpress, I<br> > noticed an error in profiles.xsd:<br> <br>...<br> <br>> Without the change, a validation error will always occur.<br>
 <br> <br>I could not see exactly where there should be an error within the initial XSD.<br> Of course it defined two choices for 0..n occurrences within the sequence but<br> this should be valid (at least Eclipse and its validator did not complain<br>
 about). However using two choice entries looks super fluent. So I decided to<br> take over your change.<br> <br> <<a href="http://wpkg.svn.sourceforge.net/viewvc/wpkg/wpkg/stable/1.1/xsd/">http://wpkg.svn.sourceforge.net/viewvc/wpkg/wpkg/stable/1.1/xsd/</a>><br>
 <br> Please note that wpkg.js does not use the XSD files for validation. There might<br> be more issues too (it's the first time I wrote such an XSD file ;-)). Mainly I<br> provided them to allow automatic assistance and for documentation reasons (the<br>
 elements are well-described within the XSD annotations.<br> <br> br,<br> <br>Rainer<br> </blockquote></div><br>