[
Lists Home |
Date Index |
Thread Index
]
thanks, that clears things up. Can I ask one more question:
Suppose we defined type Book as (we define block has value restriction)
type Book (block="restriction") -> (Title, Author*)
and the remaining definitions for type Book1, as well as the element
declaration for element book stay the same.
Now, again consider the two documents:
<book>
<title>XYZ</title>
<author>ABC</author>
<author>DEF</author>
</book>
and
<book xsi:type="Book1">
<title>XYZ</title>
<author>ABC</author>
<author>DEF</author>
</book>
Is it true that the first document is valid, whereas the second document
is invalid??
thanks and regards - murali.
On Fri, 17 May 2002, Eddie Robertsson wrote:
> Hi,
>
> > type Book -> (Title, Author*)
> > type Book1 restricts Book -> (Title, Author, Author)
> >
> > (in other words, Book1 is for Books with exactly two Authors)
> >
> > Now suppose we declare an element as
> >
> > <element book type="Book">
> >
> > and in the document however we want to use type Book1, how do we say that?
> >
> > Do we say
> > <book>
> > <title>XYZ</title>
> > <author>ABC</author>
> > <author>DEF</author>
> > </book>
>
> No, this will use the type "Book".
>
> > or do we say
> > <book xsi:type="Book1">
> > <title>XYZ</title>
> > <author>ABC</author>
> > <author>DEF</author>
> > </book>
>
> Yes, this will use the type "Book1" so if you do:
>
> <book xsi:type="Book1">
> <title>XYZ</title>
> <author>ABC</author>
> <author>DEF</author>
> <author>EDF</author>
> </book>
>
> you will receive a validation error.
>
> > I think it should be the latter?
>
> Correct.
>
> Cheers,
> /Eddie
>
|