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

Referencing a group of elements in another namespace

From: Eric van der Vlist <vdv@dyomedea.com>
Date: Tue, 17 Oct 2000 16:27:13 +0200
Message-ID: <39EC61C1.E0C8AC2B@dyomedea.com>
To: "xmlschema-dev@w3.org" <xmlschema-dev@w3.org>
XSV (or is it me ?) seems confused when referencing a group of elements
in another namespace:

rss-core.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
	targetNamespace='http://purl.org/rss/1.0/'
     	xmlns:rss="http://purl.org/rss/1.0/"
    	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:rss091="http://purl.org/rss/1.0/modules/rss091#"
	elementFormDefault="qualified"
>

<xsd:import namespace="http://purl.org/rss/1.0/modules/rss091#"
	schemaLocation="rss-rss091.xsd"/>
.../...
<xsd:element name="channel" content="elementOnly">
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element name="title" type="xsd:string" minOccurs="1"
maxOccurs="1"/>
			<xsd:element name="link" type="xsd:uriReference" minOccurs="1"
maxOccurs="1"/>
			<xsd:element name="description" type="xsd:string" minOccurs="1"
maxOccurs="1"/>
			<xsd:element name="image" type="rss:rdfResourceRef" minOccurs="0"
maxOccurs="1"/>
			<xsd:element ref="rss:items" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="textinput" type="rss:rdfResourceRef" minOccurs="0"
maxOccurs="1"/>
			<xsd:group ref="rss091:inChannel"/>
			<!-- the idea here is to reference a whole group of
     			     elements in the rss091 namespace -->
		</xsd:sequence>
	<xsd:attribute ref="rdf:about"/>
	</xsd:complexType>
</xsd:element>
...

rss-rss091.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
    xmlns:rss="http://purl.org/rss/1.0/"
	xmlns:rss091="http://purl.org/rss/1.0/modules/rss091#"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	targetNamespace='http://purl.org/rss/1.0/modules/rss091#'
	elementFormDefault="qualified"
	attributeFormDefault="unqualified"
>


<xsd:group name="inChannel">
	<xsd:sequence>
		<xsd:element name="language" type="xsd:language"  minOccurs="0"
maxOccurs="1"/>
		<xsd:element name="rating"   type="xsd:string"    minOccurs="0"
maxOccurs="1"/>
		<xsd:element name="managingEditor" type="xsd:string" minOccurs="0" 
.../...	
	</xsd:sequence>
</xsd:group>
...

Test file:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rss091="http://purl.org/rss/modules/rss091/"
xmlns="http://purl.org/rss/1.0/">
   <channel rdf:about="http://www.mozillazine.org">
      <title>MozillaZine</title>
      <link>http://www.mozillazine.org</link>
      <description>Your source for Mozilla news, advocacy, 
       interviews, builds, and more! </description>
      <image
rdf:resource="http://www.mozillazine.org/image/mynetscape88.gif"/>
      <items>
         <rdf:Seq>
            <rdf:li
resource="http://www.mozillazine.org/talkback.html?article=607"/>
            <rdf:li
resource="http://www.mozillazine.org/talkback.html?article=606"/>
            <rdf:li
resource="http://www.mozillazine.org/talkback.html?article=604"/>
            <rdf:li
resource="http://www.mozillazine.org/talkback.html?article=603"/>
         </rdf:Seq>
      </items>
      <textinput
rdf:resource="http://www.mozillazine.org/cgi-bin/sampleonly.cgi"/>
      <rss091:language xmlns="">en-us</rss091:language>
      <rss091:rating xmlns="">(PICS-1.1
"http://www.rsac.org/ratingsv01.html"
       l gen true comment "RSACi North America Server" 
       for "http://www.rsac.org" on "1996.04.16T08:15-0500" 
       r (n 0 s 0 v 0 l 0))</rss091:rating>
   </channel>
...

Error message:

http://www.dyomedea.com/tests/rss/rss091-1.out:21:7: Invalid per
cvc-complex-type.1.2.4: element
{http://purl.org/rss/modules/rss091/}:language not allowed here
in element {http://purl.org/rss/1.0/}:channel: 

http://www.dyomedea.com/tests/rss/rss091-1.out:22:7: Invalid per
cvc-complex-type.1.2.4: element
{http://purl.org/rss/modules/rss091/}:rating not allowed here in
element {http://purl.org/rss/1.0/}:channel: 

http://www.dyomedea.com/tests/rss/rss091-1.out:21:7: Invalid per
src-resolve: undeclared element
{http://purl.org/rss/modules/rss091/}:language

http://www.dyomedea.com/tests/rss/rss091-1.out:22:7: Invalid per
src-resolve: undeclared element
{http://purl.org/rss/modules/rss091/}:rating

.../...

(you can run the test on 
http://www.dyomedea.com/tests/rss/rss091-1.out 
and
http://www.dyomedea.com/tests/rss/rss-rdf.xsd)

Thanks

Eric
-- 
------------------------------------------------------------------------
Eric van der Vlist       Dyomedea                    http://dyomedea.com
http://xmlfr.org         http://4xt.org              http://ducotede.com
------------------------------------------------------------------------
Received on Tuesday, 17 October 2000 10:26:31 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 23:14:47 UTC