[Home] [By Thread] [By Date] [Recent Entries]

  • To: <xml-dev@l...>
  • Subject: Extending type definitions using RelaxNG Compact
  • From: "Kristopher Brown" <Kristopher.Brown@d...>
  • Date: Fri, 11 Jul 2003 14:49:57 +0100
  • Thread-index: AcNHs1C4uMZadDqaScmpKjVleNfslw==
  • Thread-topic: Extending type definitions using RelaxNG Compact

Hi,

We are using xsd:string as the base datatype for our types: e.g.

  datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes"

  FirstName = xsd:string {
      maxLength = "30"
  }

  LastName = xsd:string {
      maxLength = "60"
  }

We'd like to introduce a more restricted string type, something like:

  AlphaString = xsd:string {
      pattern = "[a-zA-Z]*"
  }

  FirstName = AlphaString {
      maxLength = "30"
  }

  LastName = AlphaString {
      maxLength = "60"
  }

which would be equivalent to:

  FirstName = xsd:string {
      pattern = "[a-zA-Z]*"
      maxLength = "30"
  }

  LastName = xsd:string {
      pattern = "[a-zA-Z]*"
      maxLength = "60"
  }

Unfortunately, the "FirstName = AlphaString" example doesn't work.  Does
anyone know a way of achieving what I'm trying to do?  Is it even
possible with RelaxNG?

Cheers
Kris.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member