Abstract Schema DOM (for DTD)

Hello,

If there's a more appropriate list for this question, please tell me..

I'm trying to implement the Abstract Schema DOM API (for DTD), but I've
encountered a problem

for example:

<!ELEMENT z (a+,b*)
>

now there's an interface ASElementDeclaration which is used for z, it
contains an
ASContentModel for (a+,b*)

Is is stated that ASContentModel::subModels is :Pointers to ASObjects such
as ASElementDeclarations and further ASContentModels.

ASContentModel::subModels (which would contain a and b) as
ASElementDeclaration?

the problem is then that what happens to the + after a, since there's no
thing like this in ASElementDeclaration

shouldn't there be defined some interfaces like this:

ASContentModel
{
    int minOccurs;
    int maxOccurs;
    int listoperator;
}

ASContentModelGroup : ASContentModel
{
    subModels;
}

ASContentModelElement : ASContentModel
{
    ASElementDeclaration* elementRef;
}

or am I missing something?

thanks,

--
Sigurd Lerstad

Received on Wednesday, 7 November 2001 16:42:45 UTC