XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
- Stylus Studio Technical Forum (14621)
-> + Maximum XML File Size and Out ... (4)
-> + 64-bit version of Stylus Studi... (2)
-> + Generate xml schema from edi s... (3)
-> + License disabled (6)
-> + Stylus is not recognizing save... (5)
-> + WINE / CrossOver (3)
-> + Problem with FOP plugin (SS200... (5)
-> - XML diff engine - how to ignor... (1)
-> + How to configure Xerces J (2)
-> + Configuring xerces-2_9_1 (4)
-> + Release license to use stylus ... (5)
-> + Sorting Repeater row (3)
-> - Browse for Pipeline Input (1)
-> + Stylus 2010 and Win 7 problem ... (6)
-> + Cannot set XSLT source files w... (3)
-> - Simple TXT to HTML Convertor! ... (1)
-> + Invoking XSLT and FOP Processe... (2)
-> - Add Node and Pattern for Mutlp... (1)
-> - How to get xsl:message output ... (1)
-> + WSDL for Cvent Web Service (5)
-> - newbie question: IS there a "f... (1)
-> + Windows 7 64-bit Java. Stylus ... (3)
-> + Stylus Studio Enterprise crash... (2)
-> - XML to Access or SQL? Newbie N... (1)
-> - xml to flat file mapping using... (1)
-> + Missing Document Wizards (2)
-> - XSLT mapping and (1)
-> + Citrix Softgrid package proble... (2)
-> - xsl:import dropping the attrib... (1)
-> + XSLT mapping between schemas (5)
-> + Modifying/Creating existing CA... (9)
-> - Creating XML Sample Stream fro... (1)
-> - Integer to hex (1)
-> - Opening from and then Saving t... (1)
-> - Please help me find time query... (1)
-> + Need access to the 2007 versio... (2)
-> + Connecting to a iSeries DB2 da... (2)
-> + Windows 7 Enterprise and Stylu... (5)
-> + How do you create a record inc... (2)
-> + How to convert lines with no i... (6)
-> + http://www.milyn.org/schema/ed... (3)
-> + Using source configuration fil... (2)
-> + Is there any way that we could... (3)
-> - Water mark problem in PDF Gene... (1)
-> + Conversion file for swift mt10... (4)
-> + Stylus Studio converter error (7)
-> + Help for upgrade (6)
-> + Conversion File for a Header D... (2)
-> + Java Heap Space (9)
-> - Export mappings as text (1)
-> + XQuery, Pipeline generated jav... (2)
-> + Conditional XML Conversion? (2)
-> + iDoc to EDI (2)
-> + Pipeline XSLT Java Problem (6)
-> - Created XSLT... Now what? (1)
-> - Can I have Or Condition in the... (1)
-> - Error??? during a pipeline! (1)
-> + Opening from and then Saving t... (6)
-> + Unable to start SS 2010 ES - R... (2)
-> + proxy server settings (2)
-> - post upgrade failures and a fr... (1)
-> + Error java heap space (2)
-> + XML to XML? (4)
-> + Base64 - Encoding icone with T... (2)
-> - Pipeline: Multiple plain data ... (1)
-> + Convert and XML file to 837P (4)
-> + How to use a pipeline output i... (3)
-> + Web Service Call - SSL error (5)
-> + JVM settings cannot be edited ... (3)
-> + I am opening an xsl file SSE c... (2)
-> + Xml To Database mappings (2)
-> + Java pipeline (3)
-> + create dtd from schema (2)
-> + One file in, two files out (9)
-> + XMLConverter Licence (2)
-> + hide diagram pane (3)
-> + Getting error " xsl:template i... (2)
-> + How to reduce top margin in ev... (4)
-> + Can I do this with Stylus? (4)
-> + How to remove tabs in generati... (2)
-> + Maintain Support for Stylus St... (3)
-> + How to trim field to 2 decimal... (2)
-> + Recursively update node value ... (2)
-> + Compressed content in CADATA (4)
-> + Error in Converter when readin... (2)
-> + XML parser no longer working p... (5)
-> + Application failed to start (6)
-> + Web Service Call tester (14)
-> + temp directory writing issue (3)
-> + not able to set namespace defe... (2)
-> + Unable to open UBL in XSLT Map... (8)
-> - Compatability with Windows 7 (1)
-> + Stylus Studio 10 activation fa... (5)
-> + Way to bundle up a project? (3)
-> + Type could not be found (7)
-> + Not able to import the copy bo... (2)
-> + Stylus Studio 10 does not vali... (3)
-> + How to merge table cells using... (2)
-> + Collapsible Groups (2)
-> + Apply-template problem (2)
-- Previous [601-620] [621-640] [641-660] Next
+ Website Feedback (249)
+ XSLT Help and Discussion (7625)
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Joseph BruttoSubject: XSD - multiple similar namespace import - validation fails
Author: Joseph Brutto
Date: 27 Feb 2009 09:56 AM
I have an XSD that Stylus Studio continually tells me is invalid. I have checked the standards documentation and cannot see what is wrong with how I am doing things. I was wondering if anyone could explain the problem to me.

Here's what my XSD looks like:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:rootns="http://www.mydomain.com/xns"
xmlns:securityns="http://www.mydomain.com/xns/security"
targetNamespace="http://www.mydomain.com/xns/mylocal"
>
<xsd:import schemaLocation="../bla1.xsd" namespace="http://www.mydomain.com/xns" />
<xsd:import schemaLocation="../bla2.xsd" namespace="http://www.mydomain.com/xns" />
<xsd:import schemaLocation="../security/bla3.xsd" namespace="http://www.mydomain.com/xns" />
<xsd:element name="MyLocal" nillable="false">
<xsd:complexType>
<xsd:all>
<xsd:element ref="rootns:bla1" minOccurs="1" maxOccurs="1" />
<xsd:element ref="rootns:bla2" minOccurs="1" maxOccurs="1" />
<xsd:element ref="securityns:bla3" minOccurs="0" maxOccurs="1" />
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>


Stylus Studio tells me "bla2 cannot be located". If I swap the imports around to the following, it then tells me bla1 cannot be found:

<xsd:import schemaLocation="../bla2.xsd" namespace="http://www.mydomain.com/xns" />
<xsd:import schemaLocation="../bla1.xsd" namespace="http://www.mydomain.com/xns" />

Any suggestions?

Postnext
(Deleted User) Subject: XSD - multiple similar namespace import - validation fails
Author: (Deleted User)
Date: 27 Feb 2009 10:12 AM
Hi Joseph,
Xerces only allows one location for each schema namespace, following the advice found in the W3C spec ("multiple 'import'ing of the same schema document will not constitute a violation of clause 2 of Schema Properties Correct (§3.15.6), but applications are allowed, indeed encouraged, to avoid 'import'ing the same schema document more than once to forestall the necessity of establishing identity component by component. Given that the schemaLocation [attribute] is only a hint, it is open to applications to ignore all but the first 'import' for a given namespace, regardless of the ·actual value· of schemaLocation, but such a strategy risks missing useful information when new schemaLocations are offered.").

In order to have a more compliant schema file, please write a single schema for your namespace, for instance containing just three xsd:include statements reusing the already existing fragments.

Hope this helps,
Alberto

Postnext
Joseph BruttoSubject: XSD - multiple similar namespace import - validation fails
Author: Joseph Brutto
Date: 27 Feb 2009 10:15 AM
Interesting.
Writing a quick wrapper indeed did the trick.

I'll have to dig deeper into the W3C specs.

Postnext
matt heckelSubject: XSD - multiple similar namespace import - validation fails
Author: matt heckel
Date: 02 Mar 2009 03:13 PM
Alberto, I ran into the same problem with multiple import statements for the same namespace. So, I combined all the schemas into one for each namespace. I now have two namespaces and a proxy which calls them. I've worked through alot of unknown datatype errors but am left with one major error which is for an unknown element (gdsn:priceSynchronisationDocument). I've tried many things but am now at a loss. Could you please help me to understand what needs to be done to get this document validated? Many thanks, Matt

The pertinent files are: simpleRelationshipAdd.xml, priceSynchronisationDocumentProxy.xsd, ean.ucc/common/CommonSchemas.xsd, ean.ucc/gdsn/GDSNSchemas.xsd, and ean.ucc/gdsn/PriceSynchronisationDocument.xsd


UnknownPriceSyncSchemas.zip
schemas and xml file for validation

Postnext
(Deleted User) Subject: XSD - multiple similar namespace import - validation fails
Author: (Deleted User)
Date: 02 Mar 2009 03:53 PM
Hi Joseph,
in order to make the schema consistent, you should always import the same root schema whenever its namespace is used.
For instance, in PriceSynchronizationProxy.xsd, you need to use

<xsd:import namespace="urn:ean.ucc:gdsn:2" schemaLocation="ean.ucc/gdsn/PriceSynchronisationDocument.xsd"/>

while in common/CommonSchemas.xsd you need to use

<xsd:import namespace="urn:ean.ucc:gdsn:2" schemaLocation="../gdsn/PriceSynchronisationDocument.xsd"/>

On the other hand, the other schema must point to the proxy schema in the root folder, e.g. gdsn/PriceSynchronizationDocument.xsd must use

<xsd:import namespace="urn:ean.ucc:2" schemaLocation="../../PriceSynchronisationDocumentProxy.xsd"/>

Alberto

Postnext
matt heckelSubject: XSD - multiple similar namespace import - validation fails
Author: matt heckel
Date: 02 Mar 2009 08:07 PM
Thanks Alberto, it was me Matt that asked the question. It worked. But I'm curious, if an import statement should always point to the root schema for the namespace, why was it NOT necessary to change the import statement for the urn:ean.ucc:2 namespace in the file GDSNSchemas.xsd to point to the PriceSynchronisationDocumentProxy.xsd schema instead of the current ean.ucc/common/CommonSchemas.xsd schema? Thanks again! -Matt

Posttop
(Deleted User) Subject: XSD - multiple similar namespace import - validation fails
Author: (Deleted User)
Date: 03 Mar 2009 08:36 AM
Hi Matt,
ideally every time you import a namespace you should use the same schema file. However, in some cases the import will be ignored because the namespace has already been loaded by another xsd:import, so that xsd:import could be pointing anywhere without making the validation fail.

Alberto

   
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.