<?xml version="1.0"?>
<xsd:schema xmlns:xsd="">

      Song schema example for XML Schemas tutorial
      Copyright 2001 Elliotte Rusty Harold. 
  <xsd:element name="SONG" type="SongType"/>

  <xsd:simpleType name="money">
    <xsd:restriction base="xsd:string">             
      <xsd:pattern value="\p{Sc}\p{Nd}+(\.\p{Nd}\p{Nd})?">
       \p{Sc}             Any Unicode currency indicator; e.g. $, &#xA5, &#xA3, &#A4, etc.
       \p{Nd}             A Unicode decimal digit character
       \p{Nd}+            One or more Unicode decimal digit characters
       \.                 The period character
       (\.\p{Nd}\p{Nd})?  Zero or one strings of the form .35
       This works for any decimalized currency.           

  <xsd:complexType name="SongType">
      <xsd:element name="TITLE"     type="xsd:string"/>
      <xsd:element name="COMPOSER"  type="xsd:string" 
      <xsd:element name="PRODUCER"  type="xsd:string" 
        minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="PUBLISHER" type="xsd:string" 
      <xsd:element name="YEAR"   type="xsd:gYear"/>
      <xsd:element name="ARTIST" type="xsd:string" 
      <xsd:element name="PRICE" type="money"/>      

Previous | Next | Top | Cafe con Leche

Copyright 2000-2002 Elliotte Rusty Harold
Last Modified January 9, 2002