> * How will I represent something like
> MyNonTermElt can take (X, Y , X) values.
> ie, there will be exactly 3 values (2 of type X and one of type Y)
> and their order is not important.
Unless I'm missing something, you can't.
> Another question is regarding arrays..
> * can I represent an Element as an array of values ?
Do you mean that an element foo is an array of subelements? If so, any =
of the=20
following works, depending on whether you want to specify the number of =
elements=20
or not. Notice that there is no shorthand for "I want foo to contain =
500=20
instances of bar."
<!-- foo is an array of zero or more bar's -->
<!ELEMENT foo (bar*)>
<!-- foo is an array of one or more bar's -->
<!ELEMENT foo (bar+)>
<!-- foo is an array of exactly three bar's -->
<!ELEMENT foo (bar, bar, bar)>