Goal
Provide a front end for the graphical manipulation of an underlying XML structure.
Background
I'm a professional developer also but do not have deep enough .NET XML knowledge to do this properly in the time I have. I want to use this as a learning exercise also so I will be looking to be involved in the solution as development progresses.
Prerequisites
Expert knowledge of .NET XML
Xpath a necessity
Implementation
An explorer style interface will work best. Tree view on the left pane with a detail pane on the right. The detail pane will contain various controls
embedded within panel controls. Deciding which panel control to make visible will depend on the currently selected node in the tree view.
ALL code will be done using VB.NET. No exceptions.
## Deliverables
Requirements
Ability to deal with nodes & attributes.
Drag & drop interface. Should allow for moving of nodes by drag&drop on the tree view.
Notes
The underlying XML structure is subject to change. In fact the supplied sample is fictitious.
Workflow
The XML structure is finalised (as much as possible). The GUI is created by placing the appropriate controls (textboxes, checkboxes etc) in the
appropriate panel controls. These match up with the values present in the datasource.
XSD
I'm happy to live with the fact that some work has to be done in the IDE to create the field controls to match the underlying XML. Should the XML
change the GUI would have to change also. This is fine. The only way round this would be to have the controls generated dynamically from a supplied
XSD. Unless someone has a different approach or I have overlooked something XSD's are more bother than they are worth.
Sample XML
<Publication Name="VehiclesForSale" Caption="Vehicles for sale">
<Manufacturers>
<FieldValues Name="Manufacturers">
<Value>Ford</Value>
<Value>Peugeot</Value>
<Value>Renault</Value>
<Value>Rover</Value>
</FieldValues>
</Manufacturers>
<Colours>
<FieldValues Name="Colour">
<Value>Red</Value>
<Value>Green</Value>
<Value>Blue</Value>
</FieldValues>
</Colours>
<Catalog Name="Dec03" Colour="true">
<Page Number="1" Title="Sample title 1" ColourPage="True">
<Vehicle Mileage="73281" Price="7900" Make="Ford" Model="Mustang" PictureURL="http:/[login to view URL]" />
<Vehicle Mileage="73281" Price="7900" Make="Ford" Model="Mustang" PictureURL="http:/[login to view URL]" />
<Vehicle Mileage="73281" Price="7900" Make="Ford" Model="Mustang" PictureURL="http:/[login to view URL]" />
</Page>
<Page Number="2" Title="Sample title 2" ColourPage="True">
<Vehicle Mileage="33281" Price="3900" Make="Ford" Model="Mustang" PictureURL="http:/[login to view URL]" />
<Vehicle Mileage="53281" Price="4900" Make="Ford" Model="Mustang" PictureURL="http:/[login to view URL]" />
<Vehicle Mileage="73285" Price="6900" Make="Ford" Model="Mustang" PictureURL="http:/[login to view URL]" />
</Page>
</Catalog>
</Publication>
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
## Platform
VB .NET