W3C home > Mailing lists > Public > www-talk@w3.org > March to April 2004

Can XML namespaces get into a recursive loop?

From: kar i <karthiki1@yahoo.com>
Date: Fri, 26 Mar 2004 00:13:27 -0800 (PST)
Message-ID: <20040326081327.47787.qmail@web11707.mail.yahoo.com>
To: www-talk@w3.org

Hi all,
I am new to this discussion site. I have a question
about using namespaces to define mutually define XML
schemas.
Take this example
-----------author.xsd--------------
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:bc="book1.xsd"
elementFormDefault="qualified">
<xs:element name="author" type="authorType"/>
    <xs:complexType name="authorType">
<xs:sequence>
	<xs:element ref="bc:book"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
--------------------------------------
---------book.xsd---------------------
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ac="author1.xsd"
elementFormDefault="qualified">
<xs:element name="book" type="bookType"/>

    <xs:complexType name="bookType">
      <xs:sequence>
	<xs:element ref="ac:author"/>
      </xs:sequence>
    </xs:complexType>


</xs:schema>
---------------------------------------
As you can clearly see that each of these xml schemas
use the other for their definition. I have tried using
microsofts parser(WINXP) and it was only good at find
out well formedness. Then i downloaded Sun
Multi-Schema XML Validator, It performed more
predictably, but always pointed the fault at my xml
file, expecting the deeper tag in the recursion. 
My question is: Is this a potential flaw in the XSD
spec? As there will always be a possibility that a
validator/XML engine will get into an infinite loop
with this?

I look forward to your expert comments !!
Thanks
Karthik

__________________________________
Do you Yahoo!?
Yahoo! Finance Tax Center - File online. File on time.
http://taxes.yahoo.com/filing.html
Received on Sunday, 28 March 2004 20:11:14 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 27 October 2010 18:14:28 GMT