dtds
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 18
DTDParse 2.00
DTDParse project is a tool for parsing SGML and XML DTDs. more>>
DTDParse project is a tool for parsing SGML and XML DTDs.
The primary motivation for writing it was to provide a framework for building documentation for DTDs, but other applications are easy to imagine.
<<lessThe primary motivation for writing it was to provide a framework for building documentation for DTDs, but other applications are easy to imagine.
Download (0.056MB)
Added: 2006-10-05 License: GPL (GNU General Public License) Price:
1114 downloads
mod_xmlns 0.97
mod_xmlns Apache module adds XML namespace support to publishing with Apache. more>>
mod_xmlns Apache module adds XML namespace support to publishing with Apache.
mod_xmlns adds XML Namespace support to Apache, and may form the basis of XML-driven publishing systems. It runs as an output filter, so it works automatically with any content generator.
From Version 0.9 (May 1st 2004) it has moved from experimental prototype to provisionally stable (i.e. theres nothing that is known to need changing before it can be declared stable). This hasnt entirely held, as the API has had to be updated. Now the API is shared with mod_publisher, and is being documented.
The basic API for Namespace implementations is:
- Create event handlers for your namespace.
- Declare your handlers in a struct xmlns.
- Make it available to mod_xmlns using ap_register_provider with provider_group=xmlns, provider_name=your_namespace and your choice of version string (see the XMLNSUseNamespace directive).
Directives implemented by mod_xmlns
XMLNSUseNamespace
Syntax: XMLNSUseNamespace URI [on|off] [version]
Activates or deactivates processing for namespace URI, using the processor defined in the version paramater.
XMLNSDefaultNamespace
Syntax: XMLNSDefaultNamespace URI
Sets a URI to use as default namespace (for un-namespaced elements).
XMLNSCommentHandlers
Syntax: XMLNSCommentHandlers on|off
Turns on or off comment handlers defined in namespace implementations. Default is On.
XMLNSCommentRemove
Syntax: XMLNSCommentRemove on|off
Determines whether to strip comments that are not processed by any namespace handler. Default is to pass comments through intact.
Version restrictions:
- mod_xmlns is a minimalist SAX parser, and has no support for DTDs and external entities, nor does it offer much scope for sanity checks on markup being processed. A compatible but richer companion module mod_publisher is in development.
<<lessmod_xmlns adds XML Namespace support to Apache, and may form the basis of XML-driven publishing systems. It runs as an output filter, so it works automatically with any content generator.
From Version 0.9 (May 1st 2004) it has moved from experimental prototype to provisionally stable (i.e. theres nothing that is known to need changing before it can be declared stable). This hasnt entirely held, as the API has had to be updated. Now the API is shared with mod_publisher, and is being documented.
The basic API for Namespace implementations is:
- Create event handlers for your namespace.
- Declare your handlers in a struct xmlns.
- Make it available to mod_xmlns using ap_register_provider with provider_group=xmlns, provider_name=your_namespace and your choice of version string (see the XMLNSUseNamespace directive).
Directives implemented by mod_xmlns
XMLNSUseNamespace
Syntax: XMLNSUseNamespace URI [on|off] [version]
Activates or deactivates processing for namespace URI, using the processor defined in the version paramater.
XMLNSDefaultNamespace
Syntax: XMLNSDefaultNamespace URI
Sets a URI to use as default namespace (for un-namespaced elements).
XMLNSCommentHandlers
Syntax: XMLNSCommentHandlers on|off
Turns on or off comment handlers defined in namespace implementations. Default is On.
XMLNSCommentRemove
Syntax: XMLNSCommentRemove on|off
Determines whether to strip comments that are not processed by any namespace handler. Default is to pass comments through intact.
Version restrictions:
- mod_xmlns is a minimalist SAX parser, and has no support for DTDs and external entities, nor does it offer much scope for sanity checks on markup being processed. A compatible but richer companion module mod_publisher is in development.
Download (0.026MB)
Added: 2006-04-05 License: GPL (GNU General Public License) Price:
1298 downloads
XML::Simple::DTDReader 0.04
XML::Simple::DTDReader is a simple XML file reading based on their DTDs. more>>
XML::Simple::DTDReader is a simple XML file reading based on their DTDs.
SYNOPSIS
use XML::Simple::DTDReader;
my $ref = XMLin("data.xml");
Or the object oriented way:
require XML::Simple::DTDReader;
my $xsd = XML::Simple::DTDReader->new;
my $ref = $xsd->XMLin("data.xml");
XML::Simple::DTDReader aims to be a XML::Simple drop-in replacement, but with several aspects of the module controlled by the XMLs DTD. Specifically, array folding and array forcing are inferred from the DTD.
Currently, only XMLin is supported; support for XMLout is planned for later releases.
<<lessSYNOPSIS
use XML::Simple::DTDReader;
my $ref = XMLin("data.xml");
Or the object oriented way:
require XML::Simple::DTDReader;
my $xsd = XML::Simple::DTDReader->new;
my $ref = $xsd->XMLin("data.xml");
XML::Simple::DTDReader aims to be a XML::Simple drop-in replacement, but with several aspects of the module controlled by the XMLs DTD. Specifically, array folding and array forcing are inferred from the DTD.
Currently, only XMLin is supported; support for XMLout is planned for later releases.
Download (0.010MB)
Added: 2006-09-06 License: Perl Artistic License Price:
1146 downloads
Quanta Plus 3.5.7
Quanta is a web editor for KDE supporting HTML and more. more>>
Quanta Plus is a highly stable and feature rich web development environment. Quantas vision has always been to start with the best architectural foundations, design for efficient and natural use and enable maximal user extensibility.
We recognize that we dont have the resources to do everything we would like to so our target is to make it easy for you to help make this the best community based desktop application anywhere. Pretty much everything in Quanta is designed so you can extend it.
Even the way it handles XML DTDs is based on XML files you can edit. You can even import DTDs, write scripts to manage editor contents, visually create dialogs for your scripts and assign script actions to nearly any file operation in a project. You can even look at and communicate with a wide range of what happens inside Quanta using DCOP.
Quanta is based on KDE so this means it is network transparent from any dialog or project. It can use not only FTP but other KDE KIO slaves from file dialogs or in project settings. For instance if you want secure access try the fish KIO slave that uses SSH.
Just enter fish://[user]@domain in any dialog or select fish in your project settings. Here on this site you will find information on using Kommander to visually build dialogs you can extend Quanta with. These applications talk to each other using an IPC (Inter Process Communication) called DCOP (DEsktop Communication Protocol).
Of course I realize this can sound like alphabet soup techno-babble to some web developers, but heres what it means. When you are using Quanta and realize you would like to do something and you want to ask "Can I do this?" you can expect the answer will not only be yes, but it will probably be even cooler than you hoped for.
Not included on this site are other tools you can use with Quanta for revision control and reviewing and merging changes in files. Those applications are Cervisia and Kompare, and if they are not installed and you install them Quanta will use them.
We would like to think that there are rich rewards to be found here for those willing to explore new ways of doing things, or perhaps in some cases old ways that are just new to you.
<<lessWe recognize that we dont have the resources to do everything we would like to so our target is to make it easy for you to help make this the best community based desktop application anywhere. Pretty much everything in Quanta is designed so you can extend it.
Even the way it handles XML DTDs is based on XML files you can edit. You can even import DTDs, write scripts to manage editor contents, visually create dialogs for your scripts and assign script actions to nearly any file operation in a project. You can even look at and communicate with a wide range of what happens inside Quanta using DCOP.
Quanta is based on KDE so this means it is network transparent from any dialog or project. It can use not only FTP but other KDE KIO slaves from file dialogs or in project settings. For instance if you want secure access try the fish KIO slave that uses SSH.
Just enter fish://[user]@domain in any dialog or select fish in your project settings. Here on this site you will find information on using Kommander to visually build dialogs you can extend Quanta with. These applications talk to each other using an IPC (Inter Process Communication) called DCOP (DEsktop Communication Protocol).
Of course I realize this can sound like alphabet soup techno-babble to some web developers, but heres what it means. When you are using Quanta and realize you would like to do something and you want to ask "Can I do this?" you can expect the answer will not only be yes, but it will probably be even cooler than you hoped for.
Not included on this site are other tools you can use with Quanta for revision control and reviewing and merging changes in files. Those applications are Cervisia and Kompare, and if they are not installed and you install them Quanta will use them.
We would like to think that there are rich rewards to be found here for those willing to explore new ways of doing things, or perhaps in some cases old ways that are just new to you.
Download (5.8MB)
Added: 2007-05-22 License: GPL (GNU General Public License) Price:
943 downloads
AnyData::Format::XML 0.10
AnyData::Format::XML is a Perl module for tiedhash and DBI access to XML. more>>
AnyData::Format::XML is a Perl module for tiedhash and DBI access to XML.
SYNOPSIS
# access XML data via a multi-dimensional tied hash
# see AnyData.pod for full details
#
use AnyData;
my $table = adTie( XML, $file, $mode, $flags );
OR
# convert data to and from XML
# see AnyData.pod for full details
#
use AnyData;
adConvert( XML, $file1, $any_other_format, $file2, $flags );
adConvert( $any_other_format, $file1, XML, $file2, $flags );
OR
# access the data via DBI and SQL
# see DBD::AnyData.pod for full details
#
use DBI;
my $dbh = DBI->connect( dbi:AnyData );
$dbh->func(mytable,XML,$file,$flags,ad_catalog);
See below for a description of the optional flags that apply to all of these examples.
This module allows you to create, search, modify and/or convert XML data and files by treating them as databases without having to actually create separate database files. The data can be accessed via a multi-dimensional tiedhash using AnyData.pm or via DBI and SQL commands using DBD::AnyData.pm. See those modules for complete details of usage.
The module is built on top of Michel Rodriguezs excellent XML::Twig which means that the AnyData interfaces can now include information from DTDs, be smarter about inferring data structure, reduce memory consumption on huge files, and provide access to many powerful features of XML::Twig and XML::Parser on which it is based.
Importing options allow you to import/access/modify XML of almost any length or complexity. This includes the ability to access different subtrees as separate or joined databases.
Exporting and converting options allow you to take data from almost any source (a perl array, any DBI database, etc.) and output it as an XML file. You can control the formating of the resulting XML either by supplying a DTD listing things like nesting of tags and which columns should be output as attributes and/or you can use XML::Twig pretty_print settings to generate half a dozen different levels of compactness or whitespace in how the XML looks.
The documentaion below outlines the special flags that can be used in either of the interfaces to fine-tune how the XML is treated.
The flags listed below define the relationship between tags and attributes in the XML document and columns in the resulting database. In many cases, you can simply accept the defaults and the database will be built automatically. However, you can also fine tune the generation of the database by specifying which tags and attributes you are interested in and their relationship with database columns.
<<lessSYNOPSIS
# access XML data via a multi-dimensional tied hash
# see AnyData.pod for full details
#
use AnyData;
my $table = adTie( XML, $file, $mode, $flags );
OR
# convert data to and from XML
# see AnyData.pod for full details
#
use AnyData;
adConvert( XML, $file1, $any_other_format, $file2, $flags );
adConvert( $any_other_format, $file1, XML, $file2, $flags );
OR
# access the data via DBI and SQL
# see DBD::AnyData.pod for full details
#
use DBI;
my $dbh = DBI->connect( dbi:AnyData );
$dbh->func(mytable,XML,$file,$flags,ad_catalog);
See below for a description of the optional flags that apply to all of these examples.
This module allows you to create, search, modify and/or convert XML data and files by treating them as databases without having to actually create separate database files. The data can be accessed via a multi-dimensional tiedhash using AnyData.pm or via DBI and SQL commands using DBD::AnyData.pm. See those modules for complete details of usage.
The module is built on top of Michel Rodriguezs excellent XML::Twig which means that the AnyData interfaces can now include information from DTDs, be smarter about inferring data structure, reduce memory consumption on huge files, and provide access to many powerful features of XML::Twig and XML::Parser on which it is based.
Importing options allow you to import/access/modify XML of almost any length or complexity. This includes the ability to access different subtrees as separate or joined databases.
Exporting and converting options allow you to take data from almost any source (a perl array, any DBI database, etc.) and output it as an XML file. You can control the formating of the resulting XML either by supplying a DTD listing things like nesting of tags and which columns should be output as attributes and/or you can use XML::Twig pretty_print settings to generate half a dozen different levels of compactness or whitespace in how the XML looks.
The documentaion below outlines the special flags that can be used in either of the interfaces to fine-tune how the XML is treated.
The flags listed below define the relationship between tags and attributes in the XML document and columns in the resulting database. In many cases, you can simply accept the defaults and the database will be built automatically. However, you can also fine tune the generation of the database by specifying which tags and attributes you are interested in and their relationship with database columns.
Download (0.043MB)
Added: 2006-09-13 License: Perl Artistic License Price:
1137 downloads
Spumoni 1.4
Spumoni provides an open framework for monitoring applications using SNMP. more>>
Spumoni enables any program which can be queried via local commands to be health-checked via SNMP. This allows admins to use enterprise-level monitoring programs such as OpenNMS, Tivoli, OpenView, MRTG and RRDTool for even non-SNMP-enabled applications.
Spumoni acheives this efficiently using a native SNMP engine coupled with a stats collection daemon. Everything is highly configurable using modular XML files. Because of this modularity, the Spumoni project also contains a repository of configuration files to make monitoring various programs easier. A complete list of config files is available in the distribution package.
Main features:
- 100% Java means it can run on almost any platform.
- Licensed under the GPL. Special licensing also available.
- Low run-time utilization (only slightly more than your stats collection programs).
- Tested on Linux and Windows 2000.
- Uses a built-in SNMP daemon, so Net-SNMP is no longer needed.
- Includes an example MRTG front-end and a collection of monitoring config files to get you started.
Enhancements:
- Native SNMP TRAP and GET (agent) capability, thanks to JoeSNMP and Bob Sniders prototype code. This means that Net-SNMP, cfget and cfcat are no longer needed, so Spumoni runs just fine on Windows. Should make it more compatable on other platforms too.
- Added init.d-style startup script
- Added Windows batch file to run Spumoni
- Lots of code style standardization (thanks Checkstyle!)
- Tightened the XML DTDs
- Added CHANGELOG (this file)
- Added HTMLized source code to docs
- Added JUnit and Checkstyle Ant tasks
- Added JUnit and Checkstyle output to docs
- Greatly improved JavaDoc
- Improved build and versioning process
- Improved documentation & web site links
<<lessSpumoni acheives this efficiently using a native SNMP engine coupled with a stats collection daemon. Everything is highly configurable using modular XML files. Because of this modularity, the Spumoni project also contains a repository of configuration files to make monitoring various programs easier. A complete list of config files is available in the distribution package.
Main features:
- 100% Java means it can run on almost any platform.
- Licensed under the GPL. Special licensing also available.
- Low run-time utilization (only slightly more than your stats collection programs).
- Tested on Linux and Windows 2000.
- Uses a built-in SNMP daemon, so Net-SNMP is no longer needed.
- Includes an example MRTG front-end and a collection of monitoring config files to get you started.
Enhancements:
- Native SNMP TRAP and GET (agent) capability, thanks to JoeSNMP and Bob Sniders prototype code. This means that Net-SNMP, cfget and cfcat are no longer needed, so Spumoni runs just fine on Windows. Should make it more compatable on other platforms too.
- Added init.d-style startup script
- Added Windows batch file to run Spumoni
- Lots of code style standardization (thanks Checkstyle!)
- Tightened the XML DTDs
- Added CHANGELOG (this file)
- Added HTMLized source code to docs
- Added JUnit and Checkstyle Ant tasks
- Added JUnit and Checkstyle output to docs
- Greatly improved JavaDoc
- Improved build and versioning process
- Improved documentation & web site links
Download (0.10MB)
Added: 2005-04-07 License: GPL (GNU General Public License) Price:
1663 downloads
Limpid 1.2.7
Limpid is a C++ Environment for XML, XPath & XSLT. more>>
Limpid is a C++ Environment for XML, XPath & XSLT.
Main features:
- Absolutely standard W3C DOM Interfaces (Level 2 Core).
- Full W3C XPath 1.0 and XSLT 1.0 Implementations.
- Simple Java-like Interfaces.
- The power of C++ without using pointers.
- Compilation to small executables.
- Minimal use of memory.
- High configurability.
- Enormous flexibility in operation.
- Flexible validation by either DTDs or simple Schemas.
- Extensive utilities to simplify development and testing.
- Code that is standard and portable, requiring only the C++ Standard Library.
- Future-proofed modular design that lends itself to easy maintenance.
- Release under the GNU General Public License.
Advantages of using Limpid:
- Working with efficient C++ code without pointers.
- Absence of memory leaks.
- High and reproducible real-time performance.
- Programming interfaces that are standard and not subject to frequent change.
- Library code that is both portable and highly adaptable.
- Supporting classes make your own work more productive.
Enhancements:
- The Limpid library has been updated to provide support for a powerful new command-line application (Lexxia). Lexxia is provided for both Linux and Windows, and provides multiple options: transformation of multiple documents; interconversion of XML, HTML, CSV, Eric Raymonds Record Jar (RJ) and a new simplified XML format (SXF) files; stream editing of huge files and stepped transformation of huge files without needing to construct full source or result documents. Detailed user information is provided and downloads of binary and source are provided. The earlier application (George) is no longer supported.
<<lessMain features:
- Absolutely standard W3C DOM Interfaces (Level 2 Core).
- Full W3C XPath 1.0 and XSLT 1.0 Implementations.
- Simple Java-like Interfaces.
- The power of C++ without using pointers.
- Compilation to small executables.
- Minimal use of memory.
- High configurability.
- Enormous flexibility in operation.
- Flexible validation by either DTDs or simple Schemas.
- Extensive utilities to simplify development and testing.
- Code that is standard and portable, requiring only the C++ Standard Library.
- Future-proofed modular design that lends itself to easy maintenance.
- Release under the GNU General Public License.
Advantages of using Limpid:
- Working with efficient C++ code without pointers.
- Absence of memory leaks.
- High and reproducible real-time performance.
- Programming interfaces that are standard and not subject to frequent change.
- Library code that is both portable and highly adaptable.
- Supporting classes make your own work more productive.
Enhancements:
- The Limpid library has been updated to provide support for a powerful new command-line application (Lexxia). Lexxia is provided for both Linux and Windows, and provides multiple options: transformation of multiple documents; interconversion of XML, HTML, CSV, Eric Raymonds Record Jar (RJ) and a new simplified XML format (SXF) files; stream editing of huge files and stepped transformation of huge files without needing to construct full source or result documents. Detailed user information is provided and downloads of binary and source are provided. The earlier application (George) is no longer supported.
Download (1.1MB)
Added: 2006-06-16 License: GPL (GNU General Public License) Price:
1230 downloads
upCast 5.4.1
upCast enables you to use Microsoft Word as an authoring application for XML documents. more>>
upCast enables you to use Microsoft Word as an authoring application for XML documents.
Take advantage of the widespread availability and familiar user interface of Word or any other RTF savvy office application for structured document authoring.
upCast offers a cost-effective way to reuse existing tools for gaining all the benefits of a standardized markup language: XML.
With upCast, you get the best of both worlds: excellent structural markup in XML and corresponding style information separated out in a CSS2 stylesheet. Proven upCast technology with built-in structure recognition heuristics preserves the document structure to an extent you wont be able to find anywhere else - instantly.
You can convert almost any document instantly without any time-consuming configuration. Yet, youll still get highest conversion quality - its really just a click on a button. Built-in customizations for specific DTDs like DocBook 4.2 help you use the product right out of the box.
upCast features a powerful, configurable batch conversion language. Select documents based on their name or extension, sort the resulting documents into specific folders and set filters and filter parameters.
A useful pre-scan feature tells you immediately which files are affected by your batch, so you can see at a glance if everything works as expected or if youre bound for trouble at some time in the conversion process.
A detailed log file tells you about the progress of the conversion as well as any errors that might have occurred. Combined with external commands and the built-in XML Validator and XSLT processor upCast turns into a flexible workflow automation tool.
upCast has a built-in slim, but efficient application programming interface (API). You can program against this API and thus include the complete functionality of our upCast Technology into your own applications.
By writing only a few lines of Java, C/C++ or VB code, you gain complete control over the document conversion process the same way as you would using the GUI. You can even create your own export filters in Java.
Version restrictions:
- 30 days evaluation DEMO
- With this evaluation version, the document text output will contain interspersed random characters.
<<lessTake advantage of the widespread availability and familiar user interface of Word or any other RTF savvy office application for structured document authoring.
upCast offers a cost-effective way to reuse existing tools for gaining all the benefits of a standardized markup language: XML.
With upCast, you get the best of both worlds: excellent structural markup in XML and corresponding style information separated out in a CSS2 stylesheet. Proven upCast technology with built-in structure recognition heuristics preserves the document structure to an extent you wont be able to find anywhere else - instantly.
You can convert almost any document instantly without any time-consuming configuration. Yet, youll still get highest conversion quality - its really just a click on a button. Built-in customizations for specific DTDs like DocBook 4.2 help you use the product right out of the box.
upCast features a powerful, configurable batch conversion language. Select documents based on their name or extension, sort the resulting documents into specific folders and set filters and filter parameters.
A useful pre-scan feature tells you immediately which files are affected by your batch, so you can see at a glance if everything works as expected or if youre bound for trouble at some time in the conversion process.
A detailed log file tells you about the progress of the conversion as well as any errors that might have occurred. Combined with external commands and the built-in XML Validator and XSLT processor upCast turns into a flexible workflow automation tool.
upCast has a built-in slim, but efficient application programming interface (API). You can program against this API and thus include the complete functionality of our upCast Technology into your own applications.
By writing only a few lines of Java, C/C++ or VB code, you gain complete control over the document conversion process the same way as you would using the GUI. You can even create your own export filters in Java.
Version restrictions:
- 30 days evaluation DEMO
- With this evaluation version, the document text output will contain interspersed random characters.
Download (8.5MB)
Added: 2005-12-23 License: GPL (GNU General Public License) Price:
1400 downloads
Castor 0.9.6
Castor is a Java to XML data-binding, Java Data Objects (O/R) and DSML. more>>
The Castor project has been developed out of need: the need to get stuff done and the need to write useful code.
It has been designed and coded over many cups of Dunkin Donuts Hazlenut coffee, Starbucks Latte, and tall no-whip White Mochas, as proof that coffee beans do come in handy.
Castor includes software, such as Xerces, Jakarta ORO, and Jakarta Regexp, developed by the Apache Software Foundation. Castor also includes JUnit testing framework
Main features:
- Castor XML: Java object model to and from XML (XML databinding)
- Generate source code from an XML Schema
- Default introspection or mapping file for existing object models
- Castor JDO: Java object persistence to RDBMS Castor JDO is not the same-as or compatible with Suns JDO. We have a different approach to handling data object to RDBMS mappings.
- XML-based mapping file to specify bindings for existing object models
- Support for schema-less Java to XML binding
- In memory caching and write-at-commit reduces JDBC operations
- Two phase commit transactions, object rollback and deadlock detection
- OQL query mapping to SQL queries
- EJB container managed persistence provider for OpenEJB
- Ability to create base mapping from existing Java classes
- Ability to create an XML Schema from an XML input document
Enhancements:
- Fixed problem with TransactionContext.getObjectEntry(Object) that was introduced as a result of adding support for lazy loading 1:1 relations.
- Added F.A.Q. entry describing compatibility problems between various releases of mySQL 4.1.x and its JDBC drivers.
- Reverted various DOCTYPE definitions in src/tests/jdo to use DTDs.
- Fixed issue with GeneralizedFieldHandler not able to handle collections. Collections are now automatically iterated over during getValue() calls and each item in the collection is passed into the convertUponGet method. To retain the old behavior simply add a call to #setCollectionIteration with a value of false in the constructor of your GeneralizedFieldHandler. The behavior for setter methods is not changed since only one item at a time is passed into the setter already.
- Fixed whitespace processing bug, where a was actually getting appended to the end of a string value if the parser was calling the #characters method again with only whitespace following a previous call to #characters method where valid content existed.
- Fixed recent issue where ElementDecl#getType() method was always returning null for element references.
<<lessIt has been designed and coded over many cups of Dunkin Donuts Hazlenut coffee, Starbucks Latte, and tall no-whip White Mochas, as proof that coffee beans do come in handy.
Castor includes software, such as Xerces, Jakarta ORO, and Jakarta Regexp, developed by the Apache Software Foundation. Castor also includes JUnit testing framework
Main features:
- Castor XML: Java object model to and from XML (XML databinding)
- Generate source code from an XML Schema
- Default introspection or mapping file for existing object models
- Castor JDO: Java object persistence to RDBMS Castor JDO is not the same-as or compatible with Suns JDO. We have a different approach to handling data object to RDBMS mappings.
- XML-based mapping file to specify bindings for existing object models
- Support for schema-less Java to XML binding
- In memory caching and write-at-commit reduces JDBC operations
- Two phase commit transactions, object rollback and deadlock detection
- OQL query mapping to SQL queries
- EJB container managed persistence provider for OpenEJB
- Ability to create base mapping from existing Java classes
- Ability to create an XML Schema from an XML input document
Enhancements:
- Fixed problem with TransactionContext.getObjectEntry(Object) that was introduced as a result of adding support for lazy loading 1:1 relations.
- Added F.A.Q. entry describing compatibility problems between various releases of mySQL 4.1.x and its JDBC drivers.
- Reverted various DOCTYPE definitions in src/tests/jdo to use DTDs.
- Fixed issue with GeneralizedFieldHandler not able to handle collections. Collections are now automatically iterated over during getValue() calls and each item in the collection is passed into the convertUponGet method. To retain the old behavior simply add a call to #setCollectionIteration with a value of false in the constructor of your GeneralizedFieldHandler. The behavior for setter methods is not changed since only one item at a time is passed into the setter already.
- Fixed whitespace processing bug, where a was actually getting appended to the end of a string value if the parser was calling the #characters method again with only whitespace following a previous call to #characters method where valid content existed.
- Fixed recent issue where ElementDecl#getType() method was always returning null for element references.
Download (1.8MB)
Added: 2005-04-22 License: BSD License Price:
1645 downloads
x2svg 1.2 Beta 1
x2svg is an application to graphically lay out files like DTDs and Java property files as scalable vector graphics (SVG). more>>
x2svg is an application to graphically lay out files like DTDs and Java property files as scalable vector graphics (SVG). SVG diagrams can be converted into PDF files directly from within x2svg.
<<less Download (0.28MB)
Added: 2007-08-13 License: LGPL (GNU Lesser General Public License) Price:
804 downloads
XSBrowser 2.00
XSBrowser is a project which creates a human-readable documentation of XML document types. more>>
XSBrowser is a project which creates a human-readable documentation of XML document types.
The xsbrowser creates a human-readable documentation of XML document types represented as XML 1.0 DTDs or XML schemas (REC-xmlschema-20010502).
The user neednt understand the DTD or XML Schema syntax. The xsbrowser exploits XML Schema. Although you can directly feed a DTD into the xsbrowser, it is recommended to first translate the DTD using the dtd2xs translator.
The dtd2xs translator allows a more sophisticated mapping of DTDs onto XML schemas. The only requirement is a Web browser that supports Java applets, Javascript, and CSS1.
The Web browser neednt support XML.
As a main feature, the XSBrowser exploits human readable material contained in DTD comments and XML Schema documentation and presents it to the user who is interested in the meaning of XML documents. Only human readable material converts syntactical markup into meaningful (semantic) markup.
XSBrowser allows navigating an XML document model and creating valid XML instance documents using an HTML browser. Enumerated values are listed in a select box, i.e. completely structured and coded XML documents can be created by pure means of a
The user can navigate the XML node tree. The XPath expression in the middle frame identifies the selected XML node. Anonymous repeating groups (repeating choice, repeating sequence) are represented by the location steps _choice and _sequence. The user can navigate up to any ancestor of the selected node by clicking onto the corresponding XPath location step.
The lower left frame links to the child nodes of the selected XML node (down navigation). If the down navigation is unambigious the xsbrowser automatically navigates down until it needs a user decision (choice, selection of an instance).
Version restrictions:
- The xsbrowser supports all basic XML Schema concepts. Some advanced XML Schema concepts (REC-xmlschema-0-20010502) are not yet implemented. Other limitations derive from the fact that Java applets (see architecture) have only limited access to Internet resources (applet security). It is possible to overcome these limitations with a Web server and an applet-servlet-communication. A future version of the xsbrowser will address these limitations.
<<lessThe xsbrowser creates a human-readable documentation of XML document types represented as XML 1.0 DTDs or XML schemas (REC-xmlschema-20010502).
The user neednt understand the DTD or XML Schema syntax. The xsbrowser exploits XML Schema. Although you can directly feed a DTD into the xsbrowser, it is recommended to first translate the DTD using the dtd2xs translator.
The dtd2xs translator allows a more sophisticated mapping of DTDs onto XML schemas. The only requirement is a Web browser that supports Java applets, Javascript, and CSS1.
The Web browser neednt support XML.
As a main feature, the XSBrowser exploits human readable material contained in DTD comments and XML Schema documentation and presents it to the user who is interested in the meaning of XML documents. Only human readable material converts syntactical markup into meaningful (semantic) markup.
XSBrowser allows navigating an XML document model and creating valid XML instance documents using an HTML browser. Enumerated values are listed in a select box, i.e. completely structured and coded XML documents can be created by pure means of a
The user can navigate the XML node tree. The XPath expression in the middle frame identifies the selected XML node. Anonymous repeating groups (repeating choice, repeating sequence) are represented by the location steps _choice and _sequence. The user can navigate up to any ancestor of the selected node by clicking onto the corresponding XPath location step.
The lower left frame links to the child nodes of the selected XML node (down navigation). If the down navigation is unambigious the xsbrowser automatically navigates down until it needs a user decision (choice, selection of an instance).
Version restrictions:
- The xsbrowser supports all basic XML Schema concepts. Some advanced XML Schema concepts (REC-xmlschema-0-20010502) are not yet implemented. Other limitations derive from the fact that Java applets (see architecture) have only limited access to Internet resources (applet security). It is possible to overcome these limitations with a Web server and an applet-servlet-communication. A future version of the xsbrowser will address these limitations.
Download (0.55MB)
Added: 2007-02-26 License: GPL (GNU General Public License) Price:
972 downloads
docbook2X 0.8.8
docbook2X is a software package that converts DocBook documents into the traditional Unix man page. more>>
docbook2X is a software package that converts DocBook documents into the GNU Texinfo format and the traditional Unix man page format.
Notable features include table support for man pages, internationalization support, and easy customization of the output using XSLT. (Easy, because unlike other converters, the docbook2X stylesheets are written in a modular way, and the character escaping and whitespace issues with the man-page and Texinfo formats are encapsulated away from the user.)
Enhancements:
- Errors in the Man-XML and Texi-XML DTD were fixed. These DTDs are now used to validate the output coming out of the stylesheets, as part of automated testing. (Validation provides some assurance that the result of the conversions are correct.)
- Several rendering errors were fixed after they had been discovered through automated testing.
- Two HTML files in the docbook2X documentation were accidentally omitted in the last release. They have been added.
- The pure-XSLT-based man-page conversion now supports table markup. The implemented was copied from the one by Michael Smith in the DocBook XSL stylesheets. Many thanks!
- As requested by Daniel Leidert, the man-pages stylesheets now support the segmentedlist, segtitle and seg DocBook elements.
- As suggested by Matthias Kievermagel, docbook2X now supports the code element.
<<lessNotable features include table support for man pages, internationalization support, and easy customization of the output using XSLT. (Easy, because unlike other converters, the docbook2X stylesheets are written in a modular way, and the character escaping and whitespace issues with the man-page and Texinfo formats are encapsulated away from the user.)
Enhancements:
- Errors in the Man-XML and Texi-XML DTD were fixed. These DTDs are now used to validate the output coming out of the stylesheets, as part of automated testing. (Validation provides some assurance that the result of the conversions are correct.)
- Several rendering errors were fixed after they had been discovered through automated testing.
- Two HTML files in the docbook2X documentation were accidentally omitted in the last release. They have been added.
- The pure-XSLT-based man-page conversion now supports table markup. The implemented was copied from the one by Michael Smith in the DocBook XSL stylesheets. Many thanks!
- As requested by Daniel Leidert, the man-pages stylesheets now support the segmentedlist, segtitle and seg DocBook elements.
- As suggested by Matthias Kievermagel, docbook2X now supports the code element.
Download (0.44MB)
Added: 2007-03-03 License: MIT/X Consortium License Price:
965 downloads
Piffle::Template 0.3.1
Piffle::Template is a Perlish templating language. more>>
Piffle::Template is a Perlish templating language.
SYNOPSIS
use Piffle::Template;
use Piffle::Template qw{template_to_perl expand_template};
# OO syntax, with output stored and returned:
print Piffle::Template->expand(source_file => foo/fish.xml,
include_path => [foo/inc,foo]);
# Immediate: OO syntax: output goes directly to STDOUT:
Piffle::Template->expand(source_file => foo/fish.xml,
output_file => *STDOUT);
# Procedural syntax, data from a string
$string =
< ?perl } ? >
< ?include std_disclaimer.txt? >
__END__
expand_template(source => $string,
output_file => *FILE);
This is a simple Perl-embedding syntax for template code which is geared towards allowing authors to validate their templates directly against schemas or DTDs. The embedded language is Perl itself, which allows great flexibility at the expense of having to be disciplined about the barrier between template code and module code.
In operation, the source template is transformed to an in-memory Perl script which is then run using Perls eval operator. Errors can be redirected to files or subroutines, and the output can be either caught in a variable or written to a file or open filehandle.
<<lessSYNOPSIS
use Piffle::Template;
use Piffle::Template qw{template_to_perl expand_template};
# OO syntax, with output stored and returned:
print Piffle::Template->expand(source_file => foo/fish.xml,
include_path => [foo/inc,foo]);
# Immediate: OO syntax: output goes directly to STDOUT:
Piffle::Template->expand(source_file => foo/fish.xml,
output_file => *STDOUT);
# Procedural syntax, data from a string
$string =
< ?perl } ? >
< ?include std_disclaimer.txt? >
__END__
expand_template(source => $string,
output_file => *FILE);
This is a simple Perl-embedding syntax for template code which is geared towards allowing authors to validate their templates directly against schemas or DTDs. The embedded language is Perl itself, which allows great flexibility at the expense of having to be disciplined about the barrier between template code and module code.
In operation, the source template is transformed to an in-memory Perl script which is then run using Perls eval operator. Errors can be redirected to files or subroutines, and the output can be either caught in a variable or written to a file or open filehandle.
Download (0.009MB)
Added: 2006-09-13 License: Perl Artistic License Price:
1136 downloads
Polymorphic XML Parser 1.1.6
Polymorphic XML Parser is a validating XML parser for the programming language Objective Caml. more>>
Polymorphic XML Parser is a validating XML parser for the programming language Objective Caml.
In October, 1999, I started writing a validating XML parser for OCaml; the first published versions have been called "Markup" (simply because the package name was "markup"). After this parser had some success, I decided to revise the whole code, and to redesign the parser where it was needed. The result of this work is PXP, the Polymorphic XML Parser. The name reflects an important property of the parser, namely that the type of the XML nodes can be customized; a feature which is missing in most other XML parsers.
Now, one year later, I can announce the first stable version of PXP. "Stable" means mostly that the interface of the parser has become stable, i.e. future changes will extend but not break the current interface. The parser worked relatively well from the very beginning, and during the pre-release phase (several months) users reported only few bugs. I am now relatively sure that PXP is mature enough to be used in applications.
In general, the task of a XML parser is to read XML text, and to represent the text somehow in memory. There are several models for the data structures; for PXP I have chosen the luxury representation as object tree, in which every XML node is stored as two objects. One object contains the set of methods describing the fixed properties of every node; the other object is called the extension object and can be configured by the user of the parser.
The extension object is the polymorphic part of the representation. The type of the class may be arbitrary (except three base methods which connect the object to the tree), and the parser has a mechanism to dynamically select the class of the object depending on the element type of the XML node.
Main features:
- The XML instance is validated against the DTD; any violation of a validation constraint leads to the rejection of the instance. The validator has been carefully implemented, and conforms strictly to the standard. If needed, it is also possible to run the parser in a well-formedness mode.
- If possible, the validator applies a deterministic finite automaton to validate the content models. This ensures that validation can always be performed in linear time. However, in the case that the content models are not deterministic, the parser uses a backtracking algorithm which can be much slower. - It is also possible to reject non-deterministic content models.
- The parser can read XML text encoded in a variety of character sets. Independent of this, it is possible to choose the encoding of the internal representation of the tree nodes; the parser automatically converts the input text to this encoding. Currently, the parser supports UTF-8 and ISO-8859-1 as internal encodings.
- The interface of the parser has been designed such that it is best integrated into the language OCaml. The first goal was simplicity of usage which is achieved by many convenience methods and functions, and by allowing the user to select which parts of the XML text are actually represented in the tree. For example, it is possible to store processing instructions as tree nodes, but the parser can also be configured such that these instructions are put into hashtables. The information model is compatible with the requirements of XML-related standards such as XPath.
- There is also an interface for DTDs; you can parse and access sequences of declarations.
<<lessIn October, 1999, I started writing a validating XML parser for OCaml; the first published versions have been called "Markup" (simply because the package name was "markup"). After this parser had some success, I decided to revise the whole code, and to redesign the parser where it was needed. The result of this work is PXP, the Polymorphic XML Parser. The name reflects an important property of the parser, namely that the type of the XML nodes can be customized; a feature which is missing in most other XML parsers.
Now, one year later, I can announce the first stable version of PXP. "Stable" means mostly that the interface of the parser has become stable, i.e. future changes will extend but not break the current interface. The parser worked relatively well from the very beginning, and during the pre-release phase (several months) users reported only few bugs. I am now relatively sure that PXP is mature enough to be used in applications.
In general, the task of a XML parser is to read XML text, and to represent the text somehow in memory. There are several models for the data structures; for PXP I have chosen the luxury representation as object tree, in which every XML node is stored as two objects. One object contains the set of methods describing the fixed properties of every node; the other object is called the extension object and can be configured by the user of the parser.
The extension object is the polymorphic part of the representation. The type of the class may be arbitrary (except three base methods which connect the object to the tree), and the parser has a mechanism to dynamically select the class of the object depending on the element type of the XML node.
Main features:
- The XML instance is validated against the DTD; any violation of a validation constraint leads to the rejection of the instance. The validator has been carefully implemented, and conforms strictly to the standard. If needed, it is also possible to run the parser in a well-formedness mode.
- If possible, the validator applies a deterministic finite automaton to validate the content models. This ensures that validation can always be performed in linear time. However, in the case that the content models are not deterministic, the parser uses a backtracking algorithm which can be much slower. - It is also possible to reject non-deterministic content models.
- The parser can read XML text encoded in a variety of character sets. Independent of this, it is possible to choose the encoding of the internal representation of the tree nodes; the parser automatically converts the input text to this encoding. Currently, the parser supports UTF-8 and ISO-8859-1 as internal encodings.
- The interface of the parser has been designed such that it is best integrated into the language OCaml. The first goal was simplicity of usage which is achieved by many convenience methods and functions, and by allowing the user to select which parts of the XML text are actually represented in the tree. For example, it is possible to store processing instructions as tree nodes, but the parser can also be configured such that these instructions are put into hashtables. The information model is compatible with the requirements of XML-related standards such as XPath.
- There is also an interface for DTDs; you can parse and access sequences of declarations.
Download (0.60MB)
Added: 2006-03-22 License: GPL (GNU General Public License) Price:
1313 downloads
Exemplar: An XML Parser Generator 0.1
Exemplar is free software designed to make it easier to work with XML. more>>
Exemplar is free software designed to make it easier to work with XML. Exemplar: An XML Parser Generator was started as a program to generate the smallest possible parser for a given vocabulary of XML. While it still retains the capability to do this, it is now a more general program intended to support conversion of specifications of XML vocabularies (DTDs, Schemas, etc) into useful code.
Main features:
- Input from DTD
- Output to Java (SAX versions 1.0 and 2.0)
- Output to XSLT
- Output to DTD
- Command line and Ant user interfaces
Benefits
Save Programmer Time
XML is supposed to be easy to parse, but its very easy to get wrong. Offload your programming efforts to Exemplar and you can spend more of your time working on the core functionality of your application.
Save Space
Working in a space constrained environment? Exemplar can create SAX-compatible parsers as small as 5kb. No more need to hand write XML parsers to make them fit your environment.
Free Software
Exemplar is distributed under a permissive, BSD-style license (OSI approved). This means that youll never have to worry about integrating Exemplar with your own work, whether its commercial or not.
<<lessMain features:
- Input from DTD
- Output to Java (SAX versions 1.0 and 2.0)
- Output to XSLT
- Output to DTD
- Command line and Ant user interfaces
Benefits
Save Programmer Time
XML is supposed to be easy to parse, but its very easy to get wrong. Offload your programming efforts to Exemplar and you can spend more of your time working on the core functionality of your application.
Save Space
Working in a space constrained environment? Exemplar can create SAX-compatible parsers as small as 5kb. No more need to hand write XML parsers to make them fit your environment.
Free Software
Exemplar is distributed under a permissive, BSD-style license (OSI approved). This means that youll never have to worry about integrating Exemplar with your own work, whether its commercial or not.
Download (0.16MB)
Added: 2007-01-10 License: BSD License Price:
1021 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above dtds search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed