Re: XSD - Extensibility and Non-Determinism

Ihe Onwuka <[email protected]>
Newsgroups gmane.text.xml.devel
Message-ID <CALfs7+wH+iw4TqY0rA3+Hv0LdL=SXjL-tCPL-8ZDxw3bUEo2mg@mail.gmail.com>
Case 1 open extensibility on the extension element in the middle of the
content model.

<xs:sequence>
<xs:element name="A" type="xs:string" />
<xs:element name="B" type="xs:string" />
<xs:element name="extension" type="xs:any" />
 <xs:element name="D" type="xs:string" />
 <xs:element name="E" type="xs:string" />
</xs:sequence>

Open extensibility on the extension element in the middle of the content
model.

Case 2
<xs:complexType name="A1Type">
  <xs:complexContent>
     <xs:extension>
        <xs:sequence>
        <xs:element name="D" type="xs:string" />
        <xs:element name="extension" type="xs:any" />
       </xs:sequence>
     </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="A2Type">
  <xs:complexContent>
     <xs:extension base="A1Type>
        <xs:sequence>
        <xs:element name="F" type="xs:string" />
        <xs:element name="extension" type="xs:any" />
       </xs:sequence>
     </xs:extension>
  </xs:complexContent>
</xs:complexType>

A2Type extends A1Type but both have open extensibility on the extension
element.

On Sun, Aug 7, 2022 at 7:02 PM C. M. Sperberg-McQueen <
[email protected]> wrote:

>
> Ihe Onwuka <[email protected]> writes:
>
> > If a type that has some form of open extensibility is extended by
> > another type that also has some form of open extensibility would such
> > an extension be non-deterministic.
>
> > If a type has an openly extensible element but it is not placed at the
> > end of the content model declaration does it follow that that type
> > declaration has built-in non-determinism?
>
> I think that in both cases it depends on what you mean by open
> extensibility.  Can you provide a small concrete example?
>
> Michael
>
> --
> C. M. Sperberg-McQueen
> Black Mesa Technologies LLC
> http://blackmesatech.com
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.