[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Element Declaration -- ANY


Subject: Re: [xsl] Element Declaration -- ANY
From: Jörg Heinicke <joerg.heinicke@xxxxxx>
Date: Thu, 27 Sep 2001 00:43:01 +0200

> In myDtd.DTD I have declared an element as such
>
> <!ELEMENT MyElement ANY>
> <!ATTLIST MyElement
> Number CDATA #IMPLIED>
>
> In myXml.XML :
>
> <MyElement myAtt="1">
> This one of Attribute...works fine.
> </MyElement>
>
> <MyElement>
> This one does not have Attribute... I got error:
> This file is not valid:
> Text not allowed inside element 'MyElement'.
> </MyElement>
>
> -----------
> Why do I get an error for the 2nd element? shouldn't ANY support parsed
> character data?

My thoughts tell me that it should support PCDATA. But in the spec there is
nothing written about PCDATA in ANY
(http://www.w3.org/TR/2000/REC-xml-20001006#sec-logical-struct, last line, 1
line above 3.1.). But if not with ANY how should it be written if PCDATA and
ANY are allowed?

<!ELEMENT test (#PCDATA | ANY)*> won't work.

> And how come I only get error for the one WITHOUT an Attribute?

That's right. You set the attribute 'Number' to #IMPLIED, not to #REQUIRED.
But the Parser should give you an error about the attribute 'myAtt', which
is not declared.

Joerg


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread