Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [xsd-dev] Parsing error with namespace issues

 
Ed:
Thanks for the suggestion. I had validated with XML Spy.
Apparently I see the parsing error only in Netscape 7 when i use the application that uses the mentioned xss.
Because of the reported error, some things in the application do not work correctly.

Internet Explorer 6 probably ignores it or does not care and hence it works fine.

I tried the suggestion you mentioned but it didn't work.

Thanks, Nishi.

P.S. Here is the changed xsd.
<?xml version="1.0"?>
<schema targetNamespace="http://xmlns.oracle.com/uix/style" xmlns:style="http://xmlns.oracle.com/uix/style" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:cabotool="http://bali.us.oracle.com/cabo/tool" elementFormDefault="qualified">
  <element name="styleSheetDocument" type="style:styleSheetDocumentType">
  </element>
 <element name="laf">
  <complexType>
   <attribute name="name" type="xs:string" use="required"/>
  </complexType>
 </element>
 <element name="property">
  <complexType>
   <simpleContent>
    <extension base="propertySimpleType">
     <attribute name="name" use="required">
      <simpleType>
       <restriction base="xs:NMTOKEN">
        <enumeration value="background-color"/>
        <enumeration value="color"/>
        <enumeration value="font-family"/>
        <enumeration value="font-size"/>
       </restriction>
      </simpleType>
     </attribute>
    </extension>
   </simpleContent>
  </complexType>
 </element>
 <simpleType name="propertySimpleType">
  <xs:restriction base="xs:string">
   <enumeration value="#336699"/>
   <enumeration value="#663300"/>
   <enumeration value="#993366"/>
   <enumeration value="#cc99cc"/>
   <enumeration value="#ffffff"/>
   <enumeration value="10pt"/>
   <enumeration value="Arial"/>
  </restriction>
 </simpleType>
 <element name="style">
  <complexType>
   <sequence>
    <element ref="property" maxOccurs="unbounded"/>
   </sequence>
   <attribute name="name" use="required">
    <simpleType>
     <restriction base="xs:NMTOKEN">
      <enumeration value="DarkAccentBackground"/>
      <enumeration value="DarkBackground"/>
      <enumeration value="DefaultFont"/>
      <enumeration value="LinkForeground"/>
      <enumeration value="TextBackground"/>
      <enumeration value="TextForeground"/>
     </restriction>
    </simpleType>
   </attribute>
  </complexType>
 </element>
 <element name="styleSheet">
  <complexType>
   <sequence>
    <element ref="style" maxOccurs="unbounded"/>
   </sequence>
   <attribute name="platforms" type="xs:string"/>
   <attribute name="browsers" type="xs:string"/>
   <attribute name="versions">
    <simpleType>
     <restriction base="xs:NMTOKEN">
      <enumeration value="5"/>
      <enumeration value="6"/>
     </restriction>
    </simpleType>
   </attribute>
  </complexType>
 </element>
 <element name="styleSheetDocument">
  <complexType>
   <sequence>
    <element ref="laf"/>
    <element ref="styleSheet" maxOccurs="unbounded"/>
   </sequence>
   <attribute name="documentVersion" type="xs:long" use="required"/>
  </complexType>
 </element>
</schema>
 

Ed Merks wrote:

 
Nishi,

This question isn't about the XSD model is it?  If you used XSD to validate the schema (using the Sample XML Schema Editor or xsd-test -validate in org.eclipse.xsd.test) you'd find all the errors in the schema and fix them first.  Did XML Spy not report all the errors in your schema?  And didn't the validating parser complain about the invalid schema either?  Which parser are you using?  Changing xmlns="http://www.w3.org/2001/XMLSchema" to  xmlns="http://xmlns.oracle.com/uix/style" in your schema will likely help a lot...
 

Ed Merks/Toronto/IBM@IBMCA
mailto: merks@xxxxxxxxxx
905-413-3265  (t/l 969)
 
 
 
 

Nishi Bhonsle <nishi.bhonsle@xxxxxxxxxx>
Sent by: xsd-dev-admin@xxxxxxxxxxx

07/15/2004 03:50 PM

Please respond to
xsd-dev
To
xsd-dev@xxxxxxxxxxx
cc
Subject
[xsd-dev] Parsing error with namespace issues

 

Hi:

I have the following parsing error, can someone please let me know how I can resolve it? I have included the .xss and the corr .xsd in this email.

Thanks, Nishi

-------------------------------------------------------------------------------------------------------------------------
abc.xss: Parsing error, line 5, column 22: <laf> is not an understood element.
This sometimes means the element's namespace (http://xmlns.oracle.com/uix/style) is set incorrectly.  This may also be an issue with the syntax of its
parent element.

abc.xss
=======
<?xml version = '1.0'?>
<styleSheetDocument xmlns="http://xmlns.oracle.com/uix/style" documentVersion="1089912999048">
 

<laf name="dc_minimal"/>

    <styleSheet>
     <style name="DarkBackground">
       <property name="background-color">#669966</property>
     </style>

      <style name="DarkAccentBackground">
       <property name="background-color">#CCCCCC</property>
     </style>

      <style name="TextBackground">
       <property name="background-color">#FFFFFF</property>
     </style>

      <style name="TextForeground">
       <property name="color">#000000</property>
     </style>

      <style name="DefaultFont">
        <property name="font-family">Arial</property>
        <property name="font-size">10pt</property>
      </style>

      <style name="LinkForeground">
       <property name="color">#666633</property>
     </style>
 

    </styleSheet>

    <styleSheet platforms="windows" browsers="ie" versions="5">
     <style name="DefaultFont">
       <property name="font-size">10pt</property>
     </style>
    </styleSheet>

    <styleSheet platforms="windows" browsers="ie" versions="6">
     <style name="DefaultFont">
       <property name="font-size">10pt</property>
     </style>
    </styleSheet>

</styleSheetDocument>
 

abc.xsd
=======
<?xml version="1.0"?>

<!--W3C Schema generated by XMLSPY v2004 rel. 3 U (http://www.xmlspy.com)-->

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xmlns.oracle.com/uix/style" xmlns:style="http://xmlns.oracle.com/uix/style"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:cabotool="
http://bali.us.oracle.com/cabo/tool" elementFormDefault="qualified">

 <xs:element name="laf">

  <xs:complexType>

   <xs:attribute name="name" type="xs:string" use="required"/>

  </xs:complexType>

 </xs:element>

 <xs:element name="property">

  <xs:complexType>

   <xs:simpleContent>

    <xs:extension base="propertySimpleType">

     <xs:attribute name="name" use="required">

      <xs:simpleType>

       <xs:restriction base="xs:NMTOKEN">

        <xs:enumeration value="background-color"/>

        <xs:enumeration value="color"/>

        <xs:enumeration value="font-family"/>

        <xs:enumeration value="font-size"/>

       </xs:restriction>

      </xs:simpleType>

     </xs:attribute>

    </xs:extension>

   </xs:simpleContent>

  </xs:complexType>

 </xs:element>

 <xs:simpleType name="propertySimpleType">

  <xs:restriction base="xs:string">

   <xs:enumeration value="#336699"/>

   <xs:enumeration value="#663300"/>

   <xs:enumeration value="#993366"/>

   <xs:enumeration value="#cc99cc"/>

   <xs:enumeration value="#ffffff"/>

   <xs:enumeration value="10pt"/>

   <xs:enumeration value="Arial"/>

  </xs:restriction>

 </xs:simpleType>

 <xs:element name="style">

  <xs:complexType>

   <xs:sequence>

    <xs:element ref="property" maxOccurs="unbounded"/>

   </xs:sequence>

   <xs:attribute name="name" use="required">

    <xs:simpleType>

     <xs:restriction base="xs:NMTOKEN">

      <xs:enumeration value="DarkAccentBackground"/>

      <xs:enumeration value="DarkBackground"/>

      <xs:enumeration value="DefaultFont"/>

      <xs:enumeration value="LinkForeground"/>

      <xs:enumeration value="TextBackground"/>

      <xs:enumeration value="TextForeground"/>

     </xs:restriction>

    </xs:simpleType>

   </xs:attribute>

  </xs:complexType>

 </xs:element>

 <xs:element name="styleSheet">

  <xs:complexType>

   <xs:sequence>

    <xs:element ref="style" maxOccurs="unbounded"/>

   </xs:sequence>

   <xs:attribute name="platforms" type="xs:string"/>

   <xs:attribute name="browsers" type="xs:string"/>

   <xs:attribute name="versions">

    <xs:simpleType>

     <xs:restriction base="xs:NMTOKEN">

      <xs:enumeration value="5"/>

      <xs:enumeration value="6"/>

     </xs:restriction>

    </xs:simpleType>

   </xs:attribute>

  </xs:complexType>

 </xs:element>

 <xs:element name="styleSheetDocument">

  <xs:complexType>

   <xs:sequence>

    <xs:element ref="laf"/>

    <xs:element ref="styleSheet" maxOccurs="unbounded"/>

   </xs:sequence>

   <xs:attribute name="documentVersion" type="xs:long" use="required"/>

  </xs:complexType>

 </xs:element>

</xs:schema>
 
 
 
 
 


Back to the top