Book HomeXSLTSearch this book

Appendix D. XSLT Guide

Contents:

How Do I Put Quotes Inside an Attribute Value?
How Do I Convert All Attributes to Elements?
How Do I List All the Elements in an XML Document?
How Do I Implement an if Statement?
How Do I Implement an if-else Statement?
How Do I Implement a for Loop?
How Do I Implement a case Statement?
How Do I Group Elements in an XML Document?
How Do I Group Elements Pulled from Multiple XML Documents?
How Do I Combine XML Documents into a Single Master Document?
How Do I Resolve Cross-References?
How Do I Generate Some Text?
How Do I Control Angle Brackets and Quote Marks in My Output?

This appendix is a short, task-oriented guide to common stylesheet tasks. It is organized by task; find what you want to do, and this guide will show you how to do it.

D.1. How Do I Put Quotes Inside an Attribute Value?

First, remember that attribute values can be quoted with either single quotes or double quotes. If you need to define an attribute with the value "Doug's car," you can do what we just did: use double quotes to contain a value with single quotes inside it. If, however, you need to quote an attribute value that contains both single and double quotes, use the predefined entities " for double quotes and ' for single quotes. Here's a sample document that contains some examples:

<?xml version="1.0"?>
<sampledoc>
  <head>
    <title>Attributes with Quotes</title>
  </head>
  <body>
    <p>This is an XML document that contains elements with attributes. 
    The values of some of those attributes, interestingly enough, contain 
    quotes. Look at the source of the document to see how we did this.</p>
    <tag1 author="Doug 'Gone' Tidwell" 
      editor="Breanna & Meghan's Mom">
      Here's some text
    </tag1>
    <tag2 author='Doug "Geek of the Week" Tidwell' 
      test="$x<7">
      Here's some more text
    </tag2>
    <tag3 author='Doug "The Slug" Tidwell' test="$x>9">
      A final example
    </tag3>
  </body>
</sampledoc>


Library Navigation Links

Copyright © 2002 O'Reilly & Associates. All rights reserved.