- From: Martin Gudgin <marting@develop.com>
- Date: Fri, 22 Dec 2000 04:37:46 -0000
- To: "June Tan" <chen_wenli2000@yahoo.com>, <www-xml-schema-comments@w3.org>
Some suggestions; 1. Remove xsi:schemaLocation from the schema document. It's not needed, and in fact is not allowed, as far as I can remember 2. Your instance document specifies a namespace URI for all elements ( http://localhost:8080 ) but your schema document has no corresponding targetNamespace attribute. Add a targetNamespace='http://localhost:8080' to your schema document 3. Your schema document contains various QNames that begin with the prefix 'j' but you do not provide a namespace declaration for such a prefix. Add a namespace declaration to your schema document that reads xmlns:j='http://localhost:8080' If you make these changes your instance document will be schema-valid per your schema. Martin Gudgin DevelopMentor ----- Original Message ----- From: "June Tan" <chen_wenli2000@yahoo.com> To: <www-xml-schema-comments@w3.org> Sent: Friday, December 22, 2000 4:19 AM Subject: Ques on how to validate xml against schema > i got an error msg in validating XML against schema. > The error msg goes something like this 'root element > MegaXML not defined in dtd/schema', but actually i've > already define that. Isit the way i validate is wrong > or what? > > __________________________________________________ > Do You Yahoo!? > Yahoo! Shopping - Thousands of Stores. Millions of Products. > http://shopping.yahoo.com/ > > ---------------------------------------------------------------------------- ---- > <?xml version="1.0" encoding="UTF-8"?> > <xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" elementFormDefault="qualified" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2000/10/XMLSchema http://www.w3.org/2000/10/XMLSchema.xsd"> > <xsd:element name="MegaXML"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="j:dna_db" minOccurs="0" maxOccurs="unbounded"/> > <xsd:element ref="j:protein_db" minOccurs="0" maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="dna_db"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="dna_entry" minOccurs="0" maxOccurs="unbounded"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="j:locus"/> > <xsd:element ref="j:definition"/> > <xsd:element ref="j:accession"/> > <xsd:element ref="j:version"/> > <xsd:element ref="j:keywords"/> > <xsd:element ref="j:source" /> > <xsd:element ref="j:reference"/> > <xsd:element ref="j:features"/> > <xsd:element ref="j:origin"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="locus"> > <xsd:complexType> > <xsd:simpleContent> > <xsd:restriction base="xsd:string"> > <xsd:attribute name="bp" type="xsd:string"/> > <xsd:attribute name="type" type="xsd:string"/> > <xsd:attribute name="section" type="xsd:string"/> > <xsd:attribute name="date" type="xsd:string"/> > </xsd:restriction> > </xsd:simpleContent> > </xsd:complexType> > </xsd:element> > <xsd:element name="definition" type="xsd:string"/> > <xsd:element name="accession" type="xsd:string"/> > <xsd:element name="version" type="xsd:string"/> > <xsd:element name="keywords" type="xsd:string"/> > <xsd:element name="source"> > <xsd:complexType> > <xsd:attribute name="name" type="xsd:string"/> > <xsd:attribute name="organism" type="xsd:string"/> > <xsd:attribute name="taxonomy" type="xsd:string"/> > </xsd:complexType> > </xsd:element> > <xsd:element name="reference"> > <xsd:complexType> > <xsd:attribute name="ref" type="xsd:string"/> > <xsd:attribute name="authors" type="xsd:string"/> > <xsd:attribute name="title" type="xsd:string"/> > <xsd:attribute name="journal" type="xsd:string"/> > <xsd:attribute name="medline" type="j:medlineType"/> > </xsd:complexType> > </xsd:element> > <xsd:simpleType name="medlineType"> > <xsd:restriction base="xsd:string"> > <xsd:pattern value="\d{8}_\a(3)"/> > </xsd:restriction> > </xsd:simpleType> > <xsd:element name="features"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="feature" minOccurs="0" maxOccurs="unbounded"> > <xsd:complexType> > <xsd:attribute name="type" type="xsd:string"/> > <xsd:attribute name="location" type="xsd:string"/> > <xsd:attribute name="organism" type="xsd:string"/> > <xsd:attribute name="mitochondrion" type="xsd:string"/> > <xsd:attribute name="sub_species" type="xsd:string"/> > <xsd:attribute name="db_xref" type="xsd:string"/> > <xsd:attribute name="dev_stage" type="xsd:string"/> > <xsd:attribute name="tissue_type" type="xsd:string"/> > <xsd:attribute name="codon_start" type="xsd:string"/> > <xsd:attribute name="transl_table" type="xsd:string"/> > <xsd:attribute name="product" type="xsd:string"/> > <xsd:attribute name="protein_id" type="xsd:string"/> > <xsd:attribute name="translation" type="xsd:string"/> > <xsd:attribute name="strain" type="xsd:string"/> > <xsd:attribute name="chromosome" type="xsd:string"/> > <xsd:attribute name="map" type="xsd:string"/> > <xsd:attribute name="notes" type="xsd:string"/> > <xsd:attribute name="gene" type="xsd:string"/> > <xsd:attribute name="EC_number" type="xsd:string"/> > <xsd:attribute name="rpt_type" type="xsd:string"/> > <xsd:attribute name="clone_lib" type="xsd:string"/> > <xsd:attribute name="function" type="xsd:string"/> > <xsd:attribute name="coded_by" type="xsd:string"/> > </xsd:complexType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="Seqdesc" type="xsd:string"/> > <xsd:element name="origin" type="xsd:string"/> > <xsd:element name="protein_db"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="protein_entry" minOccurs="0" maxOccurs="unbounded"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="j:locus"/> > <xsd:element ref="j:definition"/> > <xsd:element ref="j:accession"/> > <xsd:element ref="j:pid"/> > <xsd:element ref="j:version"/> > <xsd:element ref="j:dbsource"/> > <xsd:element ref="j:keywords"/> > <xsd:element ref="j:source"/> > <xsd:element ref="j:reference"/> > <xsd:element ref="j:Seqdesc"/> > <xsd:element ref="j:features"/> > <xsd:element ref="j:origin"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="pid" type="xsd:string"/> > <xsd:element name="dbsource" type="xsd:string"/> > <xsd:element name="sequence_length"/> > <xsd:element name="div_code"/> > <xsd:element name="OrgMod"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="OrgMod_subtype" type="xsd:string"/> > <xsd:element name="OrgMod_subname" type="xsd:string"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="dna_base_count"> > <xsd:complexType> > <xsd:attribute name="a" type="xsd:string"/> > <xsd:attribute name="c" type="xsd:string"/> > <xsd:attribute name="t" type="xsd:string"/> > <xsd:attribute name="g" type="xsd:string"/> > </xsd:complexType> > </xsd:element> > <xsd:element name="pro_base_count"> > <xsd:complexType> > <xsd:attribute name="g" type="xsd:string"/> > <xsd:attribute name="w" type="xsd:string"/> > <xsd:attribute name="a" type="xsd:string"/> > <xsd:attribute name="v" type="xsd:string"/> > </xsd:complexType> > </xsd:element> > </xsd:schema> > ---------------------------------------------------------------------------- ---- > <?xml version="1.0"?> > <MegaXML xmlns="http://localhost:8080" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" > xsi:schemaLocation="http://localhost:8080 MegaSchema.xsd"> > <protein_db> > <protein_entry> > <locus bp="142 aa" type="CAA32850" section="MAM" date="30-MAR-1993"/> > <definition>beta-C globin [Ovis aries].</definition> > <accession>CAA32850</accession> > <pid>g1213</pid> > <version>CAA32850.1 GI:1213</version> > <dbsource>embl locus OABCGLOB, accession X14728.1</dbsource> > <keywords>""</keywords> > <source name="sheep" organism="Ovis aries Eukaryota; Metazoa; Chordata; Vertebrata; Mammalia; Eutheria;Artiodactyla; Ruminantia; Pecora; Bovoidea;Bovidae; Caprinae;Ovis."/> > <reference ref="1 (residues 1 to 142)" authors="Garner,K.J. and Lingrel,J.B." title="A comparison of the beta A-and beta B-globin gene clusters of sheep" journal="J. Mol. Evol. 28 (3), 175-184 (1989)" medline="89178744"/> > <Seqdesc>equence correction was due to printing error in publication Data > kindly reviewed (09-JAN-1990) by Garner K.J.</Seqdesc> > <features> > <feature type="source" location="1..142" organism="Ovis aries" db_xref="taxon:9940"/> > <feature type="Protein" location="1..142" product="beta-C globin"/> > <feature type="CDS" location="1..142" db_xref="SWISS-PROT:P02079" coded_by="join(1212:880..956,1212:1089..1311,1212:2155..2283)"/> > </features> > <origin> mpnkalitgf wskvkvdevg aealgrllvv ypwtqrffeh fgdlstadav lgnakvkahg > kkvldsfsng vqhlddlkgt faqlselhcd klhvdpenfr llgnvlvvvl arhfgkeftp > 1 elqaefqkvv agvasalahr yh</origin> > </protein_entry> > </protein_db> > </MegaXML> >
Received on Thursday, 21 December 2000 23:38:36 UTC