XML HACKS
XML HACKS
Michael Fitzgerald
靳京 徐亚莉 译
出版时间:2007年02月
页数:488
XML如今已得到广泛应用,被誉为一种神奇的技术,可以令信息易于访问和可互交换。XML相当简洁,在一个简单的基础上封闭了许多规范和API。
本书是一本实用的、可用于实践的指南,作者将多年的XML技巧提取为一组方便使用的实用提示、技巧和工具,提供给那些想要超越基本知识、获取XML未开发功能的人们。无论你要为Web网站创建内容,管理数据交换,解析遗留文件,编写文章或指南,或者投资自己的个人项目,你都能在这里找到可使用XML完成的技术。本书以大量真实世界的项目为例介绍了如何定义、读取、创建和操作XML文档,如何将XML的功能用于Internet和各种应用程序。你将会学到:
● 使用工具创建和编辑XML文档,工具范围包括从Vim至Emacs,至Microsoft Word和OpenOffice.org的Writer
● 将应用程序文件,例如Apple iTunes收集数据,转换为可访问的HTML
● 将旧的以逗号分隔的文本文件转换为XML,反之亦可
● 从XML文档生成PDF文件和SVG图片
● 查看任意XML文档时使用基本的表结构将其视为Web浏览器中的表格
● 订阅并创建RSS和Atom提要
● 将杂乱的老HTML文件转换为整洁的XHTML文件
● 将Wiki文件从SGML转换为XML
本书将帮助你研究和试验那些你不知道使用XML是否能完成的工作,发现巧妙的捷径。
  1. 目录
  2. 致谢 1
  3. 前言 7
  4. 第1章 查看XML文档 13
  5. 1 阅读XML文档 13
  6. 2 在Web浏览器中显示XML文档 18
  7. 3 使用CSS为XML文档应用样式 20
  8. 4 使用字符引用与实体引用 23
  9. 5 在文本编辑器中检查XML文档 26
  10. 6 在图形化编辑器查看XML文档 29
  11. 7 选择用于创建XML词汇(XML Vocabulary)的工具 33
  12. 8 在线测试XML文档 37
  13. 9 通过命令行测试XML文档 42
  14. 10 运行处理XML的Java程序 46
  15. 第2章 创建XML文档 52
  16. 11 使用<oXygen/>编辑XML文档 52
  17. 12 使用Emacs和nXML编辑XML文档 55
  18. 13 使用Vim编辑XML 60
  19. 14 使用Microsoft Word 2003编辑XML文档 67
  20. 15 在Microsoft Excel 2003中使用XML 73
  21. 16 在Microsoft Access 2003中使用XML 76
  22. 17 将Microsoft Office文件转换为新版或旧版XML 79
  23. 18 使用xmlspy 从文本文件创建XML文档 81
  24. 19 使用Uphill 将文本转换为XML 84
  25. 20 使用SGML分析器创建带最小手工标记的良构的XML 89
  26. 21 从CSV文件创建XML文档 94
  27. 22 使用HTML Tidy 将HTML文档转换为XHTML 97
  28. 23 使用XQuery转换文档 99
  29. 24 使用Saxon执行Xquery 104
  30. 25 使用实体包括文本和文档 108
  31. 26 使用XInclude包括外部文档 111
  32. 27 为XML文档编码 114
  33. 28 XLink与XML的研究 119
  34. 29 什么是差别?比较XML文档的不同之处 124
  35. 30 透过XML信息集(XML Information Set)查看XML文档 128
  36. 第3章 转换XML文档 132
  37. 31 理解XSLT样式表的组织结构 133
  38. 32 使用命令行处理器转换XML文档 135
  39. 33 在图形化编辑器中转换XML文档 141
  40. 34 使用TreeViewer 分析节点 145
  41. 35 使用xmllint shell查看文档树 149
  42. 36 使用CSS或XSLT的Generic像表一样查看文档 152
  43. 37 使用Relaxer 生成XSLT恒等样式表 158
  44. 38 使用一般恒等样式表和Xalan生成格式优美的XML 161
  45. 39 从XML文档创建文本文件 163
  46. 40 属性与元素的相互转换 165
  47. 41 转换XML为CSV 169
  48. 42 创建并处理SpreadsheetML 172
  49. 43 在XSLT中选择输出格式 186
  50. 44 转换自己的iTunes库文件 188
  51. 45 使用XSLT 2.0生成多个输出文档 193
  52. 46 从MySQL生成XML 197
  53. 47 从XML和CSS生成PDF文档 202
  54. 48 使用XSL-FO和FOP处理XML文档 203
  55. 49 使用TagSoup处理带XSLT的HTML 208
  56. 50 使用文字结果和指令元素构建结果 209
  57. 51 编写Push和Pull样式表 214
  58. 52 使用XSLT执行数学运算 215
  59. 53 使用grep和sed转换XML文档 218
  60. 54 使用XSLT生成SVG 224
  61. 55 使用XSLT和SVG令散点图发生抖动 228
  62. 56 使用带XSLT的查找表转换FIPS代码 233
  63. 57 使用XSLT 1.0与2.0进行分组 240
  64. 58 使用EXSLT扩展 246
  65. 第4章 XML词汇 253
  66. 59 使用XML词汇中的XML命名空间 253
  67. 60 创建RDDL文档 256
  68. 61 创建并验证XHTML 1.0文档 260
  69. 62 使用DocBook创建XML形式的书籍、技术指南和论文 264
  70. 63 创建SOAP 1.2文档 267
  71. 64 使用FOAF标识自己 270
  72. 65 OpenOffice文件格式解析 278
  73. 66 使用SVG显示图片 284
  74. 67 在自己的XML文档中使用XForms 288
  75. 第5章 使用模式语言定义XML词汇 297
  76. 68 使用DTD验证XML文档 298
  77. 69 使用XML Schema验证XML文档 306
  78. 70 根据XML Schema同时验证多篇文档 313
  79. 71 检查W3C模式的完整性 315
  80. 72 使用RELAX NG 验证XML文档 318
  81. 73 从实例中创建DTD 327
  82. 74 从实例或DTD创建XML Schema文档 330
  83. 75 从实例创建RELAX NG模式 338
  84. 76 将RELAX NG模式转换为XML Schema 343
  85. 77 联合使用RELAX NG和Schematron验证商业规则 345
  86. 78 使用RELAX NG生成用户定制的DTD 351
  87. 79 基于模式生成实例 357
  88. 第6章 RSS与Atom 361
  89. 80 订阅RSS提要 361
  90. 81 创建RSS 0.91文档 366
  91. 82 创建RSS 1.0文档 368
  92. 83 创建RSS 2.0文档 370
  93. 84 创建Atom文档 373
  94. 85 验证RSS和Atom文档 376
  95. 86 使用XML::RSS创建RSS 379
  96. 87 联合发布带可移动类型的内容 384
  97. 88 在网站上粘贴RSS联合发布标题 388
  98. 89 从Google创建RSS 0.91提要 391
  99. 90 使用RSS和ASP联合发布来自Amazon的书籍列表 395
  100. 第7章 高级XML Hack 402
  101. 91 使用Ant流水处理XML 402
  102. 92 使用元素代替实体以避免“&爆炸问题” 411
  103. 93 使用Cocoon创建XML良构的Web网页
  104. 视图,然后从中提取数据 415
  105. 94 通过SGML从Wiki转换为XML 422
  106. 95 使用JavaScript创建良构的XML 431
  107. 96 使用文档对象模型检查并编辑XML文档 439
  108. 97 使用SAX处理XML 447
  109. 98 使用C#处理XML 452
  110. 99 从XML生成代码 461
  111. 100 使用Genx 生成良构的XML 468
书名:XML HACKS
作者:Michael Fitzgerald
译者:靳京 徐亚莉 译
国内出版社:清华大学出版社
出版时间:2007年02月
页数:488
书号:978-7-302-14337-6
原版书出版商:O'Reilly Media
Michael Fitzgerald
 
知名程序员、顾问、技术作家,为O’Reilly以及John Wiley & Sons编写过十余本技术图书,在O’Reilly Network上发表了大量文章。他曾是针对XML的RELAX NG模式语言委员会的成员。
 
 
封面上的工具是一把管钳。管钳(在英国指通常所说的楔或扳手)包括一个柄或棒配上各种尺寸的管套,通常是六或十二点,用于操作六角形的螺钉。管钳用于转动镙帽或拧紧顶端,但它与套筒扳手不同,管座是圆形的,能够在窄或深的凹口内接触到螺钉。