Hello,
Below,
I have an example of an XSD file that is referencing a type defined in another
schema, but I’m not positive that it’s doing it correctly. Note that the
CSTA namespace is defined as “csta”, and in the RegisterDevice type, I
reference a type from that namespace: type=”csta:DeviceID”. There is no
explicit “include” statement. Is this a legitimate way to reference that
type? Castor seems to think so, but I wanted to verify it
anyway…
Thanks!
Joel
Ezell
Avaya
Inc.
<?xml
version="1.0" encoding="UTF-8"?>
<xsd:schema
targetNamespace="http://www.avaya.com/csta"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:csta="http://www.ecma.ch/standards/ecma-323/csta/ed2"
elementFormDefault="qualified"
attributeFormDefault="qualified">
<xsd:include schemaLocation="ip-address.xsd"/>
<xsd:include schemaLocation="login-info.xsd"/>
<!-- RegisterDevice -->
<xsd:element name="RegisterDevice">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="device"
type="csta:DeviceID"/>
<xsd:element name="loginInfo" type="acx:LoginInfo"
minOccurs="0"/>
<xsd:element name="localMediaInfo" type="acx:MediaInfo"
minOccurs="0"/>
<xsd:element ref="csta:extensions" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>