Difference between revisions of "XML editors"
Jump to navigation
Jump to search
Line 7: | Line 7: | ||
* [[Vim]] – a lightweight, modal editor |
* [[Vim]] – a lightweight, modal editor |
||
* [[Emacs]] – a self-documenting, extensible lisp machine |
* [[Emacs]] – a self-documenting, extensible lisp machine |
||
+ | ** the built-in [[Emacs#nxml-mode|nxml-mode]] does validation |
||
+ | |||
+ | ==Converting DTD to XSD/RNC/RNG== |
||
+ | The java program "trang" can convert the dix and transfer dtd's to other formats like XSD, RNC or RNG, if your favourite editor doesn't support DTD's. |
||
+ | |||
+ | <pre>cd |
||
+ | wget http://jing-trang.googlecode.com/files/trang-20091111.zip |
||
+ | unzip trang-20091111.zip |
||
+ | cd trang-20091111 |
||
+ | |||
+ | java -jar trang.jar -I dtd -O xsd ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.dtd ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.xsd |
||
+ | java -jar trang.jar -I dtd -O rng ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.dtd ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.rng |
||
+ | java -jar trang.jar -I dtd -O rnc ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.dtd ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.rnc |
||
+ | </pre> |
||
+ | |||
==See also== |
==See also== |
Revision as of 07:31, 18 June 2014
Some XML editors used to edit Apertium language data (e.g. dix and transfer files):
- Gedit – a GUI editor (written in C/Python)
- https://launchpad.net/gedit-xmltools seems to be an XML validation plugin
- Jedit – a GUI editor (written in Java)
- http://stackoverflow.com/a/3435092/69663 lists some handy XML plugins
- Vim – a lightweight, modal editor
- Emacs – a self-documenting, extensible lisp machine
- the built-in nxml-mode does validation
Converting DTD to XSD/RNC/RNG
The java program "trang" can convert the dix and transfer dtd's to other formats like XSD, RNC or RNG, if your favourite editor doesn't support DTD's.
cd wget http://jing-trang.googlecode.com/files/trang-20091111.zip unzip trang-20091111.zip cd trang-20091111 java -jar trang.jar -I dtd -O xsd ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.dtd ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.xsd java -jar trang.jar -I dtd -O rng ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.dtd ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.rng java -jar trang.jar -I dtd -O rnc ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.dtd ~/src/apertium/trunk/lttoolbox/lttoolbox/dix.rnc
See also
- Easy dictionary maintenance – GUI for editing dictionaries
- Dixtools: Enhance – interactive tool to add new words to a dictionary (asks you for a word that inflects the same, finds the paradigm for you)