# XForms

- [Core](https://doc.orbeon.com/xforms/core.md)
- [Attribute Value Templates (AVTs)](https://doc.orbeon.com/xforms/core/attribute-value-templates.md)
- [Binds](https://doc.orbeon.com/xforms/core/binds.md)
- [Validation](https://doc.orbeon.com/xforms/core/validation.md)
- [Variables](https://doc.orbeon.com/xforms/core/variables.md)
- [Keyboard focus](https://doc.orbeon.com/xforms/core/focus.md)
- [XForms JavaScript API](https://doc.orbeon.com/xforms/core/client-side-javascript-api.md)
- [Error handling](https://doc.orbeon.com/xforms/core/error-handling.md)
- [Detailed behavior](https://doc.orbeon.com/xforms/core/error-handling/error-handling-detailed-behavior.md)
- [Model-Bind variables](https://doc.orbeon.com/xforms/core/model-bind-variables.md)
- [XForms 2.0 support](https://doc.orbeon.com/xforms/core/xforms-2-0.md)
- [Events](https://doc.orbeon.com/xforms/events.md)
- [Standard support](https://doc.orbeon.com/xforms/events/events-standard.md)
- [UI refresh events](https://doc.orbeon.com/xforms/events/events-refresh.md)
- [Keyboard events](https://doc.orbeon.com/xforms/events/events-extensions-keyboard.md)
- [Extension events](https://doc.orbeon.com/xforms/events/events-extensions-events.md)
- [Extension context information](https://doc.orbeon.com/xforms/events/events-extensions-context.md)
- [Other event extensions](https://doc.orbeon.com/xforms/events/events-extensions-other.md)
- [Actions](https://doc.orbeon.com/xforms/actions.md)
- [Repeat, insert and delete](https://doc.orbeon.com/xforms/actions/repeat-insert-delete.md)
- [Scripting actions](https://doc.orbeon.com/xforms/actions/scripting.md)
- [Extensions](https://doc.orbeon.com/xforms/actions/extensions.md)
- [Controls](https://doc.orbeon.com/xforms/controls.md)
- [Label, hint, help](https://doc.orbeon.com/xforms/controls/lhh.md)
- [Input](https://doc.orbeon.com/xforms/controls/input.md)
- [Output](https://doc.orbeon.com/xforms/controls/output.md)
- [Text area](https://doc.orbeon.com/xforms/controls/textarea.md)
- [Button](https://doc.orbeon.com/xforms/controls/trigger.md)
- [Upload](https://doc.orbeon.com/xforms/controls/upload.md)
- [Dialog](https://doc.orbeon.com/xforms/controls/dialog.md)
- [Submission](https://doc.orbeon.com/xforms/submission.md)
- [Standard support](https://doc.orbeon.com/xforms/submission/submission-standard.md)
- [JSON support](https://doc.orbeon.com/xforms/submission/submission-json.md)
- [Asynchronous submissions](https://doc.orbeon.com/xforms/submission/submission-asynchronous.md)
- [Caching extension](https://doc.orbeon.com/xforms/submission/submission-caching.md)
- [Other submission extensions](https://doc.orbeon.com/xforms/submission/submission-extensions.md)
- [XPath](https://doc.orbeon.com/xforms/xpath.md)
- [Type annotations](https://doc.orbeon.com/xforms/xpath/type-annotations.md)
- [Expression analysis](https://doc.orbeon.com/xforms/xpath/expression-analysis.md)
- [Tips](https://doc.orbeon.com/xforms/xpath/tips.md)
- [Compatibility](https://doc.orbeon.com/xforms/xpath/compatibility.md)
- [Standard functions](https://doc.orbeon.com/xforms/xpath/standard-functions.md)
- [Maps and arrays Functions](https://doc.orbeon.com/xforms/xpath/maps-arrays.md)
- [Extension functions](https://doc.orbeon.com/xforms/xpath/extension-functions.md)
- [Core functions](https://doc.orbeon.com/xforms/xpath/extension-functions/extension-core.md)
- [Utility functions](https://doc.orbeon.com/xforms/xpath/extension-functions/extension-util.md)
- [Model functions](https://doc.orbeon.com/xforms/xpath/extension-functions/extension-model.md)
- [Controls functions](https://doc.orbeon.com/xforms/xpath/extension-functions/extension-controls.md)
- [XML functions](https://doc.orbeon.com/xforms/xpath/extension-functions/extension-xml.md)
- [JSON functions](https://doc.orbeon.com/xforms/xpath/extension-functions/extension-json.md)
- [HTTP functions](https://doc.orbeon.com/xforms/xpath/extension-functions/extension-http.md)
- [Form Runner functions](https://doc.orbeon.com/xforms/xpath/extension-functions/extension-form-runner.md)
- [Other functions](https://doc.orbeon.com/xforms/xpath/extension-functions/extension-other.md)
- [Deprecated functions](https://doc.orbeon.com/xforms/xpath/extension-functions/deprecated-functions.md)
- [XBL components](https://doc.orbeon.com/xforms/xbl.md)
- [FAQ](https://doc.orbeon.com/xforms/xbl/faq.md)
- [Guide](https://doc.orbeon.com/xforms/xbl/guide.md)
- [XBL Tutorial](https://doc.orbeon.com/xforms/xbl/guide/tutorial.md)
- [Bindings](https://doc.orbeon.com/xforms/xbl/guide/bindings.md)
- [XForms models](https://doc.orbeon.com/xforms/xbl/guide/xforms-models.md)
- [Including content](https://doc.orbeon.com/xforms/xbl/guide/including-content.md)
- [Event handling](https://doc.orbeon.com/xforms/xbl/guide/event-handling.md)
- [Conventions](https://doc.orbeon.com/xforms/xbl/guide/conventions.md)
- [Map XBL example](https://doc.orbeon.com/xforms/xbl/guide/example-map.md)
- [Learning from existing components](https://doc.orbeon.com/xforms/xbl/guide/learning-from-existing-components.md)
- [Advanced topics](https://doc.orbeon.com/xforms/xbl/advanced-topics.md)
- [XBL Modes](https://doc.orbeon.com/xforms/xbl/advanced-topics/modes.md)
- [JavaScript companion classes](https://doc.orbeon.com/xforms/xbl/advanced-topics/javascript.md)
- [XBL library](https://doc.orbeon.com/xforms/xbl/advanced-topics/library.md)
- [Extensions](https://doc.orbeon.com/xforms/xbl/advanced-topics/extensions.md)
- [Attachment controls](https://doc.orbeon.com/xforms/xbl/advanced-topics/attachments.md)
- [XForms tutorial](https://doc.orbeon.com/xforms/xforms-tutorial.md)
- [Introduction](https://doc.orbeon.com/xforms/xforms-tutorial/introduction.md)
- [Installation](https://doc.orbeon.com/xforms/xforms-tutorial/installation.md)
- [The Hello application](https://doc.orbeon.com/xforms/xforms-tutorial/hello.md)
- [The Bookcast application](https://doc.orbeon.com/xforms/xforms-tutorial/bookcast.md)
- [The basic app](https://doc.orbeon.com/xforms/xforms-tutorial/bookcast/basics.md)
- [Database access](https://doc.orbeon.com/xforms/xforms-tutorial/bookcast/database.md)
- [Polishing the app](https://doc.orbeon.com/xforms/xforms-tutorial/bookcast/polishing.md)
- [Adding a feed](https://doc.orbeon.com/xforms/xforms-tutorial/bookcast/feed.md)
- [Using XForms from Java apps](https://doc.orbeon.com/xforms/filter.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.orbeon.com/xforms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
