Information technology — Processing languages — Document Style Semantics and Specification Language (DSSSL)

This International Standard is designed to specify the processing of valid SGML documents. DSSSL defines the semantics, syntax, and processing model of two languages for the specification of document processing: a) The transformation language for transforming SGML documents marked up in accordance with one or more DTDs into other SGML documents marked up in accordance with other DTDs. The specification of this transformation process is fully defined by this International Standard. b) The style language, where the result is achieved by applying a set of formatting characteristics to portions of the data, and the specification is, therefore, as precise as the application requires, leaving some formatting decisions, such as line-end and column-end decisions, to the composition and layout process. The DSSSL style language is intended to be used in a wide variety of environments with typographic requirements ranging from simple single-column layouts to complex multiple­column layouts. This International Standard does not standardize a formatter nor does it standardize composition or other processing algorithms. Rather, it provides the means whereby an implementation may externalize 'style characteristics' and other techniques for associating style information with an SGML document. DSSSL provides a mechanism for specifying the use of 'external processes' to manipulate data. The nature of these processes is outside the scope of DSSSL, but may include typical data management functions, such as sorting and indexing; typical composition functions, such as hyphenation algorithms; and graphics or multimedia processes for non-SGML data. Documents that have already been formatted or do not contain any hierarchical structural information or generic markup are not within the field of application of this International Standard. DSSSL expresses specifications to be performed by some processor that accepts an input document and produces an output document. DSSSL is independent of the type of formatter, formatting system, or other transformation processor. a) Constructs that provide access to, and control of, all possible marked-up information in an SGML document, as well as mechanisms for string processing to allow for the manipulation of non-marked up data. This is provided by the Standard Document Query Language (SDQL) component of DSSSL. NOTE I String processing is necessary so that no special 'markers' need be embedded in the source document to indicate presentational changes. The display of a dropped or raised capital letter in a larger point size at the beginning of a line or paragraph is an example of a case where string processing may be used to isolate the first character or group of characters in order to achieve a desired presentational effect. b) Provisions for specifying the relationship between one or more SGML documents as input to a transformation process and zero or more resulting SGML documents as the output of the process. c) Provisions for specifying the relationships between the SGML document(s), as expressed in the source Document Type Definition(s), and the result of the formatting process. The output of the formatting process may be an 1SO/IEC l 0 180 Standard Page Description Language (SPDL) document or it may be a document in some other, possibly proprietary, form. d) Provisions for describing the typographic style and layout of a document. e) Definitions of a machine-processable syntax for the representation of a DSSSL specification and its various components. f) Provisions for creating new DSSSL characteristics and their associated values, as well as new flow object classes. These are declared in the declarations for the style language portion of the DSSSL specification. This International Standard is intended for use in a wide variety of SGML application environments, including both electronic publishing and conventional printing.

Technologies de l'information — Langages de traitement — Sémantique de présentation de documents et langage de spécifications (DSSSL)

General Information

Status
Published
Publication Date
03-Apr-1996
Current Stage
9020 - International Standard under periodical review
Start Date
15-Jan-2025
Due Date
15-Jan-2025
Completion Date
15-Jan-2025
Ref Project

Relations

Buy Standard

Standard
ISO/IEC 10179:1996 - Information technology -- Processing languages -- Document Style Semantics and Specification Language (DSSSL)
English language
292 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


INTERNATIONAL ISO/IEC
STANDARD
First edition
1996-04-01
Information technology - Processing
languages - Document Style Semantics
and Specification Language (DSSSL)
Technologies de I ’information - Langages de traitement - Semantique
de prbentation de documents et langage de specifications (DSSSL)
Reference number
---
C3 ISO/IEC
ISO/IEC 10179: 1996(E)
Page
Contents
1 Scope .
2 Conformance .
...........................................................................
3 Normative References
4 Definitions .
.....................................................................
5 Notation and Conventions
.............................................................................
5.1 Syntax Productions
..........................................................................
5.2 Procedure Prototypes
6 DSSSL Overview .
....................................................................
6.1 Areas of Standardization
.............................................................................
6.2 Conceptual Model
............................................................................
6.3 DSSSL Languages
......................................................
6.3.1 The Transformation Language
...............................
6.3.1.1 Components of the Transformation Process
6.3.1.2 Model for Coded Characters, Characters, and Glyph Identifiers 13
.......................................................................
6.3.2 The Style Language
...................................... 15
6.3.2.1 Components of the Formatting Process
...........................................................................
6.3.2.2 Grove Building
........................................................................
6.3.2.3 Flow Object Tree
...................................................................
6.3.2.4 Flow Object Classes
...........................................................................................
6.3.2.5 Areas
.......................................................
6.3.2.6 Page and Column Geometry
..................................................................
6.3.2.7 Expression Language
6.3.2.8 Model for Coded Characters, Characters, and Glyph Identifiers 19
..........................................................................
7 DSSSL Specifications
........................................................
7.1 DSSSL Document Architecture
7.1.1 Features .
.........................................................................
7.1.2 SGML Grove Plan
......................................................................
7.1.3 Character Repertoire
.......................................................................
7.1.4 Standard Characters
............................................................................
7.1.5 Other Characters
...........................................................................
7.1.6 Baseset Encoding
........................................................... 26
7.1.7 Litera1 Described Character
.................................................................... 27
7.1.8 Sdata Entity Mapping
7.1.9 Separator Characters .
7.1.10 Name Characters .
7.1.11 Character Combination .
7.2 Public Identifiers .
7.3 Lexical Conventions .
7.3.1 Case Sensitivity .
0 ISOAEC 1996
All rights reserved. Unless otherwise specified, no gart of this publication may be reproduced
or utilized in any form or by any means, electronie or mechanical, including photocopying
and microfilm, without Permission in writing from the publisher.
ISO/IEC Copyright Office l Case Postale 56 l CH-121 1 Geneve 20 l Switzerland
Printed in Switzerland
ii
0 ISO/IEC
ISOIEC 10179: 1996(E)
7.3.2 Identifiers .
............................................. 28
7.3.3 Tokens, Whitespace, and Comments
8 Expression Language .
............................................. 30
8.1 Overview of the Expression Language
8.2 Basic Concepts .
8.2.1 Variables and Regions .
8.2.2 True and False .
................................................................
8.2.3 Extemal Representations
8.2.4 Disjointness of Types .
8.3 Expressions .
........................................................... 32
8.3.1 Primitive Expression Types
8.3.1.1 Variable Reference .
8.3.1.2 Literals .
8.3.1.3 Procedure Cal1 .
8.3.1.4 Lambda Expression .
8.3.1.5 Conditional Expression .
.............................................................
8.3.2 Derived Expression Types
..........................................................................
8.3.2.1 Cond-expression
...........................................................................
8.3.2.2 Case-expression
...........................................................................
8.3.2.3 And-expression
..............................................................................
8.3.2.4 Or-expression
....................................................................
8.3.2.5 Binding expressions
....................................................................................
8.3.2.6 Named-let
............................................................................
8.3.2.7 Quasiquotation
.........................................................................................
8.4 Definitions
..........................................................................
8.5 Standard Procedures
.........................................................................................
8.5.1 Booleans
......................................................................................
8.5.1.1 Negation
..............................................................
8.5.1.2 Boolean Type Predicate
....................................................................................
8.5.2 Equivalence
................................................................................
8.5.3 Pairs and Lists
.....................................................................
8.5.3.1 Pair Type Predicate
....................................................... 46
8.5.3.2 Pair Construction Procedure
8.5.3.3 car Procedure .
8.5.3.4 cdr Procedure .
8.5.3.5 c . r Procedures .
.......................................................... 48
8.5.3.6 Empty List Type Predicate
8.5.3.7 List Type Predicate .
8.5.3.8 List Construction .
8.5.3.9 List Length .
8.5.3.10 Lists Appendance .
8.5.3.11 List Reversal .
8.5.3.12 Sublist Extraction .
................................................................................ 49
8.5.3.13 List Access
8.5.3.14 List Membership .
8.5.3.15 Association Lists .
8.5.4 Symbols .
8.5.4.1 Symbol Type Predicate .
. . .
0 ISO/IEC
.....................................................
8.5.4.2 Symbol to String Conversion
.....................................................
8.5.4.3 String to Symbol Conversion
.......................................................................................
8.5.5 Keywords
............................................................
8.5.5.1 Keyword Type Predicate
...................................................
8.5.5.2 Keyword to String Conversion
...................................................
8.5.5.3 String to Keyword Conversion
...........................................................................
8.5.6 Named Constants
................................................................
8.5.7 Quantities and Numbers
.........................................................................
8.5.7.1 Numerital Types
....................................................................................
8.5.7.2 Exactness
.......................................................
8.5.7.3 Implementation Restrittions
..................................................
8.5.7.4 Syntax of Numerital Constants
............................................................
8.5.7.5 Number Type Predicates
...................................................................
8.5.7.6 Exactness Predicates
...............................................................
8.5.7.7 Comparison Predicates
...................................................
8.5.7.8 Numerital Property Predicates
............................................................
8.5.7.9 Maximum and Minimum
....................................................................................
8.5.7.10 Addition
...........................................................................
8.5.7.11 Multiplication
................................................................................
8.5.7.12 Subtraction
....................................................................................
8.5.7.13 Division
.........................................................................
8.5.7.14 Absolute Value
.......................................................
8.5.7.15 Number-theoretic Division
.......................................................
8.5.7.16 Real to Integer Conversion
.........................................................
8.5.7.17 en and Natura1 Logarithm
..........................................................
8.5.7.18 Trigonometrie Functions
..............................................
8.5.7.19 Inverse Trigonometrie Functions
..............................................................................
8.5.7.20 Square Root
..........................................................................
8.5.7.21 Exponentiation
...............................................................
8.5.7.22 Exactness Conversion
...............................................
8.5.7.23 Quantity to Number Conversion
...................................................
8.5.7.24 Number to String Conversion
\
...................................................
8.5.7.25 String to Number Conversion
8.5.8 Characters .
...................................................................
8.5.8.1 Character Properties
................................................
8.5.8.2 Language-dependent Operations
............................................................
8.5.8.3 Character Type Predicate
...............................................
8.5.8.4 Character Comparison Predicates
........................................ 67
8.5.8.5 Case-insensitive Character Predicates
........................................................ 68
8.5.8.6 Character Case Conversion
8.5.8.7 Character Proper-Ges .
8.5.9 Strings .
8.5.9.1 String Type Predicate .
8.5.9.2 String Construction .
8.5.9.3 String Length .
8.5.9.4 String Access .
8.5.9.5 String Equivalence .
8.5.9.6 String Comparison .
iv
0 ISO/IEC
...................................................................
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.