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>