New update for the beta version available:
- Fully featured PXML editor/creator
It's not very user-friendly at the moment, but I wanted to focus on getting all the functionality in there and the next step will be creating a proper interface (especially for adding elements). I plan to make most of it context sensitive.
For the moment just open an existing PXML file or create a new one from scratch, select elements to add from the drop-down box (those saying package will be added to the package element, those saying application...) and click "add".
Multiple application elements are supported as well as every other part of the specification (HF6) - to add elements to a specific application element, just select it or a child node.
In order to add multiple categories and sub-categories you will have to create the category first, select it (which should happen automatically) and then add the sub-category.
There are HF5 compatibility elements (the second title and description elements in the list), but they are slightly buggy as they won't be added to the list if there already is a HF6 title/description element present - you have got to add the compatibility element first, then the HF6 elements.
To edit an element just select it from the tree-view, all attributes will be displayed on the right.
Attributes with a grey name text (startdir= for example) or the ones saying (optional) are optional and can be left blank, the rest should be filled in order for the PXML to work.
There currently is no proper validation part, except for the edit fields only allowing certain chars and a maximum number of elements can be created.
Required attributes, elements or faulty ones won't be reported.
To remove elements right click on them and select "delete".
The description part displays help and information about the currently selected element, it also has some information about the attributes, allowed data, recommended data, etc. So read that if you don't know what to do.
Get it here
What I plan to add is a PXML creation "wizard", which will guide new users through the process with some explanation and will create a simple PXML suitable for most basic cases (1 application element, same name and id for package and application, basic elements - no association, osversion, etc.).
Also as I said the interface will improve, I want to replace the drop-down box with some context-sensitive buttons each one for creating a specific element depending on the current selection.
The context-menu should also get a "add" part so you can add elements through that, too.
Also validation.
This still is BETA, so expect bugs. I also did not test the resulting PXMLs with a validator yet, they might be broken.
Please report and comment on anything you find and propose ideas for improving the interface.