W3C home > Mailing lists > Public > xmlschema-dev@w3.org > December 2000

XSV problem

From: <stinney@sas.upenn.edu>
Date: Tue, 05 Dec 2000 09:32:54 -0500
Message-ID: <3A2CFC96.475AECE7@sas.upenn.edu>
To: xmlschema-dev@w3.org
I submitted the attached .xsd to the online XSV via the upload interface
and got the following back.  I have no idea how valid the .xsd is; I
just generated it with a modified version of dtd2xsd.pl.  XSV seems to
be concerned about the namespace, though, which I pasted from the XSV
interface page...

 Steve

XSV output:

<?xml version='1.0'?>
<?xml-stylesheet type='text/xsl' href='../style/xsv.xsl'?>
<xsv docElt='{http://www.w3.org/2000/10/XMLSchema}schema'
instanceAssessed='true' instanceErrors='0' nsURIDeref='success'
realName='CBD.xsd' schemaErrors='0' schemaLocs=''
target='file:/export/home/ht/xsvlog/@9364.5uploaded' validation='lax'
version='XSV 1.173.2.6/1.82 of 2000/10/31 16:30:47'
xmlns='http://www.w3.org/2000/05/xsv'>
<importAttempt URI='http://www.w3.org/2000/10/XMLSchema'
namespace='http://www.w3.org/2000/10/XMLSchema' outcome='failure'/>
<notASchema filename='http://www.w3.org/2000/10/XMLSchema'/>
<XMLMessages>
Error: can't retrieve "http://www.w3.org/2000/10/XMLSchema": 300
Multiple Choices
</XMLMessages>
</xsv>

The input was longish so I'm attaching it.
<xsd:schema
  xmlns:xsd='http://www.w3.org/2000/10/XMLSchema'>

  <xsd:attributeGroup name='global-attr'>
   <xsd:attribute name='id' type='ID' use='optional'/>
   <xsd:attribute name='n' type='string' use='optional'/>
   <xsd:attribute name='xml:lang' type='string' use='optional'/>
   <xsd:attribute name='lang' type='IDREF' use='optional'/>
  </xsd:attributeGroup>

  <xsd:attributeGroup name='text-attr'>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='class' type='NMTOKEN' use='optional'/>
  </xsd:attributeGroup>

  <xsd:group name='text.content'>
   <xsd:choice>
    <xsd:element ref='span'/>
    <xsd:element ref='ms'/>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
    <xsd:element ref='r'/>
    <xsd:element ref='i'/>
    <xsd:element ref='b'/>
    <xsd:element ref='bi'/>
    <xsd:element ref='em'/>
    <xsd:element ref='q'/>
    <xsd:element ref='img'/>
   </xsd:choice>
  </xsd:group>

  <xsd:group name='transcrip.content'>
   <xsd:choice>
    <xsd:element ref='ms'/>
    <xsd:element ref='g'/>
    <xsd:element ref='gg'/>
    <xsd:element ref='supply'/>
    <xsd:element ref='delete'/>
    <xsd:element ref='break'/>
    <xsd:element ref='gap'/>
   </xsd:choice>
  </xsd:group>

  <xsd:group name='sense.content'>
   <xsd:sequence>
    <xsd:element ref='psd:definition'/>
    <xsd:element ref='psd:synonym' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:element ref='psd:antonym' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:element ref='psd:equivalent' minOccurs='0' maxOccurs='unbounded'/>
   </xsd:sequence>
  </xsd:group>

 <xsd:element name='ms'>
  <xsd:complexType content='empty'>
   <xsd:attributeGroup ref='text-attr'/>
   <xsd:attribute name='type' type='NMTOKEN' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:key'>
  <xsd:complexType content='empty'>
   <xsd:attribute name='k' type='NMTOKEN' use='required'/>
   <xsd:attribute name='v' type='NMTOKENS' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='p'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='span'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
    <xsd:element ref='r'/>
    <xsd:element ref='i'/>
    <xsd:element ref='b'/>
    <xsd:element ref='bi'/>
    <xsd:element ref='em'/>
    <xsd:element ref='q'/>
   </xsd:choice>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='r'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='em'/>
    <xsd:element ref='q'/>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
   </xsd:choice>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='i'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='em'/>
    <xsd:element ref='q'/>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
   </xsd:choice>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='b'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='em'/>
    <xsd:element ref='q'/>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
   </xsd:choice>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='bi'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='em'/>
    <xsd:element ref='q'/>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
   </xsd:choice>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='em'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='q'/>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
   </xsd:choice>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='q'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='q'/>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
   </xsd:choice>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='sp'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='em'/>
    <xsd:element ref='q'/>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
    <xsd:element ref='r'/>
    <xsd:element ref='i'/>
    <xsd:element ref='b'/>
    <xsd:element ref='bi'/>
   </xsd:choice>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='sb'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='em'/>
    <xsd:element ref='q'/>
    <xsd:element ref='sp'/>
    <xsd:element ref='sb'/>
    <xsd:element ref='r'/>
    <xsd:element ref='i'/>
    <xsd:element ref='b'/>
    <xsd:element ref='bi'/>
   </xsd:choice>
   <xsd:attributeGroup ref='text-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='img'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
   </xsd:sequence>
   <xsd:attributeGroup ref='text-attr'/>
   <xsd:attribute name='src' type='string' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='g'>
  <xsd:complexType content='mixed'>
   <xsd:sequence>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='role' use='default' value='normal'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='normal'/>
     <xsd:enumeration value='gloss'/>
     <xsd:enumeration value='phondet'/>
     <xsd:enumeration value='semdet'/>
    </xsd:simpleType>
   </xsd:attribute>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='gg'>
  <xsd:complexType content='elementOnly'>
   <xsd:choice maxOccurs='unbounded'>
    <xsd:element ref='g'/>
    <xsd:element ref='gg'/>
   </xsd:choice>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='class' use='default' value='word'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='word'/>
     <xsd:enumeration value='var'/>
    </xsd:simpleType>
   </xsd:attribute>
   <xsd:attribute name='varsrc' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='supply'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='g'/>
    <xsd:element ref='gg'/>
   </xsd:choice>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='likelihood' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='delete'>
  <xsd:complexType content='mixed'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='g'/>
    <xsd:element ref='gg'/>
   </xsd:choice>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='likelihood' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='break'>
  <xsd:complexType content='empty'>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='extent' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='gap'>
  <xsd:complexType content='empty'>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='extent' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='teiHeader'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='tei:fileDesc'/>
   </xsd:sequence>
   <xsd:attribute name='xmlns:tei' type='string' use='fixed' value='http://uic.edu/tei'/>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='ana' type='IDREFS' use='optional'/>
   <xsd:attribute name='corresp' type='IDREFS' use='optional'/>
   <xsd:attribute name='next' type='IDREF' use='optional'/>
   <xsd:attribute name='prev' type='IDREF' use='optional'/>
   <xsd:attribute name='rend' type='string' use='optional'/>
   <xsd:attribute name='type' type='string' use='default' value='text'/>
   <xsd:attribute name='creator' type='string' use='optional'/>
   <xsd:attribute name='status' use='default' value='new'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='new'/>
     <xsd:enumeration value='update'/>
    </xsd:simpleType>
   </xsd:attribute>
   <xsd:attribute name='date.created' type='string' use='optional'/>
   <xsd:attribute name='date.updated' type='string' use='optional'/>
   <xsd:attribute name='TEIform' type='string' use='default' value='teiHeader'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='tei:fileDesc'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='tei:titleStmt'/>
    <xsd:element ref='tei:publicationStmt'/>
    <xsd:element ref='tei:sourceDesc'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='tei:titleStmt'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='tei:title' maxOccurs='unbounded'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='tei:title'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='tei:publicationStmt'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='p'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='tei:sourceDesc'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='p'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:registry'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='cbd:desc' minOccurs='0' maxOccurs='1'/>
    <xsd:element ref='cbd:item' minOccurs='0' maxOccurs='unbounded'/>
   </xsd:sequence>
   <xsd:attribute name='xmlns:cbd' type='string' use='fixed' value='http://psd.museum.upenn.edu/cbd'/>
   <xsd:attribute name='type' type='NMTOKEN' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:item'>
  <xsd:complexType content='elementOnly'>
   <xsd:choice>
    <xsd:sequence>
     <xsd:element ref='cbd:desc' minOccurs='0' maxOccurs='1'/>
     <xsd:element ref='cbd:key' minOccurs='0' maxOccurs='unbounded'/>
    </xsd:sequence>
    <xsd:element ref='cbd:subitem' maxOccurs='unbounded'/>
   </xsd:choice>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='nm' type='NMTOKEN' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:subitem'>
  <xsd:complexType content='elementOnly'>
   <xsd:choice>
    <xsd:sequence>
     <xsd:element ref='cbd:desc' minOccurs='0' maxOccurs='1'/>
     <xsd:element ref='cbd:key' minOccurs='0' maxOccurs='unbounded'/>
    </xsd:sequence>
    <xsd:element ref='cbd:subitem' maxOccurs='unbounded'/>
   </xsd:choice>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:desc'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:entry'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='psd:header'/>
    <xsd:element ref='psd:meaning'/>
    <xsd:element ref='psd:usage'/>
    <xsd:element ref='psd:references'/>
    <xsd:element ref='psd:secondary'/>
    <xsd:element ref='psd:notes'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:header'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='psd:lemma'/>
    <xsd:element ref='psd:derivation' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:element ref='psd:phonetic'/>
    <xsd:element ref='psd:writings'/>
    <xsd:element ref='psd:alsoread'/>
    <xsd:element ref='psd:periods'/>
    <xsd:element ref='psd:filename'/>
    <xsd:element ref='psd:RCSid'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:lemma'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
   <xsd:attribute name='homophone' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:derivation'>
  <xsd:complexType content='empty'>
   <xsd:attribute name='elements' type='IDREFS' use='optional'/>
   <xsd:attribute name='origins' type='IDREFS' use='optional'/>
   <xsd:attribute name='certain' use='default' value='y'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='y'/>
     <xsd:enumeration value='n'/>
    </xsd:simpleType>
   </xsd:attribute>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:phonetic'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:writings'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='psd:wr' maxOccurs='unbounded'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:wr'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:alsoread'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='psd:al' maxOccurs='unbounded'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:al'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:periods'>
  <xsd:complexType content='empty'>
   <xsd:attribute name='refs' type='IDREFS' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:filename'>
  <xsd:complexType content='mixed'>
   <xsd:sequence>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:RCSid'>
  <xsd:complexType content='mixed'>
   <xsd:sequence>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:meaning'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='psd:sense' maxOccurs='unbounded'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:sense'>
  <xsd:complexType content='elementOnly'>
   <xsd:choice>
    <xsd:element ref='psd:sense' maxOccurs='unbounded'/>
    <xsd:group ref='sense.content'/>
   </xsd:choice>
   <xsd:attribute name='id' type='ID' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:definition'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
   <xsd:attribute name='xml:lang' use='default' value='en'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='en'/>
     <xsd:enumeration value='de'/>
     <xsd:enumeration value='fr'/>
    </xsd:simpleType>
   </xsd:attribute>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:synonym'>
  <xsd:complexType content='empty'>
   <xsd:attribute name='ref' type='IDREF' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:antonym'>
  <xsd:complexType content='empty'>
   <xsd:attribute name='ref' type='IDREF' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:equivalent'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
   <xsd:attribute name='xml:lang' use='default' value='ak'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='ak'/>
     <xsd:enumeration value='hi'/>
     <xsd:enumeration value='ug'/>
    </xsd:simpleType>
   </xsd:attribute>
   <xsd:attribute name='sources' type='IDREFS' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:usage'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='psd:use' minOccurs='0' maxOccurs='unbounded'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:use'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence minOccurs='0' maxOccurs='1'>
    <xsd:element ref='psd:usedesc'/>
    <xsd:element ref='psd:context' maxOccurs='unbounded'/>
    <xsd:element ref='psd:usagesense' minOccurs='0' maxOccurs='1'/>
    <xsd:element ref='psd:reflist'/>
   </xsd:sequence>
   <xsd:attribute name='senseref' type='IDREF' use='required'/>
   <xsd:attribute name='entryref' type='IDREF' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:usedesc'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:context'>
  <xsd:complexType content='empty'>
   <xsd:attribute name='key' type='IDREF' use='required'/>
   <xsd:attribute name='rel' use='required'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='par'/>
     <xsd:enumeration value='attrTo'/>
     <xsd:enumeration value='attrWith'/>
     <xsd:enumeration value='adv'/>
     <xsd:enumeration value='gram'/>
    </xsd:simpleType>
   </xsd:attribute>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:usagesense'>
  <xsd:complexType content='elementOnly'>
   <xsd:group ref='sense.content'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:reflist'>
  <xsd:complexType content='empty'>
   <xsd:attribute name='explicit' type='IDREFS' use='required'/>
   <xsd:attribute name='pattern' type='string' use='optional'/>
   <xsd:attribute name='auto' use='default' value='y'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='y'/>
     <xsd:enumeration value='n'/>
    </xsd:simpleType>
   </xsd:attribute>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:references'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='psd:reference' minOccurs='0' maxOccurs='unbounded'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:reference'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence minOccurs='0' maxOccurs='1'>
    <xsd:element ref='psd:text'/>
    <xsd:element ref='psd:source'/>
    <xsd:element ref='psd:refnotes'/>
   </xsd:sequence>
   <xsd:attribute name='ref' type='IDREF' use='optional'/>
   <xsd:attribute name='form' type='string' use='optional'/>
   <xsd:attribute name='period' type='IDREF' use='optional'/>
   <xsd:attribute name='place' type='IDREF' use='optional'/>
   <xsd:attribute name='genre' type='IDREF' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:text'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:source'>
  <xsd:complexType content='empty'>
   <xsd:attribute name='ref' type='IDREF' use='required'/>
   <xsd:attribute name='loc' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:refnotes'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:secondary'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='psd:citation'/>
    <xsd:element ref='psd:synopsis'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:citation'>
  <xsd:complexType content='empty'>
   <xsd:attribute name='ref' type='IDREF' use='required'/>
   <xsd:attribute name='loc' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:synopsis'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='psd:notes'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='t'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='transcrip.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='s'>
  <xsd:complexType content='elementOnly'>
   <xsd:choice>
    <xsd:element ref='phr' maxOccurs='unbounded'/>
    <xsd:element ref='w' maxOccurs='unbounded'/>
   </xsd:choice>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='phr'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='w' minOccurs='0' maxOccurs='unbounded'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='type' type='NMTOKEN' use='default' value='noun'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='w'>
  <xsd:complexType content='elementOnly'>
   <xsd:choice minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='m'/>
    <xsd:element ref='l'/>
   </xsd:choice>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='m'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='form'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='k' type='NMTOKENS' use='optional'/>
   <xsd:attribute name='r' type='NMTOKENS' use='optional'/>
   <xsd:attribute name='explicit' use='default' value='y'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='y'/>
     <xsd:enumeration value='n'/>
    </xsd:simpleType>
   </xsd:attribute>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='l'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='form'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='k' type='NMTOKENS' use='optional'/>
   <xsd:attribute name='kref' type='IDREF' use='optional'/>
   <xsd:attribute name='r' type='NMTOKENS' use='optional'/>
   <xsd:attribute name='rref' type='IDREF' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='form'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='CBD'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='cbd:header'/>
    <xsd:element ref='cbd:registry' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:element ref='cbd:abblist' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:element ref='cbd:corpus'/>
    <xsd:element ref='cbd:lexicon'/>
   </xsd:sequence>
   <xsd:attribute name='xmlns:cbd' type='string' use='fixed' value='http://psd.museum.upenn.edu/cbd'/>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:header'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='ewsd:language'/>
    <xsd:element ref='teiHeader'/>
   </xsd:sequence>
   <xsd:attribute name='xmlns:ewsd' type='string' use='fixed' value='http://sil.org/ewsd'/>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='ewsd:language'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='ewsd:code' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:element ref='ewsd:name' maxOccurs='unbounded'/>
   </xsd:sequence>
   <xsd:attribute name='xml:lang' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='ewsd:code'>
  <xsd:complexType content='mixed'>
   <xsd:sequence>
   </xsd:sequence>
   <xsd:attribute name='issuer' type='string' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='ewsd:name'>
  <xsd:complexType content='mixed'>
   <xsd:sequence>
   </xsd:sequence>
   <xsd:attribute name='xml:lang' type='string' use='optional'/>
   <xsd:attribute name='user-community' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:abblist'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='cbd:abb' minOccurs='0' maxOccurs='unbounded'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='type' type='NMTOKEN' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:abb'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:element ref='cbd:ab'/>
    <xsd:element ref='cbd:ex'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:ab'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:ex'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:corpus'>
  <xsd:complexType content='elementOnly'>
   <xsd:choice>
    <xsd:element ref='cbd:text' maxOccurs='unbounded'/>
    <xsd:element ref='cbd:group' maxOccurs='unbounded'/>
   </xsd:choice>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:group'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='cbd:label' minOccurs='0' maxOccurs='1'/>
    <xsd:element ref='cbd:key' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:choice>
     <xsd:element ref='cbd:text' maxOccurs='unbounded'/>
     <xsd:element ref='cbd:group' maxOccurs='unbounded'/>
    </xsd:choice>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:text'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='cbd:label'/>
    <xsd:element ref='cbd:key' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:element ref='cbd:refgroup' minOccurs='0' maxOccurs='unbounded'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='xid' type='NMTOKEN' use='optional'/>
   <xsd:attribute name='url' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:refgroup'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='cbd:ref' minOccurs='0' maxOccurs='unbounded'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:ref'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='cbd:label'/>
    <xsd:element ref='cbd:key' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:element ref='cbd:pres'/>
    <xsd:element ref='cbd:trans' minOccurs='0' maxOccurs='unbounded'/>
    <xsd:element ref='cbd:data'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='gid' type='NMTOKEN' use='required'/>
   <xsd:attribute name='vid' type='NMTOKEN' use='required'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:label'>
  <xsd:complexType content='mixed'>
   <xsd:sequence>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:pres'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:trans'>
  <xsd:complexType content='mixed'>
   <xsd:sequence minOccurs='0' maxOccurs='unbounded'>
    <xsd:group ref='text.content'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='edited' use='default' value='n'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='y'/>
     <xsd:enumeration value='n'/>
    </xsd:simpleType>
   </xsd:attribute>
   <xsd:attribute name='audited' use='default' value='n'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='y'/>
     <xsd:enumeration value='n'/>
    </xsd:simpleType>
   </xsd:attribute>
   <xsd:attribute name='xid' type='NMTOKEN' use='default' value='LOCAL'/>
   <xsd:attribute name='url' type='NMTOKEN' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:data'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='t'/>
    <xsd:element ref='s'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
   <xsd:attribute name='edited' use='default' value='n'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='y'/>
     <xsd:enumeration value='n'/>
    </xsd:simpleType>
   </xsd:attribute>
   <xsd:attribute name='audited' use='default' value='n'>
    <xsd:simpleType base='string'>
     <xsd:enumeration value='y'/>
     <xsd:enumeration value='n'/>
    </xsd:simpleType>
   </xsd:attribute>
   <xsd:attribute name='xid' type='NMTOKEN' use='default' value='LOCAL'/>
   <xsd:attribute name='url' type='string' use='optional'/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='cbd:lexicon'>
  <xsd:complexType content='elementOnly'>
   <xsd:sequence>
    <xsd:element ref='psd:entry' minOccurs='0' maxOccurs='unbounded'/>
   </xsd:sequence>
   <xsd:attributeGroup ref='global-attr'/>
  </xsd:complexType>
 </xsd:element>
</xsd:schema>
Received on Tuesday, 5 December 2000 09:35:42 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:19 GMT