<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" blockDefault="#all"> <xsd:element name="distinfo" type="distinfoType"/> <xsd:complexType name="distinfoType"> <xsd:sequence> <xsd:element ref="distrib"/> <xsd:sequence> <xsd:element ref="resdesc" minOccurs="0"/> <xsd:element ref="distliab"/> <xsd:element ref="stdorder" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="custom" minOccurs="0"/> <xsd:element ref="techpreq" minOccurs="0"/> <xsd:element ref="availabl" minOccurs="0"/> </xsd:sequence> </xsd:sequence> </xsd:complexType> <xsd:element name="distrib" type="distribType"/> <xsd:complexType name="distribType"> <xsd:sequence> <xsd:element ref="cntinfo"/> </xsd:sequence> </xsd:complexType> <xsd:element name="resdesc" type="resdescType"/> <xsd:simpleType name="resdescType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="distliab" type="distliabType"/> <xsd:simpleType name="distliabType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="stdorder" type="stdorderType"/> <xsd:complexType name="stdorderType"> <xsd:sequence> <xsd:choice> <xsd:element ref="nondig"/> <xsd:element ref="digform" maxOccurs="unbounded"/> </xsd:choice> <xsd:element ref="fees"/> <xsd:element ref="ordering" minOccurs="0"/> <xsd:element ref="turnarnd" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="nondig" type="nondigType"/> <xsd:simpleType name="nondigType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="digform" type="digformType"/> <xsd:complexType name="digformType"> <xsd:sequence> <xsd:element ref="digtinfo"/> <xsd:element ref="digtopt"/> </xsd:sequence> </xsd:complexType> <xsd:element name="digtinfo" type="digtinfoType"/> <xsd:complexType name="digtinfoType"> <xsd:sequence> <xsd:element ref="formname"/> <xsd:sequence minOccurs="0"> <xsd:choice> <xsd:element ref="formvern"/> <xsd:element ref="formverd"/> </xsd:choice> <xsd:element ref="formspec" minOccurs="0"/> </xsd:sequence> <xsd:element ref="formcont" minOccurs="0"/> <xsd:element ref="filedec" minOccurs="0"/> <xsd:element ref="transize" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="formname" type="formnameType"/> <xsd:simpleType name="formnameType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="formvern" type="formvernType"/> <xsd:simpleType name="formvernType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="formverd" type="formverdType"/> <xsd:simpleType name="formverdType"> <xsd:restriction base="FGDCdate"/> </xsd:simpleType> <xsd:element name="formspec" type="formspecType"/> <xsd:simpleType name="formspecType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="formcont" type="formcontType"/> <xsd:simpleType name="formcontType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="filedec" type="filedecType"/> <xsd:simpleType name="filedecType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="transize" type="transizeType"/> <xsd:simpleType name="transizeType"> <xsd:restriction base="xsd:double"> <xsd:minExclusive value="0.0"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="digtopt" type="digtoptType"/> <xsd:complexType name="digtoptType"> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="onlinopt"/> <xsd:element ref="offoptn"/> </xsd:choice> </xsd:complexType> <xsd:element name="onlinopt" type="onlinoptType"/> <xsd:complexType name="onlinoptType"> <xsd:sequence> <xsd:element ref="computer" maxOccurs="unbounded"/> <xsd:element ref="accinstr" minOccurs="0"/> <xsd:element ref="oncomp" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="computer" type="computerType"/> <xsd:complexType name="computerType"> <xsd:choice> <xsd:element ref="networka"/> <xsd:element ref="dialinst"/> </xsd:choice> </xsd:complexType> <xsd:element name="networka" type="networkaType"/> <xsd:complexType name="networkaType"> <xsd:sequence> <xsd:element ref="networkr" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="networkr" type="networkrType"/> <xsd:simpleType name="networkrType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="dialinst" type="dialinstType"/> <xsd:complexType name="dialinstType"> <xsd:sequence> <xsd:element ref="lowbps"/> <xsd:element ref="highbps" minOccurs="0"/> <xsd:element ref="numdata"/> <xsd:element ref="numstop"/> <xsd:element ref="parity"/> <xsd:element ref="compress" minOccurs="0"/> <xsd:element ref="dialtel" maxOccurs="unbounded"/> <xsd:element ref="dialfile" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="bpsType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="110"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="lowbps" type="lowbpsType"/> <xsd:simpleType name="lowbpsType"> <xsd:restriction base="bpsType"/> </xsd:simpleType> <xsd:element name="highbps" type="highbpsType"/> <xsd:simpleType name="highbpsType"> <xsd:restriction base="bpsType"/> </xsd:simpleType> <xsd:element name="numdata" type="numdataType"/> <xsd:simpleType name="numdataType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="7"/> <xsd:maxInclusive value="8"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="numstop" type="numstopType"/> <xsd:simpleType name="numstopType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="2"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="parity" type="parityType"/> <xsd:simpleType name="parityType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="None"/> <xsd:enumeration value="Odd"/> <xsd:enumeration value="Even"/> <xsd:enumeration value="Mark"/> <xsd:enumeration value="Space"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="compress" type="compressType"/> <xsd:simpleType name="compressType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="dialtel" type="dialtelType"/> <xsd:simpleType name="dialtelType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="dialfile" type="dialfileType"/> <xsd:simpleType name="dialfileType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="accinstr" type="accinstrType"/> <xsd:simpleType name="accinstrType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="oncomp" type="oncompType"/> <xsd:simpleType name="oncompType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="offoptn" type="offoptnType"/> <xsd:complexType name="offoptnType"> <xsd:sequence> <xsd:element ref="offmedia"/> <xsd:element ref="reccap" minOccurs="0"/> <xsd:element ref="recfmt" maxOccurs="unbounded"/> <xsd:element ref="compat" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="offmedia" type="offmediaType"/> <xsd:simpleType name="offmediaType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="reccap" type="reccapType"/> <xsd:complexType name="reccapType"> <xsd:sequence> <xsd:element ref="recden" maxOccurs="unbounded"/> <xsd:element ref="recdenu"/> </xsd:sequence> </xsd:complexType> <xsd:element name="recden" type="recdenType"/> <xsd:simpleType name="recdenType"> <xsd:restriction base="xsd:double"> <xsd:minExclusive value="0.0"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="recdenu" type="recdenuType"/> <xsd:simpleType name="recdenuType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="recfmt" type="recfmtType"/> <xsd:simpleType name="recfmtType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="compat" type="compatType"/> <xsd:simpleType name="compatType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="fees" type="feesType"/> <xsd:simpleType name="feesType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="ordering" type="orderingType"/> <xsd:simpleType name="orderingType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="turnarnd" type="turnarndType"/> <xsd:simpleType name="turnarndType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="custom" type="customType"/> <xsd:simpleType name="customType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="techpreq" type="techpreqType"/> <xsd:simpleType name="techpreqType"> <xsd:restriction base="FGDCstring"/> </xsd:simpleType> <xsd:element name="availabl" type="availablType"/> <xsd:complexType name="availablType"> <xsd:sequence> <xsd:element ref="timeinfo"/> </xsd:sequence> </xsd:complexType> </xsd:schema>