| List of Figures | p. xi |
| List of Tables | p. xiii |
| Foreword | p. xv |
| Preface | p. xvii |
| About the Authors | p. xxiii |
| Introduction | p. xxv |
| Information Linking | p. xxvi |
| The Web | p. xxvii |
| XML | p. xxviii |
| Conclusions | p. xxx |
| Foundations: The Web We Want | p. 1 |
| Current Technology | p. 3 |
| The Internet Environment | p. 3 |
| Connecting to the Internet | p. 4 |
| How the Internet Works | p. 5 |
| The World Wide Web | p. 7 |
| Information Linking in the WWW | p. 8 |
| The Web's Linking Model | p. 8 |
| A Broader View of Linking in the Web | p. 10 |
| Shortcomings of the Web Linking Model | p. 11 |
| Current Solutions | p. 18 |
| Conclusions | p. 20 |
| Hypermedia Concepts and Alternatives to the Web | p. 21 |
| What Is Hypermedia? | p. 21 |
| History of Hypermedia | p. 22 |
| Definition of Hypermedia | p. 23 |
| Hypermedia Concepts | p. 25 |
| Representing Information Associations | p. 25 |
| Formalizing Linking Concepts | p. 37 |
| Usage Scenarios: Hypermedia Support for Information Utilization | p. 42 |
| Scenario Description | p. 42 |
| Discussion | p. 44 |
| Conclusions | p. 48 |
| Conceptual Viewpoint | p. 49 |
| References versus Links | p. 49 |
| Resource Identification: URL, URI, and URN | p. 54 |
| Persistence of Identifiers and References | p. 56 |
| Persistence of Identifiers | p. 57 |
| Persistence of References | p. 57 |
| Third-Party Links and Linkbases | p. 59 |
| Multi-Ended Links | p. 62 |
| Generic Links | p. 63 |
| Typed Links | p. 64 |
| Conclusions | p. 66 |
| Technique: The Web's New Look | p. 67 |
| Related Technologies | p. 69 |
| XML Core Standards | p. 71 |
| XML Namespaces | p. 75 |
| XML Base | p. 79 |
| XML Inclusions | p. 80 |
| XML External Entities | p. 80 |
| XLink | p. 80 |
| XML Information Set | p. 81 |
| Extensible Hypertext Markup Language | p. 88 |
| Extensible Stylesheet Language | p. 89 |
| XSL Transformations | p. 90 |
| XSL Formatting Objects | p. 92 |
| Resource Description Framework | p. 92 |
| Conclusions | p. 94 |
| XML Path Language | p. 95 |
| General Model | p. 96 |
| Root Node | p. 99 |
| Element Node | p. 99 |
| Attribute Node | p. 100 |
| Namespace Node | p. 100 |
| Processing Instruction Node | p. 101 |
| Comment Node | p. 101 |
| Text Node | p. 101 |
| Example | p. 102 |
| Location Paths | p. 103 |
| Location Steps | p. 105 |
| Axes | p. 106 |
| Node Tests | p. 115 |
| Predicates | p. 116 |
| Abbreviations | p. 118 |
| Examples | p. 120 |
| Expressions | p. 121 |
| Functions | p. 123 |
| Boolean Functions | p. 125 |
| Number Functions | p. 126 |
| String Functions | p. 128 |
| Node Set Functions | p. 131 |
| Examples | p. 133 |
| Future Development | p. 136 |
| Conclusions | p. 137 |
| XML Pointer Language | p. 139 |
| General Model | p. 143 |
| XPointer Data Model | p. 144 |
| XPointer Data Model Examples | p. 148 |
| XPointer Forms | p. 150 |
| Bare Names | p. 150 |
| Child Sequences | p. 151 |
| Full XPointers | p. 153 |
| Functions | p. 156 |
| Using XPointers | p. 161 |
| XPointer Character Escaping | p. 162 |
| XPointers and Namespaces | p. 163 |
| How to Compose XPointers | p. 165 |
| Persistence | p. 166 |
| Future Developments | p. 167 |
| Conclusions | p. 168 |
| XML Linking Language | p. 169 |
| Embedding Links into XML Documents | p. 170 |
| Link Types and Element Types | p. 171 |
| XLink Link Types | p. 172 |
| XLink Element Types | p. 177 |
| Attributes | p. 180 |
| Element Type Attribute | p. 180 |
| Locator Attribute | p. 181 |
| Semantic Attributes | p. 182 |
| Behavior Attributes | p. 184 |
| Traversal Attributes | p. 188 |
| Interpretation of XLinks | p. 188 |
| Processing | p. 188 |
| Conformance | p. 189 |
| Usage | p. 190 |
| XLink Element and Attribute Declaration | p. 190 |
| Extending XLink | p. 194 |
| Using XLink for Linkbases | p. 195 |
| The Future of XLink | p. 198 |
| Conclusions | p. 198 |
| Application: Weaving the Web We Want | p. 199 |
| Authoring Aspects | p. 201 |
| Practical Issues | p. 201 |
| Lack of Presentation Semantics | p. 201 |
| Unclear Processing Model | p. 203 |
| Tool Support | p. 206 |
| Loss of Context | p. 206 |
| Legal Issues | p. 207 |
| More Complex Authoring | p. 208 |
| Emerging Support for XLink and XPointer | p. 209 |
| Support in Existing Browsers | p. 210 |
| Parsers and Code Libraries | p. 211 |
| Hand-Coded Support | p. 212 |
| Development Tools | p. 213 |
| Authoring Approaches | p. 213 |
| Identifying Things to Link | p. 213 |
| Controlling Linking and Ensuring Link Integrity | p. 215 |
| Link Semantics | p. 216 |
| Accessibility and Usability | p. 219 |
| Conclusions | p. 220 |
| Transitioning to a New Model | p. 221 |
| Alternative Approaches | p. 222 |
| Issues | p. 222 |
| Alternatives | p. 224 |
| Example Strategies | p. 226 |
| Internal Hybrid, External No Change | p. 226 |
| Internal Hybrid, External Hybrid | p. 230 |
| Content Negotiation | p. 231 |
| Migration of Content | p. 233 |
| Building New Sites | p. 235 |
| Conclusions | p. 236 |
| Epilogue | p. 237 |
| References | p. 241 |
| Index | p. 251 |
| Table of Contents provided by Syndetics. All Rights Reserved. |