- From: <stinney@sas.upenn.edu>
- Date: Tue, 05 Dec 2000 09:32:54 -0500
- To: xmlschema-dev@w3.org
- Message-ID: <3A2CFC96.475AECE7@sas.upenn.edu>
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 UTC