For information of usage and latest code please read more about XPathJS on GitHub.
Well originally we were looking for an implementation of a cross-browser XForms solution in hopes to alleviate the pain and complexity that comes with creating normal HTML forms. Unfortunately, we found out that there is neither an XForms engine that is fully implemented, nor does it support all browsers. So we thought, ok let’s try to build our own! Then we realized that XForms makes extensive use of XPath. And again, we could not find a fully functional cross-browser XPath implementation. Long story short, that’s how XPathJS was born.
By releasing XPathJS, we hope to help promote the adoption of open standards in the community.
The library has been released under dual AGPL and commercial licenses in order to allow everyone to be able to try it out and use in their own projects.