Main > Free Download Search >

Free xsd software for linux

xsd

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 29
xsd 3.0.0

xsd 3.0.0


xsd is a W3C XML Schema to C++ translator. more>>
xsd is a W3C XML Schema to C++ translator. xsd generates a vocabulary-specific, statically-typed C++ mapping (also called binding) from XML Schema definitions.
The mapping consists of data types that represent the given vocabulary, a set of parsing functions that convert XML instance documents to a tree-like in-memory data structure, and a set of serialization functions that convert the in-memory representation back to XML.
xsd features C++ standard library-based language mapping, configurable base character type (char/wchar_t), support for all XML Schema built-in types, custom Schema to C++ namespace mapping, platform-independent generated code, and more.
Main features:
- Robust, clean and compact C++ standard library -based language mapping; you dont need to learn much if you know how to use std::vector
- Configurable base character type; can be char (UTF-8) or wchar_t (UTF-16 or UTF-32/UCS-4)
- Natural mapping for all W3C XML Schema built-in types: xsd:boolean to bool, xsd:string to std::string, etc.
- Mapping from xsd:enumeration to C++ enum
- Serialization of the in-memory representation back to DOM and XML
- Automatic generation of stream insertion operators (operator<<less
Download (3.3MB)
Added: 2007-08-01 License: GPL (GNU General Public License) Price:
820 downloads
pyXSD 0.1

pyXSD 0.1


pyXSD is a free, open source python program that maps xml and xsd(XML Schema) files. more>>
pyXSD project is a free, open source python program that maps xml and xsd(XML Schema) files into python, allowing for easy schema-based validation and transformation of xml files.
Benefits:
- Allows for easy, non-DOM, access to XML and XML Schema from Python
- Minimizes time to make small programs associated with data in an xml file using "transforms"
- Highly adaptable to particular needs and to specific programs
- Its free!
- Platform independent
Main features:
- Transforms allow users to easily adapt pyXSD to vast number of applications
- Provides a framework and libraries to write transform so the user can more easily write these transform functions
- Allows the user to specify the desired transform classes with arguments and the order in a file so the user can create a sort of custom tool
- Allows for transforms that can export to other formats, giving pyXSD powerful flexibility
- The pythonic data tree format uses a very simple structure that allows for an easily understood API, so that users can easily manipulate this tree in transforms and use the writer in other programs
- Can be used as a standalone program at the command line or as a library in other programs
- Uses the cElementTree library for fast reading of the xml and xsd files
<<less
Download (0.30MB)
Added: 2006-09-12 License: BSD License Price:
1138 downloads
XSD4J 0.1

XSD4J 0.1


XSD4J is a library to parse XML Schema files into a structure of Java objects. more>>
XSD4J is a library to parse XML Schema files into a structure of Java objects, convert those back into an XML DOM tree (and hence plain text) again, and allow for performing several queries on the XSD objects.

XSD4J currently supports most real-world features such as simple and complex types, type restrictions and attributes. The aim is to gain high conformance to the XML Schema SE specification without being dependent on other software. In particular, WSGUI inference mechanisms must be implementable easily.

XML Schema constructs are represented by the classes XSDElement, XSDAttribute, XSDSequence, XSDType, XSDRestriction, XSDAnnotation and XSDSchema. Building and handlings objects of the type XSDSchema, which contains all others, happens via XSDParser, XSDDumper and XSDValidator. Some helper classes are included as well. Also, XSD4J contains an internal copy of RegExpInstantiator for convenience.
<<less
Download (0.081MB)
Added: 2006-08-31 License: GPL (GNU General Public License) Price:
1152 downloads
XSD/e 1.0.0

XSD/e 1.0.0


XSD/e is a XML Processing for Embedded Systems. more>>
XSD/e is a XML Processing for Embedded Systems.
CodeSynthesis XSD/e is an open-source XML parser generator for mobile and embedded systems. It provides event-driven, stream-oriented XML parsing, XML Schema validation, and C++ data binding while maintaining a small footprint and portability.
XSD/e implements Embedded C++/Parser mapping which, provided with an XML instance specification (XML Schema), generates validating C++ parser skeletons for data types defined in your vocabulary. You can then implement these parser skeletons to build your own in-memory representation or perform immediate processing as parts of your XML document become available. For an introduction to the C++/Parser mapping, refer to the Hello World Parser chapter from the Getting Started Guide.
Based on the static analysis of the schemas, XSD/e generates compact, highly-optimized hierarchical state machines that combine data extraction, validation, and even dispatching in a single step. As a result, the XSD/e-generated parsers are 2-10 times faster than general-purpose validating XML parsers while maintaining the lowest static and dynamic memory footprints. For example, a validating parser executable can be as small as 120KB in size.
Main features:
- Ease of use The parser skeletons maintain parsing state and do data extraction for you. As a result, you are shielded from the intricacies of parsing XML.
- Validation The parser skeletons provide low-footprint, high-performance XML Schema validation so you dont need to complicate your code with extra error checking.
- Natural representation Handle the XML data using your domain vocabulary instead of generic elements, attributes, and text.
- Static typing The generated parser skeletons are statically typed which helps catch errors at compile-time rather than at run-time. For example, XML element and attribute names become C++ function names so if you misspelled one, the compiler will let you know.
- Concise code Thanks to the object representation provided by parser skeletons, your business logic implementation is simpler and thus easier to read and understand.
- Maintainability Automatic code generation minimizes the effort needed to adapt your application to changes in the document structure. Thanks to static typing, the C++ compiler will pin-point the places in your code that need to be changed.
Enhancements:
- Supported embedded toolchains include GNU g++ 2.95.x-4.x.x, eMbedded Visual C++ 4.0, and Visual Studio 2005 with Smart Devices support.
- Precompiled binary distributions are available for GNU/Linux, Solaris, and Windows host development platforms.
<<less
Download (2.6MB)
Added: 2007-03-23 License: GPL (GNU General Public License) Price:
945 downloads
xsd2db 0.1.0

xsd2db 0.1.0


xsd2db package is contributed with LayManSys and is used for converting XML Schema Definition files into DocBook XML code. more>>
xsd2db package is contributed with LayManSys and is used for converting XML Schema Definition files into DocBook XML code. The transformer can also be used to generate DocBook XML from plain XML files.

xsd2db marks up tag names, attribute names, attribute values and annotation, if parsing XSD code. The resulting DocBook XML code may be styled, so that you have got syntax highlighted XML code.

sd2db.xsl has to be called with two XSL parameters:

sid (string)

This is the section ID you want to give the generated DocBook XML section. I prefer using the (local) filename as ID.

filename (string)

This is the name of the file being processed. It is used as text for the sections title.

If you use xsltproc you have to call xsd2db.xsl this way:

xsltproc --stringparam sid SECTIONID --stringparam
filename FILENAME xsd2db.xsl FILE2PROCESS
<<less
Download (0.007MB)
Added: 2006-09-04 License: Free To Use But Restricted Price:
1148 downloads
idl2xsd 0.41

idl2xsd 0.41


idl2xsd is an IDL compiler to W3C XML Schema. more>>
idl2xsd is an IDL compiler to W3C XML Schema.

SYNOPSIS

idl2xsd [options] spec.idl

OPTIONS

All options are forwarded to C preprocessor, except -b -h -i -q -s -t -v -x.

With the GNU C Compatible Compiler Processor, useful options are :

-D name
-D name=definition
-I directory
-I-
-nostdinc

Specific options :

-b base uri

Specify a base uri for location of import.

-h

Display help.

-i directory

Specify a path for import (only for IDL version 3.0).

-q

Generate qualified elements.

-s

Generate a standalone Schema (not only type definition).

-t

Generate tabulated XML (beautify for human).

-v

Display version.

-x

Enable export (only for IDL version 3.0).

idl2xsd parses the given input file (IDL) and generates :

a W3C Schema spec.xsd following the CORBA to WSDL/SOAP Interworking Specification (WS-I comformant soap binding).

idl2xsd is a Perl OO application what uses the visitor design pattern. The parser is generated by Parse::Yapp.

idl2xsd needs XML::DOM module.

idl2xsd needs a cpp executable.

CORBA Specifications, including IDL (Interface Definition Language) and CORBA to WSDL/SOAP Interworking Specification are available on http://www.omg.org/.

<<less
Download (0.016MB)
Added: 2007-05-30 License: Perl Artistic License Price:
878 downloads
XSDBench 1.0.0

XSDBench 1.0.0


XSDBench is a W3C XML Schema benchmark that compares the performance of validating XML parsers. more>>
XSDBench project is a W3C XML Schema benchmark that compares the performance of validating XML parsers. The following parsers are supported in the latest version:
Apache Xerces-C++ (C++)
CodeSynthesis XSD (C++)
Gnome Libxml2 (C)1
Microsoft XML Core Services (MSXML) (C/C++)
Oracle XDK (C/C++)
Libxml2 is currently disqualified since it cannot handle the benchmark schemas. The benchmark measures validation throughput, statically-linked test executable size, and, where possible, peak heap and stack memory usage during parsing.
Enhancements:
- Results for the following platforms and compilers are available: GNU/Linux on AMD Opteron 244 with GCC 4.1.2, Windows on Intel Pentium 3 with VC++ 7.1, GNU/Linux on Intel Pentium 3 with Intel C/C++ 9.1, GNU/Linux on IBM PowerPC 970MP with IBM XML C/C++ 8.0.
<<less
Download (0.023MB)
Added: 2006-10-19 License: GPL (GNU General Public License) Price:
1101 downloads
XSpyDer 0.1

XSpyDer 0.1


XSpyDer is XSD introspection in python. more>>
XSpyDer is XSD introspection in python.

The project is meant to create a dom representation of a XSD document with included types and create an intermediate representation that can create classes in other languages such as PHP, but also python, C, java, English.

<<less
Download (0.036MB)
Added: 2007-05-30 License: GPL (GNU General Public License) Price:
879 downloads
XML::RDB 1.1

XML::RDB 1.1


XML::RDB is a Perl extension to convert XML files into RDB schemas and populate, and unpopulate them. more>>
XML::RDB is a Perl extension to convert XML files into RDB schemas and populate, and unpopulate them. Works with XML Schemas too.

SYNOPSIS

use XML::RDB;

# Give our DBs DSN & username/password
my $rdb = new XML::RDB(config_file => db_config);

# Generate RDB Schema
$rdb->make_tables("my_xml_file.xml", "db_schema_output_file");

#
# Now import the generated db_schema_output_file into your DB
# (see t/1.t for an automated way to do this)
#

# Now populate our RDB
my($root_table_name, $primary_key) =
$rdb->populate_tables("my_xml_file.xml");

#
# Your XML file is now in your RDB!!!! Play as desired & when ready:
#
$rdb->unpopulate_tables($root_table_name, $primary_key,
new_xml_file.xml);


#
# Thats all fine & dandy but what if youve got an XML Schema???
#
# the first 2 calls are the same:
$rdb->make_tables("my_xsd_file.xsd", "db_schema_output_file");

#
# dont forget to put db_schema_output_file into your DB!
# then:
my($root_table_name, $primary_key) =
$rdb->populate_tables("my_xsd_file.xsd");

# note we only need the primary key for this next call
$rdb->unpopulate_schema($primary_key, fully_formed.xml);

#
# Now youve got fully_formed.xml - pass THAT to make_tables
# & yer golden:
#

$rdb->make_tables("fully_formed.xml", "REAL_RDB_schema");

#
# Now insert REAL_RDB_schema into yer DB & now any XML documents
# conforming to your original XML Schema (my_xsd_file.xsd) can be
# imported into your schema:
my ($rt, $pk) =
$rdb->populate_tables("xml_doc_conforming_to_my_xsd_file.xml");

# See the README file for a LOT more information...

ABSTRACT

XML::RDB - Perl extension to convert XML files into RDB schemas and populate, and unpopulate them. Works with XML Schemas too. Analyzes relationships within either an XML file or an XML Schema to create RDB tables to hold that document (or any XML document that conforms to the XML Schema).

<<less
Download (0.033MB)
Added: 2006-08-14 License: Perl Artistic License Price:
1166 downloads
wsdlpull 1.14

wsdlpull 1.14


wsdlpull is an efficient C++ Web services library that includes a standards compliant WSDL parser API. more>>
wsdlpull is a C++ WSDL Library. wsdlpull project includes a WSDL Parser , a XSD Schema
Parser and Validator and XML Parser and serializer and an API for dynamic WSDL inspection and invocation.
wsdlpull uses the xml pull api to parse a WSDL1.1 document. This makes wsdlpull highly efficient which is why you can process and invoke a WSDL in no time.
The parser provides APIs to access various WSDL elements such as operations,messages,bindings,port types. Although wsdlpull is based on the pull parsing style of xml parsing the API is meant to be semantically as close as possible to the standard API for parsing WSDL, namely WSDL4J.
The invocation API allows you to dynamically inspect and invoke a web service. Unlike other toolkits there is no need to generate stubs or type serializers. Writing a web service client involves providing the WSDL URL ,setting the operation ,the input types and getting back the results in just one step.
The schema parser and validator provides an API for parsing XSD schema documents and validating their xml instance documents. The schema parser is used to parse the types section of the WSDL document.
The Xml parser and serializer provide a C++ implementation of the XML Pull API . WSDL processing, XSD schema processing ,creating SOAP messages all use the parser and serializer.
Enhancements:
- Several new features were added, including the ability to validate multiple occurences of choice elements, a new -p option to print port types of a wsdl, a -g option in the wsdl tool to generate soap message, and an experimental -g option in the schema tool to generate instances.
- Fixes were also made for a schema:import bug and for a type reference in an imported schema which is defined in same wsdl file but under another namespace.
<<less
Download (0.63MB)
Added: 2007-08-05 License: LGPL (GNU Lesser General Public License) Price:
811 downloads
idl2wsdl 0.41

idl2wsdl 0.41


idl2wsdl is an IDL compiler to WSDL (Web Services Description Language). more>>
idl2wsdl is an IDL compiler to WSDL (Web Services Description Language).

SYNOPSIS

idl2wsdl [options] spec.idl

OPTIONS

All options are forwarded to C preprocessor, except -b -h -i -q -s -t -v -x.

With the GNU C Compatible Compiler Processor, useful options are :

-D name
-D name=definition
-I directory
-I-
-nostdinc

Specific options :

-b base uri

Specify a base uri for location of import.

-h

Display help.

-i directory

Specify a path for import (only for IDL version 3.0).

-q

Generate qualified elements.

-s (xsd|rng)

Specify the schema used. By default xsd.

-t

Generate tabulated XML (beautify for human).

-v

Display version.

-x

Enable export (only for IDL version 3.0).

idl2wsdl parses the given input file (IDL) and generates :

a WSDL file spec.wsdl following the CORBA to WSDL/SOAP Interworking Specification (WS-I comformant soap binding).

idl2wsdl is a Perl OO application what uses the visitor design pattern. The parser is generated by Parse::Yapp.

idl2wsdl needs XML::DOM module.

idl2wsdl needs a cpp executable.

<<less
Download (0.016MB)
Added: 2007-05-31 License: Perl Artistic License Price:
545 downloads
XMLBeans 2.2.0

XMLBeans 2.2.0


XMLBeans project is a technology for accessing XML by binding it to Java types. more>>
XMLBeans project is a technology for accessing XML by binding it to Java types. XMLBeans provides several ways to get at the XML, including:
- Through XML schema that has been compiled to generate Java types that represent schema types. In this way, you can access instances of the schema through JavaBeans-style accessors after the fashion of "getFoo" and "setFoo".
- The XMLBeans API also allows you to reflect into the XML schema itself through an XML Schema Object model.
- A cursor model through which you can traverse the full XML infoset.
- Support for XML DOM.
Start off with your own stuff:
If you want to get right to it with your own XML schema and instance, follow these basic steps:
Install XMLBeans.
Compile your schema. Use scomp to compile the schema, generating and jarring Java types. For example, to create a employeeschema.jar from an employeesschema.xsd file:
scomp -out employeeschema.jar employeeschema.xsd
Write code. With the generated JAR on your classpath, write code to bind an XML instance to the Java types representing your schema. Heres an example that would use types generated from an employees schema:
File xmlFile = new File("c:employees.xml");
// Bind the instance to the generated XMLBeans types.
EmployeesDocument empDoc =
EmployeesDocument.Factory.parse(xmlFile);
// Get and print pieces of the XML instance.
Employees emps = empDoc.getEmployees();
Employee[] empArray = emps.getEmployeeArray();
for (int i = 0; i < empArray.length; i++)
{
System.out.println(empArray[i]);
}
Enhancements:
- Updated to the latest XMLSchema.xsd - January 25, 2006
- Updated XmlBeans to work with SaxonB-8.6.1 in place of SaxonB8.1
- XQuery external variable binding support
<<less
Download (MB)
Added: 2007-05-07 License: The Apache License 2.0 Price:
907 downloads
XMLStarlet 1.0.1

XMLStarlet 1.0.1


XMLStarlet is a command line XML toolkit. more>>
XMLStarlet is a set of command line utilities (tools) which can be used to transform, query, validate, and edit XML documents and files using simple set of shell commands in similar way it is done for plain text files using UNIX grep, sed, awk, diff, patch, join, etc commands.
This set of command line utilities can be used by those who deal with many XML documents on UNIX shell command prompt as well as for automated XML processing with shell scripts.
Main features:
- Check or validate XML files (simple well-formedness check, DTD, XSD, RelaxNG)
- Calculate values of XPath expressions on XML files (such as running sums, etc)
- Search XML files for matches to given XPath expressions
- Apply XSLT stylesheets to XML documents (including EXSLT support, and passing parameters to stylesheets)
- Query XML documents (ex. query for value of some elements of attributes, sorting, etc)
- Modify or edit XML documents (ex. delete some elements)
- Format or "beautify" XML documents (as changing indentation, etc)
- Fetch XML documents using http:// or ftp:// URLs
- Browse tree structure of XML documents (in similar way to ls command for directories)
- Include one XML document into another using XInclude
- XML c14n canonicalization
- Escape/unescape special XML characters in input text
- Print directory as XML document
- Convert XML into PYX format (based on ESIS - ISO 8879), and vice versa
XMLStarlet command line utility is written in C and uses libxml2 and libxslt from http://xmlsoft.org/.
Implementation of extensive choice of options for XMLStarlet utility was only possible because of rich feature set of libxml2 and libxslt (many thanks to the developers of those libraries for great work).
diff and patch options are not currently implemented. Other features need some work too. Please, send an email to the project administrator (see http://sourceforge.net/projects/xmlstar/) if you wish to help.
XMLStarlet is linked statically to both libxml2 and libxslt, so generally all you need to process XML documents is one executable file. To run XmlStarlet utility you can simple type xml on command line and see list of options available.
XMLStarlet is open source freeware under MIT license which allows free use and distribution for both commercial and non-commercial projects.
<<less
Download (0.50MB)
Added: 2005-04-03 License: Freeware Price:
1666 downloads
XML::Simple::DTDReader 0.04

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.

<<less
Download (0.010MB)
Added: 2006-09-06 License: Perl Artistic License Price:
1146 downloads
XML::Namespace 0.02

XML::Namespace 0.02


XML::Namespace is a Perl module with simple support for XML Namespaces. more>>
XML::Namespace is a Perl module with simple support for XML Namespaces.

SYNOPSIS

Example 1: using XML::Namespace objects

use XML::Namespace;

my $xsd = XML::Namespace->new(http://www.w3.org/2001/XMLSchema#);

# explicit access via the uri() method
print $xsd->uri(); # http://www.w3.org/2001/XMLSchema#
print $xsd->uri(integer); # http://www.w3.org/2001/XMLSchema#integer

# implicit access through AUTOLOAD method
print $xsd->integer; # http://www.w3.org/2001/XMLSchema#integer

Example 2: importing XML::Namespace objects

use XML::Namespace
xsd => http://www.w3.org/2001/XMLSchema#,
rdf => http://www.w3.org/1999/02/22-rdf-syntax-ns#;

# xsd and rdf are imported subroutines that return
# XML::Namespace objects which can be used as above

print xsd->uri(integer); # http://www.w3.org/2001/XMLSchema#integer
print xsd->integer; # http://www.w3.org/2001/XMLSchema#integer

This module implements a simple object for representing XML Namespaces in Perl. It provides little more than some syntactic sugar for your Perl programs, saving you the bother of typing lots of long-winded URIs. It was inspired by the Class::RDF::NS module distributed as part of Class::RDF.

<<less
Download (0.004MB)
Added: 2006-09-08 License: Perl Artistic License Price:
1141 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 2
  • 1
  • 2