買這商品的人也買了...
-
$580$568 -
$480$379 -
$580$458 -
$2,340$2,223 -
$490$382 -
$550$468 -
$1,078Operating System Principles, 7/e(IE) (美國版ISBN:0471694665-Operating System Concepts, 7/e) (平裝)
-
$880$695 -
$860$679 -
$880$581 -
$180$142 -
$890$757 -
$1,050$1,029 -
$780$702 -
$650$507 -
$550$468 -
$980$774 -
$680$537 -
$720$569 -
$1,200$948 -
$350$315 -
$1,080$1,058 -
$600$480 -
$580$458 -
$2,340$2,223
相關主題
商品描述
Description
Forget those funky robot toys that were all the rage in the '80s, XSLT (Extensible Stylesheet Transformations) is the ultimate transformer. This powerful language is expert at transforming XML documents into PDF files, HTML documents, JPEG files--virtually anything your heart desires. As useful as XSLT is, though, most people have a difficult time learning its many peculiarities. And now Version 2.0, while elegant and powerful, has only added to the confusion.
XSLT Cookbook, Second Edition wants to set the record straight. It helps you sharpen your programming skills and overall understanding of XSLT through a collection of detailed recipes. Each recipe breaks down a specific problem into manageable chunks, giving you an easy-to-grasp roadmap for integrating XSLT with your data and applications. No other XSLT book around employs this practical problem-solution-discussion format.
In addition to offering code recipes for solving everyday problems with XSLT 1.0, this new edition shows you how to leverage the improvements found in XSLT 2.0, such as how to simplify the string manipulation and date/time conversion processes. The book also covers XPath 2.0, a critical companion standard, as well as topics ranging from basic transformations to complex sorting and linking. It even explores extension functions on a variety of different XSLT processors and shows ways to combine multiple documents using XSLT. Code examples add a real-world dimension to each technique.
Table of Contents
Preface
1. XPath
1.1 Effectively Using Axes
1.2 Filtering Nodes
1.3 Working with Sequences
1.4 Shrinking Conditional Code with If Expressions
1.5 Eliminating Recursion with for Expressions
1.6 Taming Complex Logic Using Quantifiers
1.7 Using Set Operations
1.8 Using Node Comparisons
1.9 Coping with XPath 2.0's Extended Type System
1.10 Exploiting XPath 2.0's Extended Type System
2. Strings
2.1 Testing If a String Ends with Another String
2.2 Finding the Position of a Substring
2.3 Removing Specific Characters from a String
2.4 Finding Substrings from the End of a String
2.5 Duplicating a String N Times
2.6 Reversing a String
2.7 Replacing Text
2.8 Converting Case
2.9 Tokenizing a String
2.10 Making Do Without Regular Expressions
2.11 Exploiting Regular Expressions
2.12 Using the EXSLT String Extensions
3. Numbers and Math
3.1 Formatting Numbers
3.2 Rounding Numbers to a Specified Precision
3.3 Converting from Roman Numerals to Numbers
3.4 Converting from One Base to Another
3.5 Implementing Common Math Functions
3.6 Computing Sums and Products
3.7 Finding Minimums and Maximums
3.8 Computing Statistical Functions
3.9 Computing Combinatorial Functions
3.10 Testing Bits
4. Dates and Times
4.1 Calculating the Day of the Week
4.2 Determining the Last Day of the Month
4.3 Getting Names for Days and Months
4.4 Calculating Julian and Absolute Day Numbersfrom a Specified Date
4.5 Calculating the Week Number for aSpecified Date
4.6 Working with the Julian Calendar
4.7 Working with the ISO Calendar
4.8 Working with the Islamic Calendar
4.9 Working with the Hebrew Calendar
4.10 Formatting Dates and Times
4.11 Determining Secular and Religious Holidays
5. Selecting and Traversing
5.1 Ignoring Duplicate Elements
5.2 Selecting All but a Specific Element
5.3 Selecting Nodes by Context
5.4 Performing a Preorder Traversal
5.5 Performing a Postorder Traversal
5.6 Performing an In-Order Traversal
5.7 Performing a Level-Order Traversal
5.8 Processing Nodes by Position
6. Exploiting XSLT 2.0
6.1 Convert Simple Named Templates to XSLT Functions
6.2 Prefer for-each-group over Muenchian Method of Grouping
6.3 Modularizing and Modes
6.4 Using Types for Safety and Precision
6.5 Avoiding 1.0 to 2.0 Porting Pitfalls
6.6 Emulating Object-Oriented Reuse and Design Patterns
6.7 Processing Unstructured Text with Regular Expressions
6.8 Solving Difficult Serialization Problems with Character Maps
6.9 Outputting Multiple Documents
6.10 Handling String Literals Containing Quote Characters
6.11 Understanding the New Capabilities of Old XSLT 1.0 Features
7. XML to Text
7.1 Dealing with Whitespace
7.2 Exporting XML to Delimited Data
7.3 Creating a Columnar Report
7.4 Displaying a Hierarchy
7.5 Numbering Textual Output
7.6 Wrapping Text to a Specified Width and Alignment
8. XML to XML
8.1 Converting Attributes to Elements
8.2 Converting Elements to Attributes
8.3 Renaming Elements or Attributes
8.4 Merging Documents with Identical Schema
8.5 Merging Documents with Unlike Schema
8.6 Splitting Documents
8.7 Flattening an XML Hierarchy
8.8 Deepening an XML Hierarchy
8.9 Reorganizing an XML Hierarchy
9. Querying XML
9.1 Performing Set Operations on Node Sets
9.2 Performing Set Operations on Node Sets Using Value Semantics
9.3 Determining Set Equality by Value
9.4 Performing Structure-Preserving Queries
9.5 Joins
9.6 Implementing the W3C XML Query-Use Cases in XSLT
10. XML to HTML
10.1 Using XSLT as a Styling Language
10.2 Creating Hyperlinked Documents
10.3 Creating HTML Tables
10.4 Creating Frames
10.5 Creating Data-Driven Stylesheets
10.6 Creating a Self-Contained HTML Transformation
10.7 Populating a Form
11. XML to SVG
11.1 Transforming an Existing Boilerplate SVG
11.2 Creating Reusable SVG Generation Utilities for Graphs and Charts
11.3 Creating a Tree Diagram
11.4 Creating Interactive SVG-Enabled Web Pages
12. Code Generation
12.1 Generating Constant Definitions
12.2 Generating Switching Code
12.3 Generating Message-Handling Stub Code
12.4 Generating Data Wrappers
12.5 Generating Pretty Printers
12.6 Generating a Test Data-Entry Web Client
12.7 Generating Test-Entry Web CGI
12.8 Generating Code from UML Models via XMI
12.9 Generating XSLT from XSLT
13. Vertical XSLT Application Recipes
13.1 Converting Visio VDX Documents to SVG
13.2 Working with Excel XML Spreadsheets
13.3 Generating XTM Topic Maps from UML Models via XMI
13.4 Generating Web Sites from XTM Topic Maps
13.5 Serving SOAP Documentation from WSDL
14. Extending and Embedding XSLT
14.1 Saxon Extension Functions
14.2 Saxon Extension Elements
14.3 Xalan-Java 2 Extension Functions
14.4 Java Extension Function Using the Class Format Namespace
14.5 Java Extension Function Using the Package Format Namespace
14.6 Java Extension Function Using the Java Format Namespace
14.7 Scripting Extension Function Using Inline Script Code
14.8 Xalan-Java 2 Extension Elements
14.9 Java Extension Element
14.10 Scripting Extension Elements
14.11 MSXML Extension Functions
14.12 Using Saxon's and Xalan's Native Extensions
14.13 Extending XSLT with JavaScript
14.14 Adding Extension Functions Using Java
14.15 Adding Extension Elements Using Java
14.16 Using XSLT from Perl
14.17 Using XSLT from Java
15. Testing and Debugging
15.1 Using xsl:message Effectively
15.2 Tracing the Flow of Your Stylesheet Through Its Input Document
15.3 Automating the Insertion of Debug Output
15.4 Including Embedded Unit Test Data in Utility Stylesheets
15.5 Structuring Unit Tests
15.6 Testing Boundary and Error Conditions
16. Generic and Functional Programming
16.1 Creating Polymorphic XSLT
16.2 Creating Generic Element Aggregation Functions
16.3 Creating Generic Bounded Aggregation Functions
16.4 Creating Generic Mapping Functions
16.5 Creating Generic Node-Set Generators
Index
商品描述(中文翻譯)
描述
忘記那些在80年代風靡一時的時髦機器人玩具,XSLT(可擴展樣式表轉換)才是終極變形機器。這種強大的語言擅長將XML文檔轉換為PDF文件、HTML文檔、JPEG文件,幾乎可以實現你的所有需求。儘管XSLT非常有用,但大多數人很難學習它的許多特點。而現在的2.0版本,雖然優雅而強大,但只增加了混亂。
XSLT Cookbook,第二版希望糾正這一誤解。它通過一系列詳細的配方,幫助您提高編程技能和對XSLT的整體理解。每個配方將特定的問題分解為可管理的部分,為您在數據和應用程序中集成XSLT提供易於理解的路線圖。沒有其他XSLT書籍像這本實用的問題-解決-討論格式那樣使用。
除了提供使用XSLT 1.0解決日常問題的代碼配方外,這本新版還向您展示了如何利用XSLT 2.0中的改進,例如如何簡化字符串操作和日期/時間轉換過程。該書還涵蓋了XPath 2.0,這是一個重要的伴侶標準,以及從基本轉換到複雜排序和鏈接等主題。它甚至探討了在各種不同的XSLT處理器上使用擴展函數的方法,並展示了使用XSLT結合多個文檔的方法。代碼示例為每個技術添加了現實世界的維度。
目錄
前言
1. XPath
1.1 有效使用軸
1.2 篩選節點
1.3 使用序列
1.4 使用 If 表達式縮小條件代碼
1.5 使用 for 表達式消除遞歸
1.6 使用量詞控制複雜邏輯
1.7 使用集合操作
1.8 使用節點比較
1.9 處理XPath 2.0的擴展類型系統
1.10 利用XPath 2.0的擴展類型系統
2. 字符串
2.1 測試字符串是否以另一個字符串結尾
2.2 查找子字符串的位置
2.3 從字符串中刪除特定字符
2.4 從字符串末尾查找子字符串
2.5 將字符串重複N次
2.6 反轉字符串
2.7 替換文本
2.8 轉換大小寫
2.9 將字符串分割為多個標記
2.10 不使用正則表達式
2.11 利用正則表達式
2.12 使用EXSLT字符串擴展
3. 數字和數學
3.1 格式化數字
3.2 將數字四捨五入到指定精度
3.3 從Ro中轉換