XML Editor
Oxygen XML Editor 18.1 User Guide
  • Getting Started
    • What is Oxygen XML Editor
    • Getting Familiar with the Layout
    • Supported Document Types
    • Resources to Help You Get Started Using Oxygen XML Editor
    • Your First Document or Project
      • Your First XML Document
      • Your First DITA Topic
      • Creating a New Project
    • Getting Help
      • Help Menu
    • Frequently Used Shortcut Keys
  • Editing Documents
    • Working with Unicode
      • Opening and Saving Documents with Unsupported Characters
      • Inserting Symbols
      • Unicode Fallback Font Support
    • Creating and Working with Documents
      • Creating New Documents and Templates
      • Opening Documents
      • Saving Documents
      • Opening and Saving Remote Documents
      • Switching and Moving File Tabs
      • Searching Documents
      • Closing Documents
      • Contextual Menu of the Current Editor Tab
      • Viewing File Properties
    • Using Projects to Group Documents
      • Creating a New Project
      • Project View
      • Sharing a Project - Team Collaboration
      • Master Files Support
    • Editing XML Documents
      • Editing XML Documents in Text Mode
      • Editing XML Documents in Grid Mode
      • Editing XML Documents in Author Mode
      • Validating XML Documents
      • Finding and Replacing Text in the Current File
      • Finding and Replacing Text in Multiple Files
      • Search and Refactor Actions for IDs and IDREFS
      • Associating a Schema to XML Documents
      • Working with Modular XML Files in the Master Files Context
      • XML Resource Hierarchy/Dependencies View
      • Working with XML Catalogs
      • Editing Large XML Documents with DTD Entities or XInclude
      • Viewing Status Information
      • Making a Persistent Copy of Results
      • Editor Highlights
      • Printing a File
      • XML Quick Fixes
      • Refactoring XML Documents
    • Editing XSLT Stylesheets
      • Editing XSLT Stylesheets in the Master Files Context
      • Validating XSLT Stylesheets
      • Content Completion in XSLT Stylesheets
      • Syntax Highlighting in XSLT
      • XSLT Outline View
      • XSLT/XQuery Input View
      • XSLT Resource Hierarchy/Dependencies View
      • XSLT Component Dependencies View
      • Highlight Component Occurrences
      • Finding XSLT References and Declarations
      • XSLT Stylesheet Component Documentation Support
      • Generating Documentation for an XSLT Stylesheet
      • XSLT Quick Assist Support
      • XSLT Quick Fix Support
      • XSLT Refactoring Actions
      • XSLT Unit Test (XSpec)
    • Editing Ant Build Files
      • Editing Ant Build Files in the Context of Master Files
      • Validate Ant Build Files
      • Content Completion in Ant Build Files
      • Syntax Highlighting in Ant Files
      • Ant Outline View
      • Ant Resource Hierarchy/Dependencies View
      • Ant Component Dependencies View
      • Highlight Component Occurrences
      • Find References and Declarations of Ant Components
      • Ant Quick Assist Support
      • Ant Quick Fix Support
      • Ant Refactoring Actions
    • Editing XML Schemas
      • Design Editing Mode (XML Schema Diagram Editor)
      • Editing XML Schema in Text Editing Mode
      • Editing XML Schema in the Master Files Context
      • Validating XML Schema Documents
      • Content Completion in XML Schema
      • XML Schema Outline View
      • XML Schema Attributes View
      • XML Schema Resource Hierarchy / Dependencies View
      • Component Dependencies View for XML Schema
      • Highlight Component Occurrences
      • Searching and Refactoring Actions in XML Schemas
      • Quick Fixes for DTD, XSD, and Relax NG Errors
      • XML Schema Quick Assist Support
      • Generating Sample XML Files
      • Generating Documentation for an XML Schema
      • Converting Schema to Another Schema Language
      • Converting Database to XML Schema
      • Flatten an XML Schema
      • XML Schema Regular Expressions Builder
      • XML Schema 1.1
      • Setting the XML Schema Version
    • Editing XQuery Documents
      • XQuery Outline View
      • Folding in XQuery Documents
      • Formatting and Indenting XQuery Documents
      • Generating HTML Documentation for an XQuery Document
    • Editing WSDL Documents
      • Editing WSDL Documents in the Master Files Context
      • Validating WSDL Documents
      • Content Completion Assistance in WSDL Documents
      • WSDL Outline View
      • WSDL Resource Hierarchy/Dependencies View in WSDL Documents
      • Component Dependencies View in WSDL Documents
      • Highlight Component Occurrences in WSDL Documents
      • Searching and Refactoring Operations in WSDL Documents
      • Quick Assist Support in WSDL Documents
      • Generating Documentation for WSDL Documents
      • WSDL SOAP Analyzer
    • Editing CSS Stylesheets
      • Validating CSS Stylesheets
      • Content Completion in CSS Stylesheets
      • CSS Outline View
      • Folding in CSS Stylesheets
      • Formatting and Indenting CSS Stylesheets (Pretty Print)
      • Minifying CSS Stylesheets
    • Editing LESS CSS Stylesheets
      • Validating LESS Stylesheets
      • Content Completion in LESS Stylesheets
      • Compiling LESS Stylesheets to CSS
    • Editing Relax NG Schemas
      • Editing Relax NG Schema in the Master Files Context
      • Relax NG Schema Diagram Editor
      • Validating Relax NG Schema Documents
      • Relax NG Outline View
      • RNG Resource Hierarchy/Dependencies View
      • Component Dependencies View for RelaxNG Schemas
      • Searching and Refactoring Actions in RNG Schemas
      • Quick Fixes for DTD, XSD, and Relax NG Errors
      • RNG Quick Assist Support
      • Configuring a Custom Datatype Library for a RELAX NG Schema
    • Editing NVDL Schemas
      • NVDL Schema Diagram
      • NVDL Outline View
      • Validating NVDL Schema Documents
      • Component Dependencies View for NVDL Schemas
      • Searching and Refactoring Actions in NVDL Schemas
    • Editing JSON Documents
      • Editing JSON Documents in Text Mode
      • Editing JSON Documents in Grid Mode
      • Validating JSON Documents
      • JSON Outline View
      • XML to JSON Converter
    • Editing StratML Documents
    • Editing XLIFF Documents
    • Editing JavaScript Documents
      • JavaScript Editing Actions
      • Validating JavaScript Files
      • Content Completion in JavaScript Documents
      • JavaScript Outline View
    • Editing XProc Scripts
    • Editing Schematron Schemas
      • Editing Schematron Schema in the Master Files Context
      • Validating Schematron Documents
      • Presenting Schematron Validation Issues
      • Content Completion in Schematron Documents
      • XML Schema or RELAX NG with Embedded Schematron Rules
      • Schematron Outline View
      • Schematron Resource Hierarchy/Dependencies View
      • Highlight Component Occurrences in Schematron Documents
      • Searching and Refactoring Operations in Schematron Documents
      • Quick Assist Support in Schematron Documents
    • Editing Schematron Quick Fixes
      • Schematron Quick Fixes (SQF)
      • Defining Schematron Quick Fixes
      • Validating Schematron Quick Fixes
      • Content Completion in SQF
      • Highlight Quick Fix Occurrences in SQF
      • Searching and Refactoring Operations in SQF
      • Embed Schematron Quick Fixes in Relax NG or XML Schema
      • Integrating SQF in a Framework
    • Editing SVG Files
      • Standalone SVG Viewer
      • Integrated SVG Viewer in the Results Panel
    • Editing XHTML Documents
    • Editing Markdown Documents
      • Markdown Editor
      • Creating New Markdown Documents
      • Actions Available in the Markdown Editor
      • Syntax Highlighting in the Markdown Editor
      • Automatic Validation in Markdown Documents
      • Working with Markdown Documents in DITA
      • Markdown Editor Syntax Rules and Specifications
    • Spell Checking
      • Spell Check Dictionaries and Term Lists
      • Learned Words
      • Ignored Words (Elements)
      • Automatic Spell Check
      • Spell Check Multiple Files
    • AutoCorrect Misspelled Words
      • Add Dictionaries for the AutoCorrect Feature
    • Loading Large Documents
      • File Sizes Smaller than 300 MB
      • File Sizes Greater than 300 MB
    • Scratch Buffer
    • Handling Read-Only Files
    • Editing Documents with Long Lines
    • XML Digital Signatures
      • Digital Signatures Overview
      • Certificates
      • Canonicalizing Files
      • Signing Files
      • Verifying Signature
      • Example of How to Digitally Sign XML Files or Content
    • Compare Files or Directories
      • Compare Files
      • Compare Directories
      • Compare Directories Against a Base (3-Way)
  • Publishing
    • Transformation Scenarios
      • Built-in Transformation Scenarios
      • Creating New Transformation Scenarios
      • Editing a Transformation Scenario
      • Duplicating a Transformation Scenario
      • Configure Transformation Scenario(s) Dialog Box
      • Apply Batch Transformations
      • Sharing Transformation Scenarios
      • Transformation Scenarios View
      • Debugging PDF Transformations
      • Configuring Calabash with XEP
      • Integration of an External XProc Engine
      • XSLT Processors
      • XSL-FO Processors
    • WebHelp System Output
      • WebHelp Responsive System
      • WebHelp Classic System
      • WebHelp Classic Mobile System
      • Using the Oxygen XML WebHelp Plugin to Automate Output
  • Databases and CMS
    • Working with Databases
      • Data Source Explorer View
      • Table Explorer View
      • Database Connection Support
      • WebDAV Connections
      • SQL Execution Support
      • XQuery and Databases
    • Content Management System (CMS) Integration
      • Integration with Documentum (CMS) (deprecated)
      • Integration with Microsoft SharePoint
  • XSLT and XQuery
    • Debugger Layout
      • Control Toolbar
      • Debugging Information Views
      • Multiple Output Documents in XSLT 2.0 and XSLT 3.0
    • Working with the XSLT / XQuery Debugger
      • Steps in a Typical Debugging Process
      • Using Breakpoints
      • Identify the XSLT / XQuery Expression that Generated Particular Output
    • Debugging Java Extensions
    • Supported Processors for XSLT / XQuery Debugging
    • Performance Profiling of XSLT Stylesheets and XQuery Documents
      • XSLT/XQuery Performance Profiling Overview
      • Working with XSLT/XQuery Profiler
Index
  1. Home
  2. Author Mode Customization
  3. CSS Support in Author Mode
  4. Oxygen XML Editor CSS Extensions
  5. Custom CSS Functions
  6. Form Controls

Form Controls
History | Edit

Oxygen XML Editor provides a variety of built-in form controls that allow users to interact with documents with familiar user interface objects. For customization purposes, Oxygen XML Editor also supports custom form controls in Java.

To watch our video demonstration in regards to form controls, go to https://www.oxygenxml.com/demo/Form_Controls.html.

Related information
Dynamically Add Form Controls Using a Styles Filter
  1. Audio File Player Form Control
    The oxy_audio built-in form control is used for providing a mechanism to play audio clips.
  2. Browser Form Control
    The oxy_browser built-in form control is used for providing a mechanism to render HTML frames or interact with SVG documents in Author mode.
  3. Button Form Control
    The oxy_button built-in form control is used for graphical user interface objects that invoke a custom Author mode action (defined in the associated Document Type) referencing it by its ID, or directly in the CSS.
  4. Button Group Form Control
    The oxy_buttonGroup built-in form control is used for a graphical user interface group of buttons that invokes one of several custom Author mode actions (defined in the associated Document Type) referencing it by its ID, or directly in the CSS.
  5. Checkbox Form Control
    The oxy_checkbox built-in form control is used for a graphical user interface box that you can click to enable or disable an option. A single checkbox or multiple check-boxes can be used to present and edit the value on an attribute or element.
  6. Combo Box Form Control
    The oxy_combobox built-in form control is used for providing a graphical user interface object that is a drop-down menu of proposed values. This form control can also be used for a combination of a drop-down menu and an editable single-line text field.
  7. Date Picker Form Control
    The oxy_datePicker built-in form control is used for offering a text field with a calendar browser that allows the user to choose a certain date in a specified format.
  8. HTML Content Form Control
    The oxy_htmlContent built-in form control is used for rendering HTML content. This HTML content is displayed as a graphical element shaped as a box. The shape of the box is determined by a given width and the height is computed based upon the length of the text.
  9. Pop-up Form Control
    The oxy_popup built-in form control is used to offer a contextual menu that provides quick access to various actions. A pop-up form control can display single or multiple selections.
  10. Text Area Form Control
    The oxy_textArea built-in form control is used for entering multiple lines of text in a graphical user interface box. A text area may include optional syntax highlight capabilities to present the form control.
  11. Text Field Form Control
    The oxy_textfield built-in form control is used for entering a single line of text in a graphical user interface box. A text field may include optional content completion capabilities, used to present and edit the value of an attribute or an element.
  12. URL Chooser Form Control
    The oxy_urlChooser built-in form control is used for a dialog box that allows you to select the location of local or remote resources. The inserted reference is made relative to the URL of the currently opened editor.
  13. Video Player Form Control
    The oxy_video built-in form control is used for providing a mechanism to play videos.
  14. Implementing Custom Form Controls
    If the built-in form controls are not sufficient for your needs, you can implement custom form controls in Java.
  15. Editing Processing Instructions Using Form Controls
    Oxygen XML Editor allows you to edit processing instructions, comments, and CDATA by using the built-in editors.
  • Author Mode Customization
    • Author Mode Customization Guide
    • CSS Support in Author Mode
      • Selecting and Combining Multiple CSS Styles
      • Handling CSS Imports
      • oxygen Media Type
      • CSS At-Rules
      • Standard W3C CSS Supported Features
      • Oxygen XML Editor CSS Extensions
        • Built-in CSS Selectors
        • Additional CSS Selectors
        • Additional CSS Properties
        • Custom CSS Functions
          • oxy_local-name() Function
          • oxy_name() Function
          • oxy_url() Function
          • oxy_base-uri() Function
          • oxy_parent-url() Function
          • oxy_capitalize() Function
          • oxy_uppercase() Function
          • oxy_lowercase() Function
          • oxy_concat() Function
          • oxy_replace() Function
          • oxy_unparsed-entity-uri() Function
          • oxy_attributes() Function
          • oxy_substring() Function
          • oxy_getSomeText(text, length) Function
          • oxy_indexof() Function
          • oxy_lastindexof() Function
          • oxy_xpath() Function
          • oxy_action() Function
          • oxy_action_list() Function
          • oxy_label() Function
          • oxy_link-text() Function
          • oxy_unescapeURLValue(string) Function
          • Arithmetic Functions
          • Form Controls
            • Audio File Player Form Control
            • Browser Form Control
            • Button Form Control
            • Button Group Form Control
            • Checkbox Form Control
            • Combo Box Form Control
            • Date Picker Form Control
            • HTML Content Form Control
            • Pop-up Form Control
            • Text Area Form Control
            • Text Field Form Control
            • URL Chooser Form Control
            • Video Player Form Control
            • Implementing Custom Form Controls
            • Editing Processing Instructions Using Form Controls
        • Custom CSS Pseudo-classes
      • Debugging CSS Stylesheets
    • Creating and Running Automated Tests
    • API Frequently Asked Questions (API FAQ)