As an added complexity, I am looking to build a repository system for my XML
documents and XML Schemas (and eventually XSLT documents as well), but I
want to know if there is a way to associate a stream (or string)
representing an XML Document with another stream (or string) representing an
XML Schema when using the DOMParser.  Basically, I am not dealing with
files, which is the conventional way to deal with XML Documents and XML
Schemas, and I want to parse an XML Document and validate it against an XML
Schema.

Regards,

Derek

-----Original Message-----
From: rasco rasco [mailto:[EMAIL PROTECTED]
Sent: March 15, 2001 00:59
To: [EMAIL PROTECTED]
Subject: Re: schema validation problem in xerces 1.3.0



--- Sibon Barman <[EMAIL PROTECTED]> ha scritto: > I am
having problem in validating a xml document
> with xml schema using
> xerces 1.3.0:
>
> Here is the xml document:
> <ui-look-and-feel
>
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance";
>
> xsi:noNamespaceSchemaLocation="uilfparam.xsd">
>       <default-font>
>               <font name="SansSerif" style="plain" size="12"/>
>       </default-font>
>
>       <default-title-font>
>               <font name="Dialog" style="bold" size="12" />
>       </default-title-font>
>
> </ui-look-and-feel>
>
> Here is the xml schema:
> <?xml version="1.0"?>
> <schema xmlns="http://www.w3.org/2000/10/XMLSchema";>
>    <element name="ui-look-and-feel"
> type="RootElemType" />
>
>    <complexType name="FontType" content="empty">
>       <attribute name="name" type="string" minOccurs="1"
> />
>       <attribute name="style" minOccurs="1">
>            <simpleType base="string">
>                <enumeration value="plain" />
>                <enumeration value="bold" />
>                <enumeration value="italic" />
>            </simpleType>
>       </attribute>
>         <attribute name="size"
> type="positiveInteger" minOccurs="1" />
>     </complexType>
>
>     <complexType name="DefaultType">
>       <element name="font" type="FontType" />
>     </complexType>
>
>     <complexType name="UIConstantType">
>       <element name="font" type="FontType"
> minOccurs="0"/>
>     </complexType>
>
>
>     <complexType name="RootElemType">
>       <element name="default-font" type="DefaultType"
> minOccurs="0" />
>       <element name="default-title-font"
> type="DefaultType" minOccurs="0"
> />
>       <element name="ui-constant" type="UIConstantType"
> minOccurs="0"
> maxOccurs="*"/>
>     </complexType>
> </schema>
>
> Here is the piece of code that deals with the
> schema:
>       //Xerces 1.3
>             DOMParser parser = new DOMParser();
>             parser.setErrorHandler(new
> UISAXEventHandler());
>
>
parser.setFeature("http://apache.org/xml/features/validation/schema";,
> true);
>
>
parser.setFeature("http://xml.org/sax/features/validation";,
> true);
>
>
parser.setFeature("http://apache.org/xml/features/dom/defer-node-expansion";,
> true);
>             parser.parse(filename);
>       //JDOM
>             DOMBuilder builder = new
> DOMBuilder(ADAPTER_CLASS);
>             Document doc =
> builder.build(parser.getDocument());
>
> I get the following error when I run  the
> application :
>
> [Error] uilfparam.xml:27:60: Element type
> "ui-look-and-feel" must be
> declared.
>
> I couldn't figure out the problem ---- can anybody
> see where this problem
> could be coming from?

Try :
     <complexType name="DefaultType">
----->  <sequence>
        <element name="font" type="FontType" />
----->  </sequence>
     </complexType>

for all the type definition but the FontType type.
I used SAXParser and works well.
bye.

______________________________________________________________________
Do You Yahoo!?
Il tuo indirizzo gratis e per sempre @yahoo.it su http://mail.yahoo.it

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to