| |
| |
Preface | |
| |
| |
Notation | |
| |
| |
| |
Text and data formatting | |
| |
| |
| |
Text formatting with latex and html | |
| |
| |
| |
Latex | |
| |
| |
| |
Html | |
| |
| |
| |
Latex compared to html | |
| |
| |
| |
Formatting with xml | |
| |
| |
| |
Usage and usefulness of xml files | |
| |
| |
| |
Data formatting | |
| |
| |
| |
Computer code formatting | |
| |
| |
| |
Constraints on structure and form | |
| |
| |
| |
DocBook schema | |
| |
| |
| |
LibreOffice Math | |
| |
| |
| |
Xml data processing | |
| |
| |
| |
Human processing | |
| |
| |
| |
Machine processing with xsl | |
| |
| |
| |
Relevance of xml in scientific computing | |
| |
| |
| |
Matrices | |
| |
| |
| |
Objects | |
| |
| |
| |
Data points on a graph as xml elements or C++ objects | |
| |
| |
| |
Perl associative arrays | |
| |
| |
| |
Computing environments | |
| |
| |
| |
Summary | |
| |
| |
| |
Xml essential grammar | |
| |
| |
| |
Xml tags | |
| |
| |
| |
Xml-elements | |
| |
| |
| |
Element attributes | |
| |
| |
| |
Property listing and nesting | |
| |
| |
| |
Property and element tag names | |
| |
| |
| |
Comments | |
| |
| |
| |
Xml document declaration | |
| |
| |
| |
Character reference | |
| |
| |
| |
Language processing instructions | |
| |
| |
| |
Character data (CDATA) | |
| |
| |
| |
Xml root element | |
| |
| |
| |
Xml trees and nodes | |
| |
| |
| |
Document type definition and schema | |
| |
| |
| |
Internal document type definition (dtd) | |
| |
| |
| |
External document type definition (dtd) | |
| |
| |
| |
Xml schema definition (xsd) | |
| |
| |
| |
Loss of freedom | |
| |
| |
| |
Xml namespaces | |
| |
| |
| |
Xml formatting of computer language instructions | |
| |
| |
| |
Xml data processing with xsl | |
| |
| |
| |
Xsl processors | |
| |
| |
| |
The main program | |
| |
| |
| |
Xsl code | |
| |
| |
| |
Root template | |
| |
| |
| |
Processing with the xsltproc processor | |
| |
| |
| |
Processing with a web browser | |
| |
| |
| |
Comments | |
| |
| |
| |
File name conventions | |
| |
| |
| |
Inverting namespaces | |
| |
| |
| |
for-each loops | |
| |
| |
| |
Extracting data with value-of | |
| |
| |
| |
Repeated parsing | |
| |
| |
| |
Extracting element attributes | |
| |
| |
| |
Conditional blocks | |
| |
| |
| |
Choose, when, and otherwise | |
| |
| |
| |
Variables and parameters | |
| |
| |
| |
Templates | |
| |
| |
| |
Matched templates | |
| |
| |
| |
Named templates | |
| |
| |
| |
Matched and named templates | |
| |
| |
| |
Splitting the code | |
| |
| |
| |
Summary of xsl elements and functions | |
| |
| |
| |
Core functions | |
| |
| |
| |
Passive processing and cascading stylesheets (ess) | |
| |
| |
| |
Computing with xml/xsl | |
| |
| |
| |
Elementary operations | |
| |
| |
| |
Using variables | |
| |
| |
| |
Internal mathematical functions | |
| |
| |
| |
Formatting numbers in the output | |
| |
| |
| |
Maximum and minimum | |
| |
| |
| |
Counting our blessings | |
| |
| |
| |
Templates are user-defined functions and subroutines | |
| |
| |
| |
Absolute value of a number | |
| |
| |
| |
Binary representation of a fractional number | |
| |
| |
| |
Binary representation of any number | |
| |
| |
| |
Hexadecimal representation of any number | |
| |
| |
| |
Further applications of Xslt templates | |
| |
| |
| |
Integral power of a number | |
| |
| |
| |
Highest integer with a given number of bits | |
| |
| |
| |
Square root of a number | |
| |
| |
| |
Exponential of a number | |
| |
| |
| |
Natural logarithm of a number | |
| |
| |
| |
Recursive sequences | |
| |
| |
| |
Greatest common divisor of two integers | |
| |
| |
| |
Student roster | |
| |
| |
| |
Producing and importing xml data | |
| |
| |
| |
Fortran | |
| |
| |
| |
Perl | |
| |
| |
| |
XML::Simple | |
| |
| |
| |
Roots of an equation | |
| |
| |
| |
Real, imaginary, and complex roots | |
| |
| |
| |
Molecules | |
| |
| |
| |
Shapes | |
| |
| |
| |
Converting perl structures to xml data | |
| |
| |
| |
C++ | |
| |
| |
| |
Matlab� | |
| |
| |
| |
Generating xml data | |
| |
| |
| |
Using Java to generate xml output | |
| |
| |
| |
Importing an xml document as a Java object | |
| |
| |
| |
Arranging xml data into Matlab structures | |
| |
| |
| |
Navigating through an xml tree | |
| |
| |
| |
Summary and toolboxes | |
| |
| |
| |
ASCII code | |
| |
| |
| |
Perl quick reference | |
| |
| |
| |
Summary of xslt elements | |
| |
| |
| |
Stylesheet declaration, import, and inclusion | |
| |
| |
| |
Alternative code | |
| |
| |
| |
Output formatting | |
| |
| |
| |
Comments, messages, and text | |
| |
| |
| |
Xml element manipulation | |
| |
| |
| |
Logical constructs | |
| |
| |
| |
Variables and parameters | |
| |
| |
| |
Templates | |
| |
| |
| |
Sorting and ranking | |
| |
| |
| |
Functions called by xslt elements | |