XStandard XHTML (Strict or 1.1) WYSIWYG Editor

XStandard - Do it right. The rest will follow.

Features

XStandard: Powerful features. Steered by standards.

This table lists the principal features of XStandard Lite and XStandard Pro, with explanatory screen shots. Hyperlinks lead to additional information, with convenient jumps back to the table. Please contact us if you have any questions.

XStandard Features
FeatureLiteProSee ItNotes
Runs in browser-based content management solutionsYesYesBrowser screen shotInternet Explorer, Firefox, Safari and Opera.
Runs in desktop-based content management solutionsYesYesWindows screen shotUse XStandard wherever ActiveX controls are supported (Visual Basic, Visual C++, Access, Visual Studio.NET, Delphi, FoxPro, etc.). See App Integration in this documentation for more details.
Generates clean XHTML (Strict or 1.1) with no deprecated markup.YesYesXHTML screen shotWhy XHTML 1.1 is important.
Supports most CSS 2.1 selectorsYesYes Supported CSS 2.1 selectors
A genuine XHTML editor, not an HTML 4 editor with code clean-up routines.YesYesMarkup comparison screen shotMost WYSIWYG editors are just JavaScript wrappers around the editing control built into many browsers such as the MSHTML control found in Internet Explorer. These types of editor (which generate HTML 4 and then run code clean-up routines against it) have significant limitations. By contrast, XStandard is built from the ground up to be a true XHTML editor in its own right.
XHTML generated by XStandard can be parsed by XML parsers.YesYes Use off-the-self XML technologies like DOM, SAX and XSLT to further process markp generated by the editor. You CMS can do this before content is saved to the database or in a batch process.
Uses Cascading Style Sheets (CSS) for formatting.YesYesExternal CSS screen shotXStandard uses external or embedded CSS to ensure data is never fused with formatting.
Makes applying CSS quick and easyYesYesStyles menu screen shotApplying the correct formatting is fast and accurate using XStandard's drop-down "Styles" menu that generates the markup that references CSS. User-friendly style names speed the authoring process.
Uses Web Services not FTP for file uploadingNoYesFile upload screen shotWeb Services are superior to FTP because they handle metadata and offer tighter integration with content management systems.
Easy-to-use interfaceYesYesInterface screen shotXStandard's streamlined interface speeds the authoring process and makes applying complex formatting easy.
Configurable toolbarYesYesToolbar screen shotShow / hide / move the buttons on XStandard's toolbar.
Customizable toolbarNoYesCustomize toolbar screen shotChange icons to match the look-and-feel of your own applications. Move frequently used styles to the toolbar. Program buttons to insert code snippets, or use your own buttons to extend XStandard's functionality.
Available in 21 languagesYesYesLanguage versions screen shotLanguage versions include: English, French, German, Spanish, Chinese, Dutch, Italian, Russian and Czech.
Creates new language versions easily.YesYesCreate localizations screen shotEasily modify or create new localizations (language versions) of XStandard's interface.
Manages content in any languageYesYesMultilingual authoring screen shotAuthor content in multiple languages (including Chinese, Russian, Greek, etc.).
Imports third-party dataNoYesDirectory screen shotXStandard's "Directory" feature communicates with third-party applications (such as your CMS) and allows users to insert data from external sources directly into the editor.
Cleans Microsoft WordNoYesMicrosoft Word markup screen shotXStandard retains structural elements when pasting from Word (lists, tables, hyperlinks, images, headings, etc.), but strips out proprietary Microsoft Office tags and inline formatting.
Has a multi-lingual spell checker and custom dictionaryNoYesSpell checking screen shotSpell check in English (US, Canadian, British), German, Danish, Spanish, French, Italian, Dutch, Norwegian, Portuguese and Swedish. Add unusual spellings or frequently used abbreviations to a custom dictionary.
Enables locking of content (read-only)NoYesContent locking screen shot 
Ability to add markers to contentNoYesMarkers screen shotMarkers are text labels that can apply short, informative messages to elements of content. For example, they can be used to flag areas of editable or read-only content.
Supports subdocumentsNoYesSubdocuments screen shotSubdocuments are chunks of reusable content that authors insert into documents as required. Subdocuments are essentially custom elements that act as placeholders for content stored outside the document, within the CMS.
Supports popular table editing options.YesYesTable editing screen shotEditing options include splitting / merging cells, aligning cell contents (right / left / center / top / middle / bottom), inserting / deleting rows, columns and tables, etc.
Ability to draw tables by draggingYesYesDraw tables screen shot 
Supports bullets and numbered listsYesYesBullets and numbering screen shot 
Supports authoring definition listsYesYesBullets and numbering screen shotXStandard is one of the few editors that supports authoring definition lists. XStandard also has unique features that make authoring defintion lists easier, including the ability to sort items in the list.
Supports the correct use of block quotesYesYesBlock quote screen shotMost editors use <blockquote> for indenting which is wrong. XStandard encourages the correct use of <blockquote> for quotations only, and uses CSS for indenting.
Supports inline quotesYesYes XStandard is one of the few editors that support the <q> element.
Wraps text around images and other objectsYesYesImage float screen shotUses the standards-compliant CSS float property to wrap text neatly around images and objects.
Inserts images using direct URLsYesYesInsert image screen shotUse absolute or relative URLs for image paths.
Cursor stays in sync when switching between Edit and View Source modesYesYes  
Ability to save an image from the editor to the desktopYesYesInsert image screen shot 
Supports drag & drop of image files directly into the editor, as well as file browsingNoYes Drag images from the desktop into the editor. Images will be uploaded to the server. Browse image files on the local computer or in remote libraries. Set limits on file size and type.
Permits entire folders to be dragged directly into the editorNoYesDrag in folder screen shotUploaded folders are automatically zipped and a hyperlink created to the zipped file.
Inserts custom tagsYesYesCustoms tags screen shotXStandard makes it easy for business users to add semantic meaning to text and objects by inserting custom tags.
Automatically inserts image metadataNoYesImage metadata screen shotMetadata attached to image files in libraries browsed by XStandard is automatically captured when images are selected. This includes alt text, long descriptions and titles.
Supports semantic markup tags like <abbr>, <acronym>, <dfn>, <kbd>, <samp>, <code>, <cite>, etc.YesYesSemantic markup screen shotInserts semantic tags that render markup meaningful to visual and non-visual browsers.
Meets or exceeds regional accessibility standards for code outputYesYesStandards compliant screen shotThe editor's standards-compliant markup meets or exceeds accessibility requirements: Section 508 (USA), CLF (Canada), etc.
Distinguishes between data and layout tablesYesYesLayout and data table screen shotMaintains the important distinction between data and layout tables, which are processed differently by assistive technologies such as screen readers.
Distinguishes between decorative and informative imagesYesYesImage type screen shotXStandard makes it easy to ensure that informative images are used in a semantically meaningful way.
Offers a rich API for extending the editor's functionalityNoYesAPI screen shotExtend the functionality of XStandard through custom programming to meet the unique needs of your content management system.
Includes a unique "Screen Reader Preview"YesYesScreenreader Preview screen shotThe accessibility button on XStandard's toolbar opens the Screen Reader Preview that helps authors further optimize content for accessibility.
Collapsible/expandable editor window via toolbar buttonYesYesExpand/collapse editor screen shotCollapsing the editor permits a more economic use of screen real estate, while permitting authors to expand the editor when in use. The editor can be expanded to a full-screen view, or customized to snap open to any size.

Notes

Aditional Information:Why XHTML Strict / 1.1 is importantBack to table
XStandard's prime role is to ensure that non-technical authors using free-form (WYSIWYG) editing areas always generate clean XHTML Strict or 1.1. This is because only XHTML Strict and 1.1 guarantee the clean separation of data from formatting, making them the clear choice whenever availability of data is an important factor. The separation of data from formatting is achieved in XStandard by using Cascading Style Sheets (CSS) for styling content. The screen shot in this section of the Features table shows clean XHTML 1.1 generated by XStandard. Purged of "noise" elements such as deprecated tags, font sizes, colors and unfinished markup, data is preserved in a "raw" state that makes it suitable for parsing and re-purposing by any XML-enabled device or application.

Aditional Information:Supports most CSS 2.1 selectorsBack to table

Universal selector
Matches the name of any element. For example:
* {margin:0;padding:0}
Type selector
Matches the name of a given element. For example:
h1 {color:red}
Descendant selector
Matches an element that is the descendant of another element. For example:
h1 em {color:red}
Child selector
Matches an element that is the direct child of another element. For example:
p > q > strong {color:red}
Adjacent sibling selector
Matches an element, given an element that immediately precedes it. For example:
h1 + p {margin-left:40px}
Attribute selector
Matches elements that have certain attributes. For example:
a[title] {color:red}
Class selector
Matches elements given a class value. For example:
em.important {color:red}
ID selector
Matches an element with a given ID. For example:
#chapter1 {color:red}

Aditional Information:Limitations of HTML 4 editors running code clean-up routinesBack to table
While XStandard is designed to directly produce clean, accessible XHTML Strict or 1.1, without the use of code clean-up routines, most other WYSIWYG editors are in fact the MSHTML control found in Internet Explorer with some type of wrapper built around it. These editors generate HTML 4 and then run clean-up routines to "sanitize" the "dirty" code that the MSHTML control created. At best, the outcome is XHTML 1.0 Transitional (not Strict). Unfortunately, XHTML 1.0 Transitional includes significant negative characteristics inherited from HTML 4. For developers, one of the most significant disadvantages of XHTML 1.0 Transitional is that it permits the fusing together of data and formatting that makes parsing and re-purposing content so difficult.

Aditional Information:Uses External or Embedded CSS for formattingBack to table
Unlike the <font> tag or inline CSS used in the (now deprecated) style attribute, external or embedded CSS cleanly separate data from formatting. This creates format-neutral data that is ideal for content sharing. It also makes changing the look and feel of Web sites easy, requiring only a few simple modifications to the appropriate CSS.

Aditional Information:XStandard makes applying the correct CSS quick and easyBack to table
Authors apply CSS by choosing formatting options from the editor's drop-down Styles menu. Each style in the menu generates markup that references an appropriate CSS. Since developers can attribute friendly, meaningful names to each style (for examle, "Chapter Heading" or "Sale Price"), authors find it easy to recognize and apply the right formatting to the right content. Styles in the menu can also be grouped together for greater convenience, and the choice of styles will typically reflect the type of document being edited. For authors, these features make applying CSS an intuitive and comfortable experience that results in high levels of compliance with presentation standards.

Aditional Information:The advantages of using Web ServicesBack to table

  1. Web Services can be easily customized to meet the unique needs of different content management systems, whereas FTP lacks the programmatic hooks necessary for processes that require tighter integration. For example, requiring uploaded files to be stored directory in a database, pushed through a workflow process, or modified in some way before being saved to the server.
  2. Today's applications also require more metadata that FTP is able to provide. For example, when uploading a file, Web Services can also supply the CMS with information such as the name of the document the file is associated with, the Session ID, which user uploaded the file, etc.
  3. Some corporate networks also do not permit FTP, so Web Services that run over HTTP are an ideal solution.

Aditional Information:XStandard's easy-to-use interface speeds the authoring processBack to table
XStandard's streamlined toolbar is a refreshing alternative to the dizzy array of toolbar buttons seen in most WYSIWYG editors. Toolbar clutter is caused by requiring authors to build formatting piecemeal, using tools such as color, font and style pickers. Building formatting piecemeal is time-consuming and prone to error. Tools such as font and color pickers also lack any semantic capability. They can stipulate how content should appear, but offer no way of attaching any additional meaning to content. By contrast, XStandard's intuitive Styles menu makes it easy to choose the correct formatting option, and can apply sophisticated formatting combinations in a single style. The use of CSS (each style in the menu generates markup that references an appropriate CSS) also permits unlimited semantic meaning to be attached to any piece of content.

Aditional Information:A configurable and customizable toolbarBack to table
Both versions of XStandard permit toolbar icons to be hidden, displayed or moved to different positions on the editor's toolbar. XStandard Pro also has a customizable toolbar that allows developers to change the appearance of toolbar icons to match the look-and-feel of applications XStandard runs in, or to move frequently used styles off the drop-down Styles menu and onto the toolbar. Buttons can also be programmed to insert code snippets into the editor, or to extend the editor's functionality in other ways.

Aditional Information:Easily create new language versions of XStandard's interface (localization)Back to table
Since XStandard stores its localization data in an independent XML file, XStandard's (21) standard interface languages can be easily modified (reworded), or entirely new language versions of XStandard can be created.

Aditional Information:Imports third-party dataBack to table
XStandard's "Directory" service is a timesaving feature that communicates with third-party applications, such as CMS. It allows users to import external data from those applications directly into the editor. Content imported in this way might include staff listings, product numbers and descriptions, or indeed any type of centrally stored information in any structure (tables, email addresses, etc.)

Aditional Information:Cleans MS WordBack to table
When content from Word is pasted into XStandard, the editor retains essential structural elements such as paragraphs, tables, bullet points, headings, hyperlinks, images, etc. However, proprietary, non-compliant markup used by Word to apply formatting is suppressed. Users replace formatting quickly and easily using XStandard's intuitive "Styles" menu. Styles create markup that references CSS, replacing the non-compliant markup found in Word with clean, standards-based code.

Aditional Information:Supports drag & drop of images directly into the editor, and file browsingBack to table
Images can be dragged directly into XStandard from the desktop. Restrictions can be set on file size or type, and the dimensions of uploaded images are automatically calculated. XStandard ensures that images are used correctly by requiring images to be identified as "decorative" or "informative", and requiring alt text for the latter.

Aditional Information:Inserts custom tags that add semantic meaning to text and objectsBack to table
Custom tags allow business users to attach semantic meaning to elements of content during the authoring process. Custom tags can subsequently be used for indexing data, or for optimizing search results in enterprise-level search engines. They can also serve as placeholders for dynamic content. In the example below, a custom tag acts as a placeholder for the latest stock price:

  1. The current stock price is $<stock exchange="NASDAQ">INTL</stock>.

At run time this gives the result:

  1. The current stock price is $31.49.

Aditional Information:Automatically inserts image metadataBack to table
When users select images from libraries browsed through XStandard, if an image is pre-populated with metadata (such as alt, title, longdesc), then the <img> tag in XStandard automatically captures that metadata. This saves time and ensures that metadata for images remains consistent.

Aditional Information:Supports semantic markup used by visual and non-visual browsersBack to table
Semantic tags ensure that non-visual browsers correctly pronounce abbreviations, code snippets, quotations, etc. When combined with CSS, semantic tags also create visually appealing Web effects such as the highlighting of computer code samples, dotted underlines, or tool tips for abbreviations and definitions.

Aditional Information:Supports the distinction between data and layout tablesBack to table
Data tables such as the one below contain data that can only understood in relation to cell and column headers. If the association between the table cells and the headers is not made clear, non-visual browsers will read the data in linear fashion. The result will be meaningless and sound like this. By contrast, XStandard makes it easy to create tables that use <th> to identify the column and row headers that cell contents refer to. XStandard also requires authors to submit summaries for data tables, allowing non-visual browsers to describe tables fully. Listen to how a screen reader might process the same data table properly marked up using XStandard.

Cups of coffee consumed by each person
NameCupsTypeSugar
Wendy10Regularyes
Jim15Decafno

Aditional Information:Distinguishes between decorative and informative imagesBack to table
XStandard ensures that images are used correctly by prompting authors to identify images as decorative or informative, when images are uploaded through the editor or referenced in a remote library.

Decorative images are used for visual effect or as design elements (spacers or graphical bullets). Since they are not used to convey meaningful information, XStandard makes decorative images invisible to non-visual browsers by giving them an empty alt text, and by not requiring a title or longdesc.

By contrast, informative images such as photographs, diagrams and navigational aids do convey important meaning. XStandard therefore requires alt text for informative images and encourages users to also contribute both a title and longdesc. In addition, XStandard reinforces the distinction between alt text and title by asking for both. (title is properly used for tool tips, not alt)

Aditional Information:Offers a rich API for extending the editor's functionalityBack to table
XStandard has a rich API (methods, properties and events) that facilitates extending the functionality of the editor using custom programming. Hook into XStandard events to launch your own dialog boxes and to programmatically insert markup into the editor.

Aditional Information:Includes a unique "Screen Reader Preview"Back to table
Code generated by XStandard is guaranteed to be accessibility-ready, but XStandard's Screen Reader Preview offers authors an additional opportunity to optimize content for accessibility. It does this by displaying content managed through XStandard as it is "read" by screen readers. This means content is laid out in linear fashion, together with information that the author would normally not see (alt text, table summaries, tool tips, etc.). Previewing content in this fashion prompts authors to make necessary changes prior to publishing.

For example, authors might forget to identify which cells in a data table act as row or column headers. Without this information, screen readers have no references for data in the table. Alternatively, captions and summaries submitted for tables might need to be modified, or alt texts edited to be more meaningful. XStandard also alerts authors to inappropriate text used for hyperlinks. The expression "Click here" for example, is meaningless when processed by a screen reader, and XStandard is easily customized to warn against the use of other expressions of a similar type.

The Screen Reader Preview also issues alert messages when code entered manually through View Source contains semantically questionable markup. For example it discourages the use of the <b> tag, which has visual significance for sighted readers but carries no semantic significance for users of assistive technologies such as screen readers. In this case users would be encouraged to use <strong> which does have semantic meaning for screen readers. Other alert messages include warnings that alt text or table summaries are missing. This information must be submitted before content can be saved.

Navigation

XStandard works for ...

AT&T, IBM, Microsoft, Xerox, Siemens, Philips, American Express, BP, HarperCollins Publishers, Penton, Colgate, FAA, NetIQ, Duke University Health System

What's New In XStandard Version 2.0

  • Support for OS X
  • Keyboard accessible interface
  • Find / replace
  • Support for JavaScript events
  • Enhancements to image and attachment libraries
  • Enhancements to table creation
  • Support for authoring definition lists
  • Ability to save images from the editor to My Computer

Full details on all new features

Most Popular FREE Downloads

  1. XStandard WYSIWYG Editor
  2. HTTP component
  3. ZIP component
  4. Image size component
  5. Base64 component