Skip to content

Commit caae16d

Browse files
committed
Updated the readme.
1 parent b35ff3a commit caae16d

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

README.md

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,28 @@ Jsonix advantages:
1010
* Type-safe.
1111
* (Optionally) XML Schema-driven.
1212

13+
Jsonix features:
14+
15+
* Runs in almost any modern browser
16+
* Runs in [Node.js](http://nodejs.org/)
17+
* Implements *marshalling* (serializing the JavaScript object into XML)
18+
* Supports *string* data and *DOM* nodes as result
19+
* Implements *unmarshalling* (parsing a JavaScript object from XML)
20+
* Supports *string* data, *DOM** nodes, *URLs* or *files* (with Node.js) as source
21+
* Driven by *declarative** XML/JS *mappings* which control how JavaScript object is converted into XML or vice versa
22+
* *Mappings* can be *automatically generated* based on the *XML Schema*
23+
* *Strongly-structured* - XML/object mappings describe structures of JavaScript objects
24+
* *Strongly-typed* - Conversion between string content on XML side and values on the JavaScript side is controlled by declared property types
25+
* Provides *extensible type system*
26+
* Supports most XML Schema simple types (inlcuding QNames)
27+
* Supports enumerations, list and union simple types
28+
* Allows adding own simple types
29+
* Supports complex types consisting of several properties
30+
* Supports deriving complex types by extension
31+
* Provides *advanced property system*
32+
* Value, attribute, element, element reference properties for string processing of XML content
33+
* Any attribute, any element properties for "lax" processing for XML content
34+
1335
## Example
1436

1537
Here's a working example for the [purchase order schema](http://www.w3.org/TR/xmlschema-0/#po.xsd) (try it [online in JSFiddle](http://jsfiddle.net/lexi/LP3DC/)).
@@ -49,7 +71,7 @@ unmarshaller.unmarshalURL('po.xml',
4971
});
5072
```
5173

52-
You can also ``unmarshalString``, ``unmarshalDocument`` and (under node.js) ``unmarshalFile``.
74+
You can also `unmarshalString`, `unmarshalDocument` and (under node.js) `unmarshalFile`.
5375

5476
### Marshalling
5577

@@ -79,9 +101,9 @@ var doc = marshaller.marshalDocument({
79101
});
80102
```
81103

82-
You can also ``marshalString``.
104+
You can also `marshalString`.
83105

84106
## Documentation
85107

86-
* [Homepage](http://confluence.highsource.org/display/JSNX/Jsonix)
87-
* See the [User Guide](http://confluence.highsource.org/display/JSNX/User+Guide) for the extensive documentation ([PDF](https://github.com/highsource/jsonix/raw/master/docs/Jsonix.pdf))
108+
* [Jsonix GitHub Project](https://github.com/highsource/jsonix)
109+
* [Jsonix Wiki](https://github.com/highsource/jsonix/wiki)

0 commit comments

Comments
 (0)