OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] XML Schemas

[ Lists Home | Date Index | Thread Index ]

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Richard Lainchbury writes:

> If I have a xml document that looks like
>
> <?xsl version="1.0"?>
> <content>
>      <element type="one">
>            <file>This is only allowed if the element has @type equal
> to one</file>
>     </element>
>     <element type="two">
>            <text>This element is only allowed if the element has @type
> = 'two'</text>
>     </element>
> </content>
>
> Is it possible to put this restriction like this on with a schema?

Yes, if you spell 'type' as 'xsi:type' and declare
'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";' -- see the XML
Schema Primer [1].

> Is it even possible to put restrictions based on attributes?

General co-constraints involving element or attribute values are not
possible with W3C XML Schema, no.  Lots of specific constraints on
attribute presence/absence, and uniqueness and referential constraints
on their values, are possible.

ht

[1] http://www.w3.org/TR/XMLSchema-0/
- -- 
 Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
                     Half-time member of W3C Team
    2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
            Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                   URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFDYNoDkjnJixAXWBoRApBeAJ4hKjt1opuMM3j7n+HCNLWl7RNsIwCggnyK
z9HUHKHztMbjelnbJ3wyt7I=
=ZSzT
-----END PGP SIGNATURE-----

  • References:
    • XML Schemas
      • From: Richard Lainchbury <freexe@gmail.com>



 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS