This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Element Declaration -- ANY


> 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]