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)
-> + Error in Stylus Studio - canno... (2)
-> + Saxon Assign (2)
-> - License Authentication Failed (1)
-> + Stylus Studio 2007 Download (2)
-> + EDI to XML validation (2)
-> + Reports: can't remove "undead"... (3)
-> + Document Wizard Incomplete (6)
-> + Opening xml converter (4)
-> + Node depth limit with MySQL? (5)
-> + Basics (2)
-> - Node depth limit with MySQL? (1)
-> + Creating an XML Schema from a ... (4)
-> - Issue with XSD (1)
-> + XSL-FO and Apache FOP (2)
-> - How Come Stylus Studio Fails T... (6)
-> ->How Come Stylus Studio Fa...
-> ->How Come Stylus Studio Fa...
-> ->How Come Stylus Studio Fa...
-> ->How Come Stylus Studio Fa...
-> ->How Come Stylus Studio Fa...
-> + no suitable driver (8)
-> + 211,19: no declaration found f... (6)
-> - Validate HEX (1)
-> + Crashing when connected to dat... (3)
-> - Interface with quickbooks (1)
-> - CDATA control (1)
-> + [resolved] Namespace (and pref... (5)
-> - Hiding and Revealing Child Nod... (1)
-> + Cannot see values in Watch whe... (4)
-> - Help with CSV to XML and Regio... (1)
-> + How do I verify "opt=yes" URI ... (4)
-> - Stylus Studio claims xsd is in... (1)
-> + Can a generated XSD be used in... (4)
-> + I am not a developer I'm just ... (2)
-> + Stylus crash when deleting dat... (6)
-> - Preserving Structure (1)
-> - Preserving Structure (1)
-> - HL7 ORU group tags (1)
-> + Fixed Length Record Layout to ... (2)
-> + WebService Connect (6)
-> - WebService conection problems (1)
-> + Could not detect EDI dialect a... (3)
-> + I am a bookkeeper not a progra... (2)
-> + fatal error (4)
-> - Saxon linebreak (1)
-> + task scheduler (2)
-> - Number of Elements in Grid vie... (1)
-> + Compile Java (2)
-> + What happened to the EDI Wizar... (15)
-> + setting Transformer for java b... (3)
-> + XML Schema Documentation Gener... (3)
-> + EANCOM xsd-files (4)
-> + Failure of CDATA converting pr... (4)
-> + XML File created from text fil... (3)
-> + After purchase AND activation ... (2)
-> + XQuery Format of XML code snip... (4)
-> + Error during conversion (9)
-> - testing for empty nodes (1)
-> + edi converter - java fails (10)
-> + ddtek:serialize (3)
-> - File explorer view (1)
-> - Java Extension Functions (1)
-> + err:FODC0004 (18)
-> - Removing Attributes when Null (1)
-> + CDATA preservation (6)
-> + Help converting xml report to ... (2)
-> + Converting text to XML issue (3)
-> - example not working (1)
-> + XML Editing (2)
-> + Multiple EDI messages within s... (5)
-> + Mapping RDBMS and XML Schema t... (2)
-> + MySQL Database importing (2)
-> + XSD validation using XSV fails... (3)
-> + Is this really well-formed? (3)
-> + HL7 EDI to XML problems -'ORU_... (11)
-> + How do I modify the Xquery to ... (2)
-> + XML mapping difficulty (3)
-> + XLST Conversion (2)
-> + HTML TO XSL Conversion (2)
-> - Convert an EBCDIC file to XML (1)
-> + License Manager still indicate... (4)
-> + Still sometimes getting beat b... (2)
-> + What versions of MySQL are sup... (5)
-> - External XSLT processor proble... (1)
-> + DDEE0082 Erro Internal system ... (6)
-> + Calling function from .NET C# (2)
-> + Stylus studio projects bound t... (3)
-> + Report Designer mistakenly gen... (3)
-> + Choose Nodes in pipelines (3)
-> + Custom external processor and ... (2)
-> + predefined (4)
-> + translate function in java (2)
-> + XMLPipeline trouble in Linux (7)
-> + Converting Custom EDI Message ... (2)
-> + tab delimetered file with vari... (2)
-> + XML validation with XSD (2)
-> + Missing documentation: SSL_Cer... (2)
-> + Parse Xcel input file which is... (2)
-> + XML Publisher post processors (2)
-> + Alignment of table items in XM... (2)
-> + XML to PDF using XML Publisher (2)
-> + Blurry Background image / Vect... (4)
-> + URIResolver error on command l... (2)
-> + stylus studio - the (3)
-> + problem with omit from output ... (3)
-- Previous [481-500] [501-520] [521-540] 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
Thomas RichburgSubject: How Come Stylus Studio Fails To Validate This Derived Date According to xsi;type specification and not the base type?
Author: Thomas Richburg
Date: 06 Aug 2010 01:25 PM
The following XML file is validated by Microsoft Web Studio validation processor, but receives eight error messages in Stylus Studio (which appear to stem from failure to associate the correct derived type as specified by the xsi:type attribute).

XML File Content:

<?xml version="1.0"?>
<OOC:DerivedTypeTester xsi:type="OOC:ADerivedClassByExtensionOfBaseClassDerivedByExtensionType"
xmlns:OOC="http://www.IntelligentKnowledgeProcessingSolutions.com/OasisObjectClass" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.IntelligentKnowledgeProcessingSolutions.com/OasisObjectClass file:///c:/TJRWork/VisualStudio2008Projects/TheFinalFrontier/OasisApplicationDevelopementServices/OasisApplicationScriptMngr/DerivedTypeTestTypeDef.xsd"
typeID="1" typeName="ADerivedClassByRestrictionType" InstName="ADerivedClassByExtension" >
<AnElement >ThisIsATest</AnElement>
<AnotherElement>This Is A Test</AnotherElement>
</OOC:DerivedTypeTester>

The associated schema for this XML File:

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.IntelligentKnowledgeProcessingSolutions.com/OasisObjectClass"
xmlns:OOC="http://www.IntelligentKnowledgeProcessingSolutions.com/OasisObjectClass" >
<xsd:annotation>
<xsd:documentation>
</xsd:documentation>
</xsd:annotation>
<!--xsd:element ref="DerivedTypeTester" /-->
<xsd:element name="DerivedTypeTester" type="OOC:ABaseClassType" />
<!--xsd:element name="DerivedTypeTester" type="OOC:DerivedTypeTesterType" /-->
<xsd:complexType name="DerivedTypeTesterType" >
<xsd:sequence>
<xsd:element ref="OOC:ABaseClass" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ABaseClass" type="OOC:ABaseClassType" abstract="false"/>
<xsd:complexType name="ABaseClassType">
<xsd:sequence>
</xsd:sequence>
<xsd:attribute name="typeName" type="xsd:NCName" default="ABaseType"/>
</xsd:complexType>
<xsd:element name="ADerivedClassByRestriction" type="OOC:ADerivedClassByRestrictionType"/>
<xsd:complexType name="ADerivedClassByRestrictionType">
<xsd:complexContent>
<xsd:restriction base="OOC:ABaseClassType">
<xsd:sequence>
</xsd:sequence>
<xsd:attribute name="typeName" type="xsd:NCName" fixed="ADerivedClassByRestrictionType"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="ADerivedClassByExtension" type="OOC:ADerivedClassByExtensionType"/>
<xsd:complexType name="ADerivedClassByExtensionType">
<xsd:complexContent>
<xsd:extension base="OOC:ABaseClassType">
<xsd:sequence>
<xsd:element name="AnElement" type="xsd:NCName"/>
</xsd:sequence>
<xsd:attribute name="InstName" type="xsd:NCName" fixed="ADerivedClassByExtension" use="required" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="ADerivedClassByExtensionOfBaseClassDerivedByRestriction" type="OOC:ADerivedClassByExtensionOfBaseClassDerivedByRestrictionType"/>
<xsd:complexType name="ADerivedClassByExtensionOfBaseClassDerivedByRestrictionType">
<xsd:complexContent>
<xsd:extension base="OOC:ADerivedClassByRestrictionType">
<xsd:sequence>
<xsd:element name="AnotherElement" type="xsd:string" />
</xsd:sequence>
<xsd:attribute name="typeID" type="xsd:integer" default="0" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="ADerivedClassByExtensionOfBaseClassDerivedByExtension" type="OOC:ADerivedClassByExtensionOfBaseClassDerivedByExtensionType"/>
<xsd:complexType name="ADerivedClassByExtensionOfBaseClassDerivedByExtensionType">
<xsd:complexContent>
<xsd:extension base="OOC:ADerivedClassByExtensionType">
<xsd:sequence>
<xsd:element name="AnotherElement" type="xsd:string" />
</xsd:sequence>
<xsd:attribute name="typeID" type="xsd:integer" default="0" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>

Please help me to understand what is going n here. It does not matter if my base type is abstract or not. Why the disagreement with Microsoft validation? Also, even with the Microsoft validated XML document (above) why won't it take qualified names for all elements and attributes related to the derived type?

Sincerely,


Thomas J. Richburg

Postnext
Ivan PedruzziSubject: How Come Stylus Studio Fails To Validate This Derived Date According to xsi;type specification and not the base type?
Author: Ivan Pedruzzi
Date: 06 Aug 2010 01:43 PM

Hi Thomas,

Different schema processor may deliver different result depending on the spec. interpretation.

The default processor in Stylus Studio is Apache Xerces C++.

Have you tried with other processors available in Stylus Studio?
http://www.stylusstudio.com/open_xsd_validation.html

Which processor will be used in production?


Ivan Pedruzzi
Stylus Studio Team

Postnext
Thomas RichburgSubject: How Come Stylus Studio Fails To Validate This Derived Date According to xsi;type specification and not the base type?
Author: Thomas Richburg
Date: 06 Aug 2010 04:33 PM
Thanks for your rapid response. I followed your advice and checked the
validity of the document against each of your supported validators. They all reported no errors except your default validator Xerces, which still reports eight. I still don't understand the reasons for the error when reading the W3C Specifications. Can you explain these errors from an XML Schema Validation point of view?

Errors received:
Validating DerivedTypeTesterDoc.xml...
file:///c:/TJRWork/VisualStudio2008Projects/TheFinalFrontier/OasisApplicationDevelopementServices/OasisApplicationScriptMngr/DerivedTypeTesterDoc.xml:5,111: attribute 'typeID' is not declared for element 'DerivedTypeTester'
file:///c:/TJRWork/VisualStudio2008Projects/TheFinalFrontier/OasisApplicationDevelopementServices/OasisApplicationScriptMngr/DerivedTypeTesterDoc.xml:5,111: attribute 'InstName' is not declared for element 'DerivedTypeTester'
file:///c:/TJRWork/VisualStudio2008Projects/TheFinalFrontier/OasisApplicationDevelopementServices/OasisApplicationScriptMngr/DerivedTypeTesterDoc.xml:6,3: no character data is allowed by content model
file:///c:/TJRWork/VisualStudio2008Projects/TheFinalFrontier/OasisApplicationDevelopementServices/OasisApplicationScriptMngr/DerivedTypeTesterDoc.xml:6,15: no declaration found for element 'AnElement'
file:///c:/TJRWork/VisualStudio2008Projects/TheFinalFrontier/OasisApplicationDevelopementServices/OasisApplicationScriptMngr/DerivedTypeTesterDoc.xml:7,3: no character data is allowed by content model
file:///c:/TJRWork/VisualStudio2008Projects/TheFinalFrontier/OasisApplicationDevelopementServices/OasisApplicationScriptMngr/DerivedTypeTesterDoc.xml:7,19: no declaration found for element 'AnotherElement'
file:///c:/TJRWork/VisualStudio2008Projects/TheFinalFrontier/OasisApplicationDevelopementServices/OasisApplicationScriptMngr/DerivedTypeTesterDoc.xml:8,1: no character data is allowed by content model
file:///c:/TJRWork/VisualStudio2008Projects/TheFinalFrontier/OasisApplicationDevelopementServices/OasisApplicationScriptMngr/DerivedTypeTesterDoc.xml:8,25: element 'AnElement' is not allowed for content model 'EMPTY'

The XML document DerivedTypeTesterDoc.xml is NOT valid (8 errors)

xsi:type support for specifying which derived type in the hiearchy of derived types is required when specifying the base type in the XML document. Part two of my post ask why the discrepancy. This happens to be a very important Schema feature that we use quite a bit. Is there a problem with Stylus Studio's internal Validator?

Sincerely,



Thomas J. Richburg

Postnext
Ivan PedruzziSubject: How Come Stylus Studio Fails To Validate This Derived Date According to xsi;type specification and not the base type?
Author: Ivan Pedruzzi
Date: 09 Aug 2010 02:25 PM

Hi Tom,

Sorry if it took a bit to answer the question.

Due to Xerces C++ limitation, the xsi:type attribute has to be after xsi:schemaLocation.

If you change the XML instance as follow it should validate fine.


<OOC:DerivedTypeTester
xsi:schemaLocation="http://www.IntelligentKnowledgeProcessingSolutions.com/OasisObjectClass DerivedTypeTestTypeDef.xsd"
xsi:type="OOC:ADerivedClassByExtensionOfBaseClassDerivedByExtensionType"
xmlns:OOC="http://www.IntelligentKnowledgeProcessingSolutions.com/OasisObjectClass"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
typeID="1"
typeName="ADerivedClassByRestrictionType"
InstName="ADerivedClassByExtension">

<AnElement>ThisIsATest</AnElement>
<AnotherElement>This Is A Test</AnotherElement>
</OOC:DerivedTypeTester>


Hope this helps
Ivan Pedruzzi
Stylus Studio Team
http://www.stylusstudio.com/xml_download.html

Postnext
Thomas RichburgSubject: How Come Stylus Studio Fails To Validate This Derived Date According to xsi;type specification and not the base type?
Author: Thomas Richburg
Date: 09 Aug 2010 03:38 PM
Hello Ian,

I tried your suggestion and Xerces did validate. This ordering restriction appears to be unique to Xerces. Perhaps you should alert other users to this fact.

Thanks muchly for resolving this issue with such a simple remedy. Non-validating errors like this one can render a sane person insane if one is not careful! Thanks again for your assistance.


Thomas Richburg

Posttop
Thomas RichburgSubject: How Come Stylus Studio Fails To Validate This Derived Date According to xsi;type specification and not the base type?
Author: Thomas Richburg
Date: 09 Aug 2010 03:41 PM
Hello Ivan,

Sorry for the mis-print of your name. By the way I prefer Thomas to Tom. I am often called by the Hebrew version of my name which is Toma.

Later!

   
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.