XML Schema

My image
  • Author: Wikibooks, the open-content textbooks collection
  • Format: HTML
  • Price: free

This is a course, in WikiBook format, that takes into consideration the constraints of many learning environments and intended to be reused by a broad variety of audiences. Computer language and operating system-specific issues such as Java, Microsoft, Mac, GNU/Linux and Windows dependencies are isolated into separate labs that can be optimally included by instructors. Kept as modular as possible, it describes the structure of an XML Schema and explains how XML Schemas are used to validate XML documents.

Students of this course should already be familiar with the fundamental principles of XML and have some background on Data Types,

The book is a work in progress, and there may be incomplete or missing chapters.

Chapters include:

  • History of the XML Schema
  • What are XML Schemas Used For?
  • When XML Schema become inefficient at validating complex rules
  • Structure of an XML Schema Document
  • The root element: <xs:schema>
  • The xs: Prefix
  • Elements
  • Attributes
  • Complete Contacts Example
  • Common XML Schema Primitive Data Types
  • Summary of XML Schema Elements
  • Schema Restrictions and Facets for data types
  • Instance Document Attributes

http://en.wikibooks.org/wiki/XML_Schema

MATLAB Programming

My image
  • Author: Wikibooks, the open-content textbooks collection
  • Format: HTML
  • Price: free

MATLAB is a programming language developed by The MathWorks. It started out as a matrix programming language where linear algebra programming was simple. It can be run both under interactive sessions as well as a batch job.

GNU Octave and LabVIEW MathScript are systems for numerical computations with an m-file script language that is mostly compatible with Matlab. Both alternatives can replace Matlab in many circumstances. While a good deal of the content of this book will also apply to both Octave and LabVIEW MathScript, it is not guaranteed to work in exactly the same manner. Differences and comparison between MATLAB and Octave are presented in Comparing Octave and MATLAB.

The book is a work in progress, and there may be incomplete or missing chapters.

Chapters include:

  • A Tutorial Introductions
  • Basic MATLAB Concepts
  • Saving and loading a MAT-file
  • The MATLAB Command Prompt
  • Data Storage and Manipulation
  • Data Types and Operators on Point Values
  • Arrays and Matrices
  • Graphics
  • Graphics
  • Annotating Plots
  • M-file Programming
  • Scripts
  • Control Flow
  • Error Messages
  • Debugging M Files
  • Numerical Manipulation
  • Linear Algebra
  • Differential Equations
  • More advanced I/O
  • Writing and Reading to A Serial Port
  • Writing to a USB port
  • Examples
  • Filtering
  • Controls
  • Phase vocoder
  • Object Oriented Programming
  • Struct arrays
  • MATLAB classes
  • An alternative to MATLAB: Octave
  • What is Octave ?
  • Differences between Octave and MATLAB
  • Toolboxes and Extensions
  • Symbolic Toolbox
  • Image Processing Toolbox
  • MATLAB Compiler
  • Legacy Toolboxes

http://en.wikibooks.org/wiki/MATLAB_Programming

Super NES Programming

My image
  • Author: Wikibooks, the open-content textbooks collection
  • Format: HTML
  • Price: free

This book will cover how to write programs for the Super Nintendo Entertainment System. As the CPU of the SNES has a 65c816 core, programming for the SNES is done with 65c816 assembly language. It assumes some basic knowledge on how to use an assembly language, how to use a command prompt, and how to use an emulator.

The book is a work in progress, and there may be incomplete or missing chapters.

Chapters include:

  • Introduction to 65816 assembly
  • Tutorial:Initializing the SNES and changing the background color
  • Tutorial:DMA transfer
  • Tutorial:Using tiles and palettes
  • Tutorial:Creating graphics for your SNES programs
  • Tutorial:Loading SPC700 programs for the SNES sound coprocessor
  • Tutorial:Creating music for the SPC700
  • Using Pointer Tables
  • Tutorial:Using the Super FX chip


http://en.wikibooks.org/wiki/Super_NES_Programming

Getting Started with Awk

My image
  • Author: Wikibooks, the open-content textbooks collection
  • Format: HTML
  • Price: free

This reference is written for a semi-knowledgable UNIX user who has just come up against a problem and has been advised to use awk to solve it. Perhaps one of the examples can be quickly modified for immediate use.

The book is a work in progress, and there may be incomplete or missing chapters.

Chapters include:

  • Getting started with awk
  • Preface
  • Which version
  • For More Info
  • References
  • Introduction
  • Some basics
  • Some Samples
  • Using regular expressions
  • Booleans
  • Start and End
  • Begin and End
  • Awk variables
  • Awk Arrays
  • Punctuation guide
  • And now for a grand example:

http://en.wikibooks.org/wiki/AWK

Apache Ant

My image
  • Author: Wikibooks, the open-content textbooks collection
  • Format: HTML
  • Price: free

Apache Ant (or simply Ant) is an XML-based build scripting language used heavily by the Open Source community. Ant automates tasks such as compiling source code, building deployment packages and automatically checking dependencies of what items need to be updated in a build set.

This wikibook was based on a presentation created by Dan McCreary for the Minnesota Java Open Source User Group. Dan felt strongly that a gentle introduction to Ant was necessary for new people to easily learn Ant. The existing Ant documentation, although useful for advanced Ant users, did not meet the needs of most beginners. For example in the Apache documentation, advanced concepts such as token filters were placed directly in the introduction for beginners. The introductory material also did not

contain full examples with complete sample build files and expected output. Something else was needed. At the same time the introductory material assumed that the reader was familiar with XML. This material covers some of the material you need to know about XML to build Ant scripts.

This Wikibook is also designed to work with other XML-related programming wikibooks such as XML Schema and Programming:XForms.

The book is a work in progress, and there may be incomplete or missing chapters.

Chapters include:

  • Background – History and motivation for Apache Ant
  • Adoption – How and why organizations should adopt Apache Ant
  • XML Summary – A short review of XML syntax for people that are not familiar with XML. This section can easily be skipped by users that already know about XML file structure.
  • Installation – How to download and install Apache Ant
  • Testing – How to test Apache Ant
  • Hello World – How to run a small ant program that prints “Hello World!”
  • Core Concepts – Core Terms and Concepts to be a useful Ant developers
  • Terminology – Terminology (projects, targets and tasks)
  • Build File Structure- The structure of a build file
  • Using Properties Property
  • Depends Setting up Dependencies
  • Fileset Using Fileset
  • Ant Best Practices – Best practices such as how to set up an Ant file
  • Standard Targets – A list of standard targets such as init and clean
  • Local Property Files – how to use a local property file
  • Local File Systems – removing local file system dependencies
  • Ant Cookbook – A set of small complete working example programs that demonstrate examples of how to use Apache Ant
  • Depends – shows how to use the targets depends attribute
  • Property – shows how to use an Ant property
  • Fileset – shows how to use an Ant fileset
  • XML – how Ant can be used to process XML documents
  • XMLwellformed – how to use Apache ant to check an XML file for well formedness
  • XMLvalidate – how to use Apache ant to validate an XML file agains an XML Schema
  • XSLT – how to use Apache ant to run an XML transform
  • Passing Parameters to XSLT – How to pass parameters to an XSLT transform from Apache Ant
  • References – where to get more information on Apache Ant

http://en.wikibooks.org/wiki/Apache_Ant