which triggers certain actions called rules whenever a particular pattern of
nested XML elements is recognized. A rich set of predefined rules is available
for your use, or you can also create your own. Advanced features of Digester
include:
- Ability to plug in your own pattern matching engine, if the standard one is
not sufficient for your requirements.
- Optional namespace-aware processing, so that you can define rules that are
relevant only to a particular XML namespace.
- Encapsulation of Rules into RuleSets that can be easily and conveniently
reused in more than one application that requires the same type of
processing
WWW: http://jakarta.apache.org/commons/digester/
Jaxup defines an interface to update XML documents, through which clients can
work without knowledge of the exact object model that the document uses. The
interface is called Updater, and the idea behind it is the same as with Jaxen's
Navigator interface. In addition, an implementation of xmldb.org's proposed
XUpdate specification is provided. The implementation is in the XUpdate class.
Implementations of the Updater interface are provided for the following object
models:
- DOM
- Dom4j
- JDom
WWW: http://klomp.org/jaxup/
- Add two new dictionaries: Persian (Farsi) and alt-de (German using the
original spelling rules);
- A new slave port has been created for the Persian dictionary.
Remark: no new slave port for alt-de, because (1) it might get merged
with the normal de dictionary and (2) Serge Gagnon is working on a
reorganization of all these slaves-ports. To install it use the port
textproc/aspell.
Internet Draft and as output produce a diff in one of several
formats:
- side-by-side html diff
- paged wdiff output in a text terminal
- a text file with changebars in the left margin
- a simple unified diff output
In all cases, internet-draft headers and footers are stripped before
generating the diff, to produce a cleaner diff.
PR: ports/73836
Submitted by: Lars Eggert <lars.eggert@gmx.net>
extension of the XOM XML library. Nux is geared towards versatile embedded
integration and interchange, in particular for high-throughput server container
environments (e.g. large-scale Peer-to-Peer messaging network infrastructures
over high-bandwidth networks, scalable MOMs, etc). But its simplicity also
makes it useful for client side XML query/transformation workflow pipelines.
Features include:
- Seamless W3C XQuery support for XOM.
- Efficient and flexible pools and factories for XQueries, XSL Transforms, as
well as Builders that validate against various schema languages, including
W3C XML Schemas, DTDs, RELAX NG, Schematron, etc.
- For simple and complex continuous queries and/or transformations over very
large or infinitely long XML input, a convenient streaming path filter API
combines full XQuery support with straightforward filtering.
- Glue for integration with JAXB and for queries over ill-formed HTML.
- All this is rock-solid, dependable, well documented, and ships in a jar file
that weighs just 60 KB.
WWW: http://dsd.lbl.gov/nux/
processing XML with Java that strives for correctness and simplicity.
XOM is designed to be easy to learn and easy to use. It works very
straight-forwardly, and has a very shallow learning curve. Assuming you're
already familiar with XML, you should be able to get up and running with XOM
very quickly.
WWW: http://www.cafeconleche.org/XOM/
This port provides two input method utility applications for GNOME desktop
environments.
GIMLET - GNOME Input Method Language Enabling Tool
As a gnome-panel applet, this UI is used to select input languages for IIIM
client applications (IIIMGCF and IIIMXCF).
GIMPET - GNOME Input Method Property Edittingggg Tool
As a gnome capplet, this UI is to allow user to customize input methods,
for enabling/disabling input method infrastucuture itself, and
enabling/disabling input method statur bar and candidate choice window.
PR: ports/72617
Submitted by: Kuang-che Wu <kcwu@csie.org>
The ultimate quest of this module is to produce from non-XML text
text, that will will most probably pass throught any XML parser one
could find.
Basic cleaning is just XML tag matching (for every opening tag there
will be closing tag as well, and they will form a tree structure).
When you add some extra parameters, you will receive complete XML
text, including XML head and root element (if none were defined in
text, then some will be added).
WWW: http://search.cpan.org/~pkubanek/XML-Clean/
PR: ports/71829
Submitted by: Rong-En Fan <rafan AT infor dot org>
Approved by: mentor (vanilla)
(currently English only, based on Guttenburg's Moby thesaurus) using native
GUI on several platforms: UNIX (GTK+ & Qt), Win32 & MacOSX (Cocoa). The core
library itself is platform-independent. The principal language is C++, with
some use of Cocoa/ObjC++; wrappers are provided for C and Cocoa/ObjC.
Aiksausus plugins exist for AbiWord on UNIX and Win32; the library is also
used by Lyx; and the new Cocoa port provides a MacOSX NSService hook so that
Safari and other such applications can use this thesaurus without
Aiksaurus-specific development.
WWW: http://aiksaurus.sourceforge.net/