DENG - The Modular XML Browser Engine
Features
CSS
- Compliant CSS 3 parser
- Full cascade and inheritence
- Support for initial, default, user and author stylesheets
- Support for XML Namespaces
- Associate stylesheets through:
- XML stylesheet processing instructions:
<?xml-stylesheet href=".."?>
<link>
elements (XHTML)
<style>
elements (XHTML, SVG)
- Style attributes:
<div style="..">
- Presentational attributes:
<g fill="..">
@import
rules
- CSS 2 box model
- CSS 3 selectors
- Universal selectors
- Type selectors
- Attribute selectors
E[foo]
E[foo="bar"]
E[foo~="bar"]
E[foo^="bar"]
E[foo$="bar"]
E[foo*="bar"]
E[foo|="bar"]
- Class selectors
- ID selectors
- Combinators
- Descendant combinator (
E F
)
- Child combinators (
E > F
)
- Adjacent sibling combinators (
E + F
)
- Indirect adjacent combinator (
E ~ F
)
- Pseudo classes
:link
:root
:first-child
:last-child
:nth-child
(odd/even only)
:first-of-type
:last-of-type
:only-child
:only-of-type
:empty
:contains()
:not()
- Pseudo elements
- Selectors and namespaces
- At-rules
- Generated CSS content,
:before
and :after
pseudo-classes
- CSS Linking extension for defining CSS properties to make any XML element's content
or attribute values be a link (e.g. making the
<link>
element in RSS
behave as if it has a <a href="...">
, including "target").
XHTML
- Supported tags (stylable with CSS):
<a>
<address>
<b>
<blockquote>
<body>
<div>
<em>
<h1>
-<h6>
<head>
<hr>
<html>
<i>
<img>
<li>
<link>
<ol>
<p>
<pre>
<span>
<strong>
<style>
<table>
<td>
<th>
<title>
<tr>
<ul>
SVG
- Support for paths (excl. arcs) and basic shapes
- Styling through CSS and presentational attributes
- Basic transformations (translate, scale, rotate, skew)
- Asyncronous rendering
- Supported tags (stylable with CSS):
<a>
<circle>
<def>
<ellipse>
<g>
<line>
<path>
<polygon>
<polyline>
<rect>
<style>
<svg>
XForms
- Core Model Binding: loading XML instances and binding
nodes to user interface controls -
<input>
, <output>
,
<select>
and <select1>
, with multiple models per XForms.
- Full support for XPath
- XML submission
- Repeats (for datagrid / table look-up aggregate controls)
- Model binding for
<label>
, deriving label values from the XForms instance
- Full CSS styling of text entry / output area of
<input>
, <output>
controls
with the CSS 3 Basic UI module's ::value
pseudo-element
- Supported tags (stylable with CSS):
<action>
<bind>
<delete>
<group>
<input>
<insert>
<instance>
<item>
<label>
<message>
<model>
<output>
<repeat>
<secret>
<select1>
<send>
<setindex>
<setvalue>
<submission>
<submit>
<textarea>
<trigger>
<value>
XFrames
- Basic XFrames implementation
- Supports target attribute on
<a>
element for XHTML documents inside
an XFrame in DENG loading other DENG content into another XFrame.