Hello all, I have the following example.
For my understanding of
schema, I should have been obliged to use <xs:element ref="tns:Customer" /> but <xs:element name="Customer" /> is valid.
For me, element name = means I am going to declare the content of
Customer element inline. Here I think I should be obliged to use ref and I is
not the case.
Can someone can enlighten me on tis.
Dominique
xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:valtech-com:phonebill" targetNamespace="urn:valtech-com:phonebill" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="PhoneBill">
<xs:complexType>
<xs:sequence>
<!-- with name , the schema is valid-->
<!-- if ref, i am obliged to use
ref='tns:Customer' -->
<xs:element name="Customer" />
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="amount" type="xs:float" use="required"/>
<xs:attribute name="currency" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Customer">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="firstName" type="xs:string" use="required"/>
<xs:attribute name="lastName" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>