Item Details

XSLT Programmer's Reference

Michael Kay
Format
Book
Published
Birmingham, UK : Wrox Press, c2001.
Edition
2nd ed
Language
English
Variant Title
Extensible Stylesheet Language Transformations programmer's reference
Series
Programmer to Programmer
ISBN
1861005067
Contents
  • Chapter 1 XSLT in Context 11
  • How does XSLT transform XML? 14
  • Place of XSLT in the XML Family 25
  • History of XSL 31
  • XSLT as a Language 36
  • Beyond XSLT 1.0 41
  • Where to use XSLT 44
  • Chapter 2 XSLT Processing Model 51
  • XSLT: A System Overview 51
  • Tree Model 56
  • Transformation Process 74
  • Variables, Expressions, and Data Types 83
  • Chapter 3 Stylesheet Structure 97
  • Modular Structure of a Stylesheet 98
  • [Left angle bracket]xsl:stylesheet[right angle bracket] Element 105
  • [Left angle bracket]?xml-stylesheet?[right angle bracket] Processing Instruction 106
  • Embedded Stylesheets 108
  • Top-Level Elements 111
  • Simplified Stylesheets 113
  • Template Bodies 115
  • Attribute Value Templates 127
  • Extensibility 130
  • Forwards Compatibility 137
  • Whitespace 139
  • Chapter 4 XSLT Elements 149
  • xsl:apply-imports 152
  • xsl:apply-templates 155
  • xsl:attribute 166
  • xsl:attribute-set 173
  • xsl:call-template 179
  • xsl:choose 188
  • xsl:comment 190
  • xsl:copy 192
  • xsl:copy-of 195
  • xsl:decimal-format 199
  • xsl:document 204
  • xsl:element 209
  • xsl:fallback 214
  • xsl:for-each 219
  • xsl:if 223
  • xsl:import 226
  • xsl:include 238
  • xsl:key 241
  • xsl:message 249
  • xsl:namespace-alias 252
  • xsl:number 256
  • xsl:otherwise 269
  • xsl:output 270
  • xsl:param 283
  • xsl:preserve-space 286
  • xsl:processing-instruction 290
  • xsl:script 293
  • xsl:sort 296
  • xsl:strip-space 301
  • xsl:stylesheet 302
  • xsl:template 312
  • xsl:text 323
  • xsl:transform 328
  • xsl:value-of 329
  • xsl:variable 333
  • xsl:when 343
  • xsl:with-param 345
  • Chapter 5 Expressions 349
  • Where to Start 350
  • A Syntax Tree 351
  • AbbreviatedAbsoluteLocationPath 352
  • AbbreviatedAxisSpecifier 353
  • AbbreviatedRelativeLocationPath 354
  • AbbreviatedStep 356
  • AbsoluteLocationPath 358
  • AdditiveExpr 359
  • AndExpr 360
  • Argument 361
  • AxisName 363
  • AxisSpecifier 368
  • Digits 369
  • EqualityExpr 370
  • Expr 377
  • ExprToken 380
  • ExprWhitespace 381
  • FilterExpr 382
  • FunctionCall 385
  • FunctionName 388
  • Literal 389
  • LocationPath 391
  • MultiplicativeExpr 392
  • MultiplyOperator 394
  • NameTest 394
  • NCName and NCNameChar 396
  • NodeTest 398
  • NodeType 399
  • Number 401
  • Operator 402
  • OperatorName 403
  • OrExpr 404
  • PathExpr 405
  • Predicate 407
  • PredicateExpr 411
  • PrimaryExpr 412
  • QName 414
  • RelationalExpr 416
  • RelativeLocationPath 419
  • Step 420
  • UnaryExpr 423
  • UnionExpr 424
  • VariableReference 425
  • Chapter 6 Patterns 429
  • Formal Definition 430
  • An Informal Definition 433
  • Conflict Resolution 433
  • How to Read this Chapter 434
  • Pattern 434
  • LocationPathPattern 435
  • RelativePathPattern 437
  • StepPattern 439
  • ChildOrAttributeAxisSpecifier 444
  • IdKeyPattern 445
  • Chapter 7 Functions 451
  • boolean 452
  • ceiling 454
  • concat 456
  • contains 458
  • count 460
  • current 463
  • document 466
  • element-available 476
  • false 482
  • floor 483
  • format-number 484
  • function-available 487
  • generate-id 491
  • id 496
  • key 499
  • lang 506
  • last 510
  • local-name 515
  • name 517
  • namespace-uri 522
  • normalize-space 524
  • not 528
  • number 530
  • position 532
  • round 536
  • starts-with 539
  • string 540
  • string-length 542
  • substring 544
  • substring-after 548
  • substring-before 549
  • sum 553
  • system-property 557
  • translate 559
  • true 561
  • unparsed-entity-uri 562
  • Chapter 8 Writing Extension Functions 567
  • When are Extension Functions Needed? 568
  • Calling Extension Functions 568
  • What Language is Best? 569
  • Binding Extension Functions 569
  • XPath Trees and the DOM 570
  • Java Language Binding 573
  • JavaScriptg Language Binding 593
  • Chapter 9 Stylesheet Design Patterns 599
  • Fill-in-the-Blanks Stylesheets 600
  • Navigational Stylesheets 602
  • Rule-Based Stylesheets 604
  • Computational Stylesheets 608
  • Chapter 10 Worked Examples 631
  • Formatting the XML Specification 632
  • A Family Tree 655
  • Knight's Tour Stylesheet 679
  • Appendix A Microsoft MSXML3 695
  • MSXML Versions 696
  • MSXML3 Stylesheets 697
  • Installing the MSXML3 Product 701
  • Using the Default Stylesheet 704
  • Attaching an XSLT Stylesheet to a Document 705
  • Controlling XSLT Processing with Client-side Script 708
  • Using the XSLTemplate Object 717
  • Using [left angle bracket]object[right angle bracket]s and XML Data Islands 718
  • Modifying XML Documents Dynamically 720
  • Using XPath with the DOM 725
  • Using the MSXML3 Parser on the Server 727
  • MSXML3 Quick Reference 734
  • Appendix B Oracle 749
  • Oracle XML Development Kit 749
  • Java XSLT Processor 753
  • Appendix C Saxon 767
  • Installation 767
  • Invoking the Saxon Processor 768
  • Extensibility 776
  • Built-in Saxon Extensions 779
  • Saxon Serializer 794
  • Appendix D Xalan 797
  • Xalan-Java 2 798
  • Xalan Serializer 819
  • Xalan-C++ 820
  • Appendix E Other Products 825
  • 4XSLT 826
  • Cocoon 827
  • EZ/X 828
  • IXSLT 828
  • jd:xslt 829
  • Sablotron 830
  • Stylus Studio 830
  • TransforMiix 832
  • Unicorn 833
  • XESALT 836
  • XML Spy 836
  • XSL Composer 839
  • XSLTC 839
  • xt 841
  • Appendix F TrAX: The Transformation API for XML 847
  • JAXP 1.1 Parser API 848
  • JAXP 1.1 Transformation API 854
  • Index A Elements 697
  • Index B Functions 699.
Description
xxxiii, 939 p. : ill. ; 23 cm.
Notes
Includes index.
Technical Details
  • Access in Virgo Classic

  • LEADER 06646nam a2200301Ia 4500
    001 u3728720
    003 SIRSI
    005 20010730122324.0
    008 010607s2001 enka 001 0 eng d
    020
      
      
    a| 1861005067
    035
      
      
    a| (Sirsi) i1861005067
    035
      
      
    a| (OCoLC)47091172
    040
      
      
    a| CVU c| CVU d| MvI
    090
      
      
    a| QA76.73.X75 b| K38 2001
    100
    1
      
    a| Kay, Michael.
    245
    1
    0
    a| XSLT programmer's reference / c| Michael Kay.
    246
    3
      
    a| Extensible Stylesheet Language Transformations programmer's reference
    250
      
      
    a| 2nd ed.
    260
      
      
    a| Birmingham, UK : b| Wrox Press, c| c2001.
    300
      
      
    a| xxxiii, 939 p. : b| ill. ; c| 23 cm.
    440
      
    0
    a| Programmer to programmer
    500
      
      
    a| Includes index.
    505
    0
    0
    g| Chapter 1 t| XSLT in Context g| 11 -- t| How does XSLT transform XML? g| 14 -- t| Place of XSLT in the XML Family g| 25 -- t| History of XSL g| 31 -- t| XSLT as a Language g| 36 -- t| Beyond XSLT 1.0 g| 41 -- t| Where to use XSLT g| 44 -- g| Chapter 2 t| XSLT Processing Model g| 51 -- t| XSLT: A System Overview g| 51 -- t| Tree Model g| 56 -- t| Transformation Process g| 74 -- t| Variables, Expressions, and Data Types g| 83 -- g| Chapter 3 t| Stylesheet Structure g| 97 -- t| Modular Structure of a Stylesheet g| 98 -- t| [Left angle bracket]xsl:stylesheet[right angle bracket] Element g| 105 -- t| [Left angle bracket]?xml-stylesheet?[right angle bracket] Processing Instruction g| 106 -- t| Embedded Stylesheets g| 108 -- t| Top-Level Elements g| 111 -- t| Simplified Stylesheets g| 113 -- t| Template Bodies g| 115 -- t| Attribute Value Templates g| 127 -- t| Extensibility g| 130 -- t| Forwards Compatibility g| 137 -- t| Whitespace g| 139 -- g| Chapter 4 t| XSLT Elements g| 149 -- t| xsl:apply-imports g| 152 -- t| xsl:apply-templates g| 155 -- t| xsl:attribute g| 166 -- t| xsl:attribute-set g| 173 -- t| xsl:call-template g| 179 -- t| xsl:choose g| 188 -- t| xsl:comment g| 190 -- t| xsl:copy g| 192 -- t| xsl:copy-of g| 195 -- t| xsl:decimal-format g| 199 -- t| xsl:document g| 204 -- t| xsl:element g| 209 -- t| xsl:fallback g| 214 -- t| xsl:for-each g| 219 -- t| xsl:if g| 223 -- t| xsl:import g| 226 -- t| xsl:include g| 238 -- t| xsl:key g| 241 -- t| xsl:message g| 249 -- t| xsl:namespace-alias g| 252 -- t| xsl:number g| 256 -- t| xsl:otherwise g| 269 -- t| xsl:output g| 270 -- t| xsl:param g| 283 -- t| xsl:preserve-space g| 286 -- t| xsl:processing-instruction g| 290 -- t| xsl:script g| 293 -- t| xsl:sort g| 296 -- t| xsl:strip-space g| 301 -- t| xsl:stylesheet g| 302 -- t| xsl:template g| 312 -- t| xsl:text g| 323 -- t| xsl:transform g| 328 -- t| xsl:value-of g| 329 -- t| xsl:variable g| 333 -- t| xsl:when g| 343 -- t| xsl:with-param g| 345 -- g| Chapter 5 t| Expressions g| 349 -- t| Where to Start g| 350 -- t| A Syntax Tree g| 351 -- t| AbbreviatedAbsoluteLocationPath g| 352 -- t| AbbreviatedAxisSpecifier g| 353 -- t| AbbreviatedRelativeLocationPath g| 354 -- t| AbbreviatedStep g| 356 -- t| AbsoluteLocationPath g| 358 -- t| AdditiveExpr g| 359 -- t| AndExpr g| 360 -- t| Argument g| 361 -- t| AxisName g| 363 -- t| AxisSpecifier g| 368 -- t| Digits g| 369 -- t| EqualityExpr g| 370 -- t| Expr g| 377 -- t| ExprToken g| 380 -- t| ExprWhitespace g| 381 -- t| FilterExpr g| 382 -- t| FunctionCall g| 385 -- t| FunctionName g| 388 -- t| Literal g| 389 -- t| LocationPath g| 391 -- t| MultiplicativeExpr g| 392 -- t| MultiplyOperator g| 394 -- t| NameTest g| 394 -- t| NCName and NCNameChar g| 396 -- t| NodeTest g| 398 -- t| NodeType g| 399 -- t| Number g| 401 -- t| Operator g| 402 -- t| OperatorName g| 403 -- t| OrExpr g| 404 -- t| PathExpr g| 405 -- t| Predicate g| 407 -- t| PredicateExpr g| 411 -- t| PrimaryExpr g| 412 -- t| QName g| 414 -- t| RelationalExpr g| 416 -- t| RelativeLocationPath g| 419 -- t| Step g| 420 -- t| UnaryExpr g| 423 -- t| UnionExpr g| 424 -- t| VariableReference g| 425 -- g| Chapter 6 t| Patterns g| 429 -- t| Formal Definition g| 430 -- t| An Informal Definition g| 433 -- t| Conflict Resolution g| 433 -- t| How to Read this Chapter g| 434 -- t| Pattern g| 434 -- t| LocationPathPattern g| 435 -- t| RelativePathPattern g| 437 -- t| StepPattern g| 439 -- t| ChildOrAttributeAxisSpecifier g| 444 -- t| IdKeyPattern g| 445 -- g| Chapter 7 t| Functions g| 451 -- t| boolean g| 452 -- t| ceiling g| 454 -- t| concat g| 456 -- t| contains g| 458 -- t| count g| 460 -- t| current g| 463 -- t| document g| 466 -- t| element-available g| 476 -- t| false g| 482 -- t| floor g| 483 -- t| format-number g| 484 -- t| function-available g| 487 -- t| generate-id g| 491 -- t| id g| 496 -- t| key g| 499 -- t| lang g| 506 -- t| last g| 510 -- t| local-name g| 515 -- t| name g| 517 -- t| namespace-uri g| 522 -- t| normalize-space g| 524 -- t| not g| 528 -- t| number g| 530 -- t| position g| 532 -- t| round g| 536 -- t| starts-with g| 539 -- t| string g| 540 -- t| string-length g| 542 -- t| substring g| 544 -- t| substring-after g| 548 -- t| substring-before g| 549 -- t| sum g| 553 -- t| system-property g| 557 -- t| translate g| 559 -- t| true g| 561 -- t| unparsed-entity-uri g| 562 -- g| Chapter 8 t| Writing Extension Functions g| 567 -- t| When are Extension Functions Needed? g| 568 -- t| Calling Extension Functions g| 568 -- t| What Language is Best? g| 569 -- t| Binding Extension Functions g| 569 -- t| XPath Trees and the DOM g| 570 -- t| Java Language Binding g| 573 -- t| JavaScriptg Language Binding g| 593 -- g| Chapter 9 t| Stylesheet Design Patterns g| 599 -- t| Fill-in-the-Blanks Stylesheets g| 600 -- t| Navigational Stylesheets g| 602 -- t| Rule-Based Stylesheets g| 604 -- t| Computational Stylesheets g| 608 -- g| Chapter 10 t| Worked Examples g| 631 -- t| Formatting the XML Specification g| 632 -- t| A Family Tree g| 655 -- t| Knight's Tour Stylesheet g| 679 -- g| Appendix A t| Microsoft MSXML3 g| 695 -- t| MSXML Versions g| 696 -- t| MSXML3 Stylesheets g| 697 -- t| Installing the MSXML3 Product g| 701 -- t| Using the Default Stylesheet g| 704 -- t| Attaching an XSLT Stylesheet to a Document g| 705 -- t| Controlling XSLT Processing with Client-side Script g| 708 -- t| Using the XSLTemplate Object g| 717 -- t| Using [left angle bracket]object[right angle bracket]s and XML Data Islands g| 718 -- t| Modifying XML Documents Dynamically g| 720 -- t| Using XPath with the DOM g| 725 -- t| Using the MSXML3 Parser on the Server g| 727 -- t| MSXML3 Quick Reference g| 734 -- g| Appendix B t| Oracle g| 749 -- t| Oracle XML Development Kit g| 749 -- t| Java XSLT Processor g| 753 -- g| Appendix C t| Saxon g| 767 -- t| Installation g| 767 -- t| Invoking the Saxon Processor g| 768 -- t| Extensibility g| 776 -- t| Built-in Saxon Extensions g| 779 -- t| Saxon Serializer g| 794 -- g| Appendix D t| Xalan g| 797 -- t| Xalan-Java 2 g| 798 -- t| Xalan Serializer g| 819 -- t| Xalan-C++ g| 820 -- g| Appendix E t| Other Products g| 825 -- t| 4XSLT g| 826 -- t| Cocoon g| 827 -- t| EZ/X g| 828 -- t| IXSLT g| 828 -- t| jd:xslt g| 829 -- t| Sablotron g| 830 -- t| Stylus Studio g| 830 -- t| TransforMiix g| 832 -- t| Unicorn g| 833 -- t| XESALT g| 836 -- t| XML Spy g| 836 -- t| XSL Composer g| 839 -- t| XSLTC g| 839 -- t| xt g| 841 -- g| Appendix F t| TrAX: The Transformation API for XML g| 847 -- t| JAXP 1.1 Parser API g| 848 -- t| JAXP 1.1 Transformation API g| 854 -- g| Index A t| Elements g| 697 -- g| Index B t| Functions g| 699.
    596
      
      
    a| 5
    650
      
    0
    a| Programming languages (Electronic computers)
    650
      
    0
    a| XSLT (Computer program language)
    999
      
      
    a| QA76.73 .X75 K38 2001 w| LC i| X004523030 l| STACKS m| SCI-ENG t| BOOK

Availability

Google Preview

Library Location Map Availability Call Number
Brown Science and Engineering Stacks N/A Available