Document Style Semantics and Specification Language

Short description: Computer language for specifying stylesheets for SGML documents

Document Style Semantics and Specification LanguageParadigm|

* Style language
* Transformation language

|

Family| Scheme

The Document Style Semantics and Specification Language (DSSSL) is an international standard developed to provide stylesheets for SGML documents.[1]

DSSSL consists of two parts: a tree transformation process that can be used to manipulate the tree structure of documents prior to presentation, and a formatting process that associates the elements in the source document with specific nodes in the target representation—the flow object tree. DSSSL specifications are device-independent pieces of information that can be interchanged between different platforms. DSSSL does not standardize the back-end formatters that generate the language's output. Such formatters may render the output for on-screen display, or write it to a computer file in a specific format (such as PostScript or Rich Text Format).[1]

Based on a subset of the Scheme programming language, it is specified by the standard ISO/IEC 10179:1996. It was developed by ISO/IEC JTC 1/SC 34 (ISO/IEC Joint Technical Committee 1, Subcommittee 34 - Document description and processing languages).[2][3]

SGML contains information in a machine-readable but not very human-readable format. A "stylesheet" is used to present the information stored in SGML in a more pleasing or accessible way. DSSSL can convert to a wide range of formats, including RTF, HTML, and LaTeX.

DSSSL is compatible with any SGML-based document type,[1] but it has been used most often with DocBook. In 1997, software engineer Geir Ove Grønmo published a syntax highlighting language definition for KEDIT.[4]

With the appearance of XML as an alternative to SGML, XML's associated stylesheet language XSL was also widely and rapidly adopted, from around 1999. Although DSSSL continued to be in use within the shrinking SGML field, XSL was very soon in use more extensively, and by more coders, than DSSSL had ever achieved. This was emphasised when previous SGML strongholds such as DocBook converted from SGML to XML, and also converted their favoured stylesheet language from DSSSL to XSL.

Sometime in or before 1994, Opera Software began drafting a "DSSSL Lite" specification for the consideration of the World Wide Web Consortium, since DSSSL was thought to be too complex for the World Wide Web.[5]

## See also

* S-expression
* XML transformation language

## References

1. ↑ 1.0 1.1 1.2 Ossenbruggen, Jacco van; Lynda Hardman; Lloyd Rutledge; Anton Eliens (1997). "Style Sheet Languages for Hypertext". ACM SIGWEB Newsletter (Amsterdam, the Netherlands: Centrum Wiskunde & Informatica (CWI)) 6 (3): 16–20. doi:10.1145/288190.288193. http://homepages.cwi.nl/~jrvosse/publications/1997/dv:siglink.pdf.
2. ↑ ISO (5 March 2008). "JTC 1/SC 34 - Document description and processing languages". ISO. http://www.iso.org/iso/iso_technical_committee.html?commid=45374.
3. ↑ ISO JTC1/SC34. "JTC 1/SC 34 - Document Description and Processing Languages". http://kikaku.itscj.ipsj.or.jp/sc34/.
4. ↑ Grønmo, Geir Ove (March 1997). "DSSSL.KLD - KEDIT Language Definition for DSSSL Specifications". XML Coverpages. OASIS. http://xml.coverpages.org/dssslKedit0-kld.txt.
5. ↑ Opera Software. "DSSSL Lite Specification preliminary draft". http://people.opera.com/howcome/2006/phd/archive/dsssl-lite.pdf.

## External links

* James Clark's DSSSL page
* DSSSL Example \- what DSSSL looks like

* v
* t
* e

Style sheet languages

Modes|

* Desktop publishing
* Web development
* User interfaces

Standard|

* Cascading (CSS)
* DSSSL
* Extensible (XSL)

Preprocessor|

* JavaScript (JSSS)
* FOSI
* Qt
* Sass
* Less
* Stylus
* SMIL Timesheets
* PostCSS

* List
* Comparison

* v
* t
* e

ISO standards by standard number

List of ISO standards / ISO romanizations / IEC standards

1–9999|

* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 9
* 16
* 17
* 31
* -0
* -1
* -2
* -3
* -4
* -5
* -6
* -7
* -8
* -9
* -10
* -11
* -12
* -13
* 128
* 216
* 217
* 226
* 228
* 233
* 259
* 269
* 302
* 306
* 361
* 428
* 500
* 518
* 519
* 639
* -1
* -2
* -3
* -5
* -6
* 646
* 657
* 668
* 690
* 704
* 732
* 764
* 838
* 843
* 860
* 898
* 965
* 999
* 1000
* 1004
* 1007
* 1073-1
* 1155
* 1413
* 1538
* 1629
* 1745
* 1989
* 2014
* 2015
* 2022
* 2033
* 2047
* 2108
* 2145
* 2146
* 2240
* 2281
* 2533
* 2709
* 2711
* 2720
* 2788
* 2848
* 2852
* 3029
* 3103
* 3166
* -1
* -2
* -3
* 3297
* 3307
* 3601
* 3602
* 3864
* 3901
* 3950
* 3977
* 4031
* 4157
* 4165
* 4217
* 4909
* 5218
* 5426
* 5427
* 5428
* 5725
* 5775
* 5776
* 5800
* 5807
* 5964
* 6166
* 6344
* 6346
* 6385
* 6425
* 6429
* 6438
* 6523
* 6709
* 6943
* 7001
* 7002
* 7010
* 7027
* 7064
* 7098
* 7185
* 7200
* 7498
* -1
* 7637
* 7736
* 7810
* 7811
* 7812
* 7813
* 7816
* 7942
* 8000
* 8093
* 8178
* 8217
* 8373
* 8501-1
* 8571
* 8583
* 8601
* 8613
* 8632
* 8651
* 8652
* 8691
* 8805/8806
* 8807
* 8820-5
* 8859
* -1
* -2
* -3
* -4
* -5
* -6
* -7
* -8
* -8-I
* -9
* -10
* -11
* -12
* -13
* -14
* -15
* -16
* 8879
* 9000/9001
* 9036
* 9075
* 9126
* 9141
* 9227
* 9241
* 9293
* 9314
* 9362
* 9407
* 9506
* 9529
* 9564
* 9592/9593
* 9594
* 9660
* 9797-1
* 9897
* 9899
* 9945
* 9984
* 9985
* 9995

10000–19999|

* 10005
* 10006
* 10007
* 10116
* 10118-3
* 10160
* 10161
* 10165
* 10179
* 10206
* 10218
* 10303
* -11
* -21
* -22
* -28
* -238
* 10383
* 10487
* 10585
* 10589
* 10646
* 10664
* 10746
* 10861
* 10957
* 10962
* 10967
* 11073
* 11170
* 11179
* 11404
* 11544
* 11783
* 11784
* 11785
* 11801
* 11898
* 11940 (-2)
* 11941
* 11941 (TR)
* 11992
* 12006
* 12182
* 12207
* 12234-2
* 13211
* -1
* -2
* 13216
* 13250
* 13399
* 13406-2
* 13450
* 13485
* 13490
* 13567
* 13568
* 13584
* 13616
* 14000
* 14031
* 14224
* 14289
* 14396
* 14443
* 14496
* -2
* -3
* -6
* -10
* -11
* -12
* -14
* -17
* -20
* 14644
* 14649
* 14651
* 14698
* 14750
* 14764
* 14882
* 14971
* 15022
* 15189
* 15288
* 15291
* 15292
* 15398
* 15408
* 15444
* -3
* 15445
* 15438
* 15504
* 15511
* 15686
* 15693
* 15706
* -2
* 15707
* 15897
* 15919
* 15924
* 15926
* 15926 WIP
* 15930
* 16023
* 16262
* 16355-1
* 16612-2
* 16750
* 16949 (TS)
* 17024
* 17025
* 17100
* 17203
* 17369
* 17442
* 17799
* 18000
* 18004
* 18014
* 18245
* 18629
* 18916
* 19005
* 19011
* 19092 (-1
* -2)
* 19114
* 19115
* 19125
* 19136
* 19407
* 19439
* 19500
* 19501
* 19502
* 19503
* 19505
* 19506
* 19507
* 19508
* 19509
* 19510
* 19600
* 19752
* 19757
* 19770
* 19775-1
* 19794-5
* 19831

20000+|

* 20000
* 20022
* 20121
* 20400
* 21000
* 21047
* 21500
* 21827:2002
* 22000
* 23270
* 23271
* 23360
* 24517
* 24613
* 24617
* 24707
* 25178
* 25964
* 26000
* 26262
* 26300
* 26324
* 27000 series
* 27000
* 27001
* 27002
* 27006
* 27729
* 28000
* 29110
* 29148
* 29199-2
* 29500
* 30170
* 31000
* 32000
* 37001
* 38500
* 40500
* 42010
* 45001
* 50001
* 55000
* 80000
* -1
* -2
* -3

* Category

* v
* t
* e

List of International Electrotechnical Commission standards

IEC standards|

* IEC 60027
* IEC 60034
* IEC 60038
* IEC 60062
* IEC 60063
* IEC 60068
* IEC 60112
* IEC 60228
* IEC 60269
* IEC 60297
* IEC 60309
* IEC 60320
* IEC 60364
* IEC 60446
* IEC 60559
* IEC 60601
* IEC 60870
* IEC 60870-5
* IEC 60870-6
* IEC 60906-1
* IEC 60908
* IEC 60929
* IEC 60958
* AES3
* S/PDIF
* IEC 61030
* IEC 61131
* IEC 61131-3
* IEC 61158
* IEC 61162
* IEC 61334
* IEC 61346
* IEC 61355
* IEC 61360
* IEC 61400
* IEC 61499
* IEC 61508
* IEC 61511
* IEC 61850
* IEC 61851
* IEC 61883
* IEC 61960
* IEC 61968
* IEC 61970
* IEC 62014-4
* IEC 62056
* IEC 62061
* IEC 62196
* IEC 62262
* IEC 62264
* IEC 62304
* IEC 62325
* IEC 62351
* IEC 62365
* IEC 62366
* IEC 62379
* IEC 62386
* IEC 62455
* IEC 62680
* IEC 62682
* IEC 62700

ISO/IEC standards|

* ISO/IEC 646
* ISO/IEC 2022
* ISO/IEC 4909
* ISO/IEC 5218
* ISO/IEC 6429
* ISO/IEC 6523
* ISO/IEC 7810
* ISO/IEC 7811
* ISO/IEC 7812
* ISO/IEC 7813
* ISO/IEC 7816
* ISO/IEC 7942
* ISO/IEC 8613
* ISO/IEC 8632
* ISO/IEC 8652
* ISO/IEC 8859
* ISO/IEC 9126
* ISO/IEC 9293
* ISO/IEC 9592
* ISO/IEC 9593
* ISO/IEC 9899
* ISO/IEC 9945
* ISO/IEC 9995
* ISO/IEC 10021
* ISO/IEC 10116
* ISO/IEC 10165
* ISO/IEC 10179
* ISO/IEC 10646
* ISO/IEC 10967
* ISO/IEC 11172
* ISO/IEC 11179
* ISO/IEC 11404
* ISO/IEC 11544
* ISO/IEC 11801
* ISO/IEC 12207
* ISO/IEC 13250
* ISO/IEC 13346
* ISO/IEC 13522-5
* ISO/IEC 13568
* ISO/IEC 13818
* ISO/IEC 14443
* ISO/IEC 14496
* ISO/IEC 14882
* ISO/IEC 15288
* ISO/IEC 15291
* ISO/IEC 15408
* ISO/IEC 15444
* ISO/IEC 15445
* ISO/IEC 15504
* ISO/IEC 15511
* ISO/IEC 15693
* ISO/IEC 15897
* ISO/IEC 15938
* ISO/IEC 16262
* ISO/IEC 17024
* ISO/IEC 17025
* ISO/IEC 18000
* ISO/IEC 18004
* ISO/IEC 18014
* ISO/IEC 19752
* ISO/IEC 19757
* ISO/IEC 19770
* ISO/IEC 19788
* ISO/IEC 20000
* ISO/IEC 21000
* ISO/IEC 21827
* ISO/IEC 23000
* ISO/IEC 23003
* ISO/IEC 23008
* ISO/IEC 23270
* ISO/IEC 23360
* ISO/IEC 24707
* ISO/IEC 24727
* ISO/IEC 24744
* ISO/IEC 24752
* ISO/IEC 26300
* ISO/IEC 27000
* ISO/IEC 27000-series
* ISO/IEC 27002
* ISO/IEC 27040
* ISO/IEC 29119
* ISO/IEC 33001
* ISO/IEC 38500
* ISO/IEC 42010
* ISO/IEC 80000

Related|

* International Electrotechnical Commission

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Document Style Semantics and Specification Language. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Document_Style_Semantics_and_Specification_Language&oldid=236272"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template